?Spring Boot項目啟動將掃描以下位置的application.properties或application.yml作為默認配置文件。
手撕源代碼
內部類加載器的加載方法
GetSearchLocations()方法
asResolvedSet()
配置文件從高優先級到低優先級的順序如下所示:
以設置應用程序端口為例首次體驗Spring Boot配置文件
屬性後綴end(application . properties)
yml/yaml後綴的結尾(application.yml/application.yaml)
數字、字符串、布爾值、日期
對象,地圖
排列
數字、字符串、布爾值、日期
對象,地圖
排列
@ configurationproperties(前綴=“person“)
給壹堂課做註釋
方法上的標記
最後
?@ConfigurationProperties批註可以輕松地將配置文件與實體類綁定在壹起。
?值得註意的是註釋@ConfigurationProperties只支持從Spring Boot的默認配置文件中取值,即application.properties、application.yml和application.yaml .我們如何從自定義配置文件中取值呢?
?別擔心,有壹個解決方案,那就是添加另壹個註釋:@PropertySource(value =“class path:custom-profile . properties“),下面將介紹@ property source的註釋。請耐心往下看。
用@PropertySource註釋
相應的配置文件
創建兩個配置文件,custom-profile.yml和custom-profile1.yml,介紹如下。
我們可以通過控制變量的方法進行測試,這裏我就不贅述了。
我們直接得出結論:彈簧是從左向右加載的,後壹個會覆蓋前壹個。
另外需要註意的是,@PropertySource默認加載xxx.properties類型的配置文件,不能加載YML格式的配置文件。怎麽解決?讓我們來解決這個問題。
相應的配置文件:
寫入屬性控制器
擴展功能
Application.yml主配置文件
應用程序開發配置文件
應用產品yml生產配置文件
Application-test.yml測試配置文件
(1)主配置文件:配置激活選項
(2)其他配置文件:指定它屬於哪個環境(與yml相同,但采用key=value的形式,三個配置文件為:application-dev.properties、application-prod.properties和application-test.properties)。
?無論是使用上面的多文檔塊方法還是創建新的application-test.yml文件,都可以在配置文件中指定spring.profiles.active=test來激活指定的配置文件。
感謝您閱讀蕭聲的文章。祝大家早日富裕,實現財富自由。
寫出來不容易,壹定要點贊、評論和收藏,謝謝,謝謝!!!