SpringCloud 微服務統一註冊中心 Config Client( 二 )
阿新 • • 發佈:2019-01-04
一、環境配置
- 給專案新增依賴
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-config-client</artifactId>
</dependency>
編寫配置檔案
- 因為配置檔案已經放到 遠端倉庫,因此這裡只需要進行一些config配置即可
- spring.application.name=order
- spring.cloud.discovery.enable=true
- spring.cloud.discovery.service-id=config : # 這是 configServer的名字
- spring.cloud.profile=dev
- 可以發現,上面的配置可以拼接為 order-dev.properties,使我們遠端git配置檔案的名字。
有了以上配置,專案還是無法啟動。
- 解決辦法:修改 application.properties 檔名為 bootstarp.properties
並且將註冊中心地址設定在本地 yml檔案。
因為專案啟動需要先去註冊中心找到 config server,然後拿到遠端git中的配置,才能連線資料庫以及設定yml檔案中的一些配置(注意yml 和 properties檔案是一樣的)。
但是此時所有的配置都在遠端git中,包括註冊中心的地址,因此需要將註冊中心地址放在yml檔案並且先載入 bootstrap.properties 檔案找到註冊中心和 config server,這樣的話專案才能後正常啟動。
修改名稱為bootstrap.yml 是為了讓專案啟動後先載入該檔案。還要注意的是:
我們每次從遠端git倉庫中拿下來的配置,是 order.yml 和 order-{profile}.yml 兩個檔案合併的結果。order.yml 可以存放一些order-{profile}.yml 檔案中共用的配置。
此時統一配置中心的作用還沒有完全體現。因為我們在遠端git 修改了 配置之後,還需要重啟client專案,才能載入到配置,下節我將講述 Spring Cloud Bus自動更新配置。