?Spring Boot項目啟動將掃描以下位置的application.properties或application.yml作為默認配置文件。
手撕源代碼
內部類裝入器的裝入方法
GetSearchLocations()方法
asResolvedSet()
配置文件從高優先級到低優先級的順序如下所示:
以設置應用端口為例首次體驗Spring Boot配置文件
屬性後綴end (application.properties)
yml/yaml後綴的結尾(application.yml/application.yaml)
數字、字符串、布爾值、日期
對象,地圖
排列
數字、字符串、布爾值、日期
對象,地圖
排列
@ configuration properties(prefix = " 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,介紹如下。
我們可以用控制變量的方法來測試,這裏就不贅述了。
我們直接得出結論:Spring是從左向右加載的,後壹個會覆蓋前壹個。
另外需要註意的是@PropertySource默認加載xxx.properties類型的配置文件,不能加載YML格式的配置文件。怎麽解決?讓我們來解決這個問題。
相應的配置文件:
寫入屬性控制器
擴展功能
Application.yml主配置文件
Application-dev.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來激活指定的概要文件。
感謝您閱讀蕭聲的文章。祝大家早日富裕,實現財富自由。
寫的不容易,壹定要喜歡,評論,收藏,謝謝,謝謝!!!