Config 配置中心

邁克絲發表於2020-09-30

建立存放配置檔案的 git 倉庫

  1. 新建模組: config

    當做一個空資料夾來使用

  2. 複製 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
  1. 提交推送到遠端倉庫
  2. 最後,清空四個專案中的application.yml檔案

dev指的是profile名,一般可寫dev(開發)/test(測試)/prod(生產)

搭建配置中心config伺服器

config配置中心從git倉庫下載所有的配置檔案,而其他微服務從config配置中心獲取

  1. 建立config配置中心專案
  2. 新增config server/eureka client依賴
  3. 配置application.yml:application.name/git.uri:配置倉庫路徑/git.searchPaths:config/server.port/eureka.defaultZone
  4. 啟動類新增註解:@EnableConfigServer

配置中心的客戶端

修改2,3,4,11專案

  1. 新增 config client 依賴
  2. 新建配置檔案 bootstrap.yml

    bootstrap.yml在springboot專案啟動時,執行引導(初始化)操作,然後才載入 application.yml

  3. 配置

    • eureka
    • 配置中心的服務id
    • 下載哪個配置檔案

相關文章