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 後綴來訪問,結果會自動轉換爲相應格式。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章