Udemy 課程Microservices with Spring Cloud 42

Sleuth-賦予每個Request一個id,以便追縱log

ZONGRU Li
3 min readJul 18, 2019

在netflix-zuul-api-getway-server的pom內加上Sleuth的dependency

並在NetflixZuulApiGetwayServerApplication建立Bean

另外currency-conversion-service專案與currency-exchange-service專案的pom也加上sleuth

同理這兩專案的啟動java檔也加上上述的Bean

另外在CurrencyExchangeController加上logger

也在CurrencyConversionController加上logger

上面印的訊息都不重要,只是要確定有訊息產生而已

接著先啟動Eureka專案後再開以下專案

netflix-zuul-api-getway-server

currency-conversion-service

currency-exchange-service

在Eureka頁面確認服務掛上去

確認三個專案掛在Eureka上面了

等一陣子進到網址:

http://localhost:8765/currency-conversion-service/currency-converter-feign/from/EUR/to/INR/quantity/5

確認透過Zuul的conversion服務正常

在currency-conversion-service的Console內見到↓

ID:8bf506d832f76cfc

在currency-exchange-service的Console內見到↓

同一個ID:8bf506d832f76cfc

在getway的Zuul專案的Console內見到↓

太長截一下,getway會吃到兩筆

下一段將會教怎麼透過Zipkin追蹤這些訊息

但是可以預見在追蹤問題log時,上面看到的ID將扮演重要的角色!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

2022/11/17 開源部分個人筆記給LINE "Java程式語言討論區"社群,希望能對社群的技術學習做一點點貢獻.(掩面....記得退訂閱!

No responses yet