Notes for Microservices Project

Lyn Lyn
4 min readFeb 27, 2021
  1. 建置 cloud config server 和 service server
  2. 在 github 建置 service properties folder,該資料夾會有 .git folder
  3. Step 4~ Step 7 :連接 cloud config server 和 service properties on github
  4. cloud config server 的 application.properties 中設定 Step 2 資料夾的路徑;spring.cloud.config.server.git.uri = file:///C:/Users/…,路徑中不可以有任何空白
  5. 若出現 "NoSuchLabelException: No such label: master?" 則需加上:spring.cloud.config.server.git.default-label=main
  6. 啟動 cloud config server,cloud config server log 出現 “Adding property source: Config resource [service properties 路徑]” 表示 cloud config server 成功取得該 service properties
  7. localhost:[cloud config server port]/[service name from service properties 檔案名稱 ]/default 測試是否出現 service properties 的資訊
  8. Step 9 ~ Step 11 :連接 service server 和 cloud config server
  9. cloud config server 的 application.properties 中設定 cloud config server port :spring.config.import = optional:configserver:http://localhost:[cloud config server port]
  10. 啟動 service server,log 出現 "Fetching config from server at : http://localhost:[cloud config server port]",和 "Located environment: name=limits-service, profiles=[default], …" (對照 Step 6 的 url)
  11. localhost:[service server port]/[service path to controller] 出現的資訊即為從 cloud config server 得到的 service properties
  12. Step 13 ~ Step 16 :service server 透過 cloud config server 取得多個 service properties
  13. 在 service properties folder 創建多個 service properties file,例如有個 file 命名為 aa-service-bb.properties
  14. http://localhost:[cloud config server port]/aa-service/bb 若可看見新的 properties 檔案內容,代表 cloud config server 得到 service properties 的資訊
  15. 若在 service server 的 application.properties 中設定 spring.profiles.active=bb,啟動 service server 後,log 會出現 "The following profiles are active: qa" 和 "Located environment: name=limits-service, profiles=[qa], …"
  16. localhost:[service server port]/[service path to controller] 出現的資訊即為 aa-service-bb.properties 的內容

--

--