1. 程式人生 > >springCloud分散式配置中心,configserver端的配置檔名是application.properties,但是configclient端的配置檔名不一樣

springCloud分散式配置中心,configserver端的配置檔名是application.properties,但是configclient端的配置檔名不一樣

問題:如果configclient端的配置檔名也是叫application.properties時,專案啟動時,會報錯,無法讀取Value("${name}")中的值。

原因:服務啟動的時候,首先需要從配置中心獲取一些配置(如本專案中的Value("${name}")中的這個name值,是配置中心通過遠端git讀取的碼雲上的專案配置檔案裡的name值),然後才能啟動成功。但是,application.properties的優先順序比較低,還沒等到載入application.properties時,啟動已經因為獲取不到Value("${name}")報錯了。

解決方法:bootstrap.properties的優先順序高於application.properties,服務啟動時,會優先載入bootstrap.properties,所以,對於一些優先載入的配置資訊,如資料庫資訊、配置中心資訊等,應存放在bootstrap.properties檔案中,可被正常載入。