雲原生系列6 基於springcloud架構風格的本地debug實現

image.png

debug是程式設計師在日常開發中最常使用的操作,

那麼,你是如何快速在微服務架構風格下快速debug後端服務呢?

開發現狀

幻灯片1.jpeg

開發的理想狀態

幻灯片2.jpeg

本地調測的使用步驟

登錄智慧網關

如果集成開發環境是在本地區域網,則這一步可以省略,

否則需要使用智慧網關,這裡使用的是阿里雲的智慧網關,

用途是把本地開發機器跟遠程的集成開發環境機器組成一個區域網;

image.png

幻灯片3.jpeg

配置服務染色標記

幻灯片4.jpeg

場景覆蓋

幻灯片5.jpeg

通過網關直接到本地服務

image.png

通過Feign到本地服務

image.png

應用二開調用其它應用或者服務

幻灯片8.jpeg

實現原理

服務染色

幻灯片9.jpeg

網關路由劫持

幻灯片10.jpeg

自定義ribbon負載均衡規則

幻灯片11.jpeg幻灯片12.jpeg

小結

一句話小結本篇:

通過對客戶端的流量染色跟服務染色來實現把

集成開發環境的流量轉發到本地實現本地debug加快開發的速度;

幻灯片13.jpeg

藉助 transmittable-thread-local工具,

解決了ThreadLocal的不同執行緒共享執行緒本地變數的問題。

原創不易,關注誠可貴,轉發價更高!轉載請註明出處,讓我們互通有無,共同進步,歡迎溝通交流。