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