1. 程式人生 > >Spring Cloud 進階之路 -- 統一配置中心 Config Server 搭建

Spring Cloud 進階之路 -- 統一配置中心 Config Server 搭建

Spring Cloud 的統一配置中心 - Config Server 搭建步驟:

1、新建一個git專案待使用(我用了gitee)

2、本地新建專案,引入依賴

3、啟動類加註解支援,配置檔案新增git支援(svn類似)

4、啟動測試

5、關於檔案命名規則

 

詳細如下:

1、新建一個git專案待使用(我用了gitee),記下專案的地址,稍候會用到

git 專案裡新建了配置檔案,檔案內容類似如下yml格式:

 

2、本地新建專案,引入依賴

       編輯Group和Artiface,Next:

依賴選擇兩個:

        Eureka服務發現的客戶端:Cloud Discovery  ->  Eureka Discovery

        配置中心服務端:Cloud Config   ->   Config Server

         如下圖,Next:

 

3、啟動類加註解(Eureka客戶端@EnableDiscoveryClient和配置中心服務端@EnableConfigServer )

      配置檔案新增git支援(svn類似,將git 改為 svn),如下圖:

 

5、啟動測試,啟動後訪問專案地址+/order-dev.yml,Config Server搭建成功,如下圖:

6、關於檔案命名規則

      在應用啟動過程中,日誌中可以看到配置檔案相應命名有幾種型別:

常用的應該是兩種:

第一種: {name}-{profiles}.yml

第二種:{label}/{name}-{profiles}.yml

我上面用的是第一種: {name}-{profiles}.yml 這種格式,{name} 表示檔名字首,比如上面例子使用的order,{profiles}可以當作是環境,比如上面的例子用的dev。

第二種的 {label} 表示分支,比如在git 中建一個 release分支,瀏覽器訪問專案地址+/release/order-dev.yml 則會訪問到release分支下的配置檔案,如下圖:

 

注意一點:在 client 拉取配置的時候,可能配的是取 order-dev.yml ,但配置中心會將 order.yml 和 order-dev.yml 合併後使用,test同理,如果client端配置的 profile=test ,那麼配置中心會將 order.yml 和 order-test.yml 合併後使用,所以可以將公用的配置放在order.yml 裡,dev或test放置相關定製配置即可。

 

另外,雖然我們寫的 .yml 格式的配置檔案,但我們也可以用 .properties 或 .json 字尾來訪問,結果會自動轉換為相應格式。