1. 程式人生 > >springcloud config配置中心 切換環境

springcloud config配置中心 切換環境

        在搭建配置中心時,客戶端通過配置中心服務端讀取git倉庫上的配置檔案 (圖 1) 能夠正常讀取,但在切換環境時一直切換不了。比如一開始客戶端配置的profile是dev環境的配置檔案,測試後沒有發現問題。然後將profile改為test時,客戶端重新啟動發現呼叫的還是dev的配置檔案。

        排查問題發現沒問題,但就是一直切換不了,後來索性就在配置檔案里加了個以前在springboot功能裡切換檔案的配置(圖 4),結果就可以切換檔案了。

        profile是springcloud的,profiles是spring的,只有兩個都存在時,才可以切換環境。

  • 不加spring的profiles的話,則客戶端一直都只加載第一個找到的配置檔案,比如第一次載入的是dev環境,則後續無論怎麼修改springcloud的profile都不能切換環境。
  • 不加springcloud的profile的話,則專案啟動會報錯。

圖 1


配置中心server端配置檔案:

圖 2


客戶端配置檔案:

圖 3


圖 4