Udemy 課程Microservices with Spring Cloud 32

建立其他微服務專案-CurrencyExchangeService並且用不同port發佈服務

ZONGRU Li
4 min readJul 12, 2019

SpringIO

依以下條件產生專案:

載下自動產生的zip解壓至WorkSpace內解壓縮

並且import進eclipse內

待Maven套件載入後看到

一樣為了解決Unknow error加入一行至pom檔

執行Maven update後專案就正常了

再來改寫application.properties

目前各專案的port:

在此currency-exchange-service專案內建立幣別轉換的web service

然後對應回傳的ExchangeValue Bean也要建立

然後暫時性的完成CurrencyExchangeController如下

可以先試執行程式

並進到網頁:localhost:8087/currency-exchange/from/Hog/to/PIG

運作正常!

目前初步完成部分專案(雖然還沒設定CurrencyExchangeService去拿設定值)

之後左上計算幣值的Service會去跟目前做的匯率Service專案拿服務

而我們會希望知道是誰給出這個服務,目前先以PORT來區別

當CurrencyCalculationService去跟某個Exchange的服務拿到匯率

可以多要到port來區別(雖然這不是一個標準做法的範例)

所以在ExchangeValue Bean內在不變建構子情況下加上port號及getter setter

同時在Controller內改寫:

重新啟動

並進到url:http://localhost:8087/currency-exchange/from/Hog/to/PIG

正常拿到port

若我們想用不同port呢?

先停止專案

選擇該專案後按上方Run Configuration

會看到程式執行的設定:

改一下名稱並apply

複製一個新的出來

把新的改名為8086結尾

並在Arguments加入-Dserver.port=8086 然後Apply --> Run

重新進到url:http://localhost:8087/currency-exchange/from/Hog/to/PIG

當然要改一下port-->http://localhost:8086/currency-exchange/from/Hog/to/PIG

當然現在有兩個執行設定,可以同時run起來

--

--

ZONGRU Li
ZONGRU Li

Written by ZONGRU Li

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

No responses yet