Udemy 課程Microservices with Spring Cloud 39

conversion專案透過Ribbon從Eureka取用需要的服務

ZONGRU Li
4 min readJul 17, 2019

首先將currency-conversion-service的application.properties的設定修改

註解掉第三個設定!!

以上設定完成後,currency-conversion-service跟currency-exchange-service

兩者間的Ribbon就斷開了

currency-conversion-service將不直接取用currency-exchange-service的服務

接著我們依序啟動專案

  1. netflix-eureka-naming-server
Eureka網站就on起來了,然後沒有服務連進來

2.currency-exchange-service -->8087PORT

確認該專案自身服務正常

http://localhost:8087/currency-exchange/from/USD/to/INR

Refresh Eureka網頁看到

3.currency-conversion-service

然後等個半分鐘(因為通常API連動沒那麼迅速)

試打該專案服務

http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/5

真的有取到currency-exchange-service服務!!

此架構即完成↓

☆☆☆↓☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆↓☆☆☆

☆☆☆↑☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆↑☆☆☆

當然還可以進階啟動currency-exchange-service PORT8086

多重刷幾次http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/5

真的有8086的出現!!

接著還可以再試

中止currency-exchange-service PORT8087

不管刷幾次http://localhost:8100/currency-converter-feign/from/EUR/to/INR/quantity/5

都只顯示以下結果

不過Eureka網頁上還是舊的紀錄

可以在Eureka專案的Console看出端倪

只在服務專案啟動才有動作

過了將近兩分鐘突然看到以下!!!

有刷新的樣子!?
真的有刷新了!!!驚!!

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet