1. 程式人生 > >SpringCloud 微服務統一註冊中心 Config Client( 二 )

SpringCloud 微服務統一註冊中心 Config Client( 二 )

一、環境配置

  • 給專案新增依賴
 <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自動更新配置。