建立存放配置檔案的 git 倉庫
- 新建模組: config
當做一個空資料夾來使用
複製 2,3,4,11 專案的 application.yml 到 config 目錄並改名
- item-service-dev.yml
- user-service-dev.yml
- order-service-dev.yml
- zuul-service-dev.yml
在dev.yml中新增spring.cloud.config.override-none:true
- 提交推送到遠端倉庫
- 最後,清空四個專案中的
application.yml
檔案
dev指的是profile名,一般可寫dev(開發)/test(測試)/prod(生產)
搭建配置中心config伺服器
config配置中心從git倉庫下載所有的配置檔案,而其他微服務從config配置中心獲取
- 建立config配置中心專案
- 新增config server/eureka client依賴
- 配置application.yml:application.name/git.uri:配置倉庫路徑/git.searchPaths:config/server.port/eureka.defaultZone
- 啟動類新增註解:
@EnableConfigServer
配置中心的客戶端
修改2,3,4,11專案
- 新增 config client 依賴
- 新建配置檔案
bootstrap.yml
bootstrap.yml在springboot專案啟動時,執行引導(初始化)操作,然後才載入 application.yml
配置
- eureka
- 配置中心的服務id
- 下載哪個配置檔案