debug是程式設計師在日常開發中最常使用的操作,
那麼,你是如何快速在微服務架構風格下快速debug後端服務呢?
開發現狀
開發的理想狀態
本地調測的使用步驟
登入智慧閘道器
如果整合開發環境是在本地區域網,則這一步可以省略,
否則需要使用智慧閘道器,這裡使用的是阿里雲的智慧閘道器,
用途是把本地開發機器跟遠端的整合開發環境機器組成一個區域網;
配置服務染色標記
場景覆蓋
通過閘道器直接到本地服務
通過Feign到本地服務
應用二開呼叫其它應用或者服務
實現原理
服務染色
閘道器路由劫持
自定義ribbon負載均衡規則
小結
一句話小結本篇:
通過對客戶端的流量染色跟服務染色來實現把
整合開發環境的流量轉發到本地實現本地debug加快開發的速度;
藉助 transmittable-thread-local工具,
解決了ThreadLocal的不同執行緒共享執行緒本地變數的問題。
原創不易,關注誠可貴,轉發價更高!轉載請註明出處,讓我們互通有無,共同進步,歡迎溝通交流。