官术网_书友最值得收藏!

2.5 Properties配置

Spring Boot中采用了大量的自動化配置,但是對開發者而言,在實際項目中不可避免會有一些需要自己手動配置,承載這些自定義配置的文件就是resources目錄下的application.properties文件(也可以使用YAML配置來替代application.properties配置,YAML配置將在2.7節介紹)。在2.4節的Web容器配置中,讀者已經見識到application.properties配置的基本用法了,本節將對application.properties的使用做進一步的介紹。

Spring Boot項目中的application.properties配置文件一共可以出現在如下4個位置:


? 項目根目錄下的config文件夾中。

? 項目根目錄下。

? classpath下的config文件夾中。

? classpath下。


如果這4個位置中都有application.properties文件,那么加載的優先級從1到4依次降低,如圖2-10所示。Spring Boot將按照這個優先級查找配置信息,并加載到Spring Environment中。

圖2-10

如果開發者在開發中未使用application.properties,而是使用了application.yml作為配置文件,那么配置文件的優先級與圖2-10一致。

默認情況下,Spring Boot按照圖2-10的順序依次查找application.properties并加載。如果開發者不想使用application.properties作為配置文件名,也可以自己定義。例如,在resources目錄下創建一個配置文件app.properties,然后將項目打成jar包,打包成功后,使用如下命令運行:

在運行時再指定配置文件的名字。使用spring.config.location可以指定配置文件所在目錄(注意需要以/結束),代碼如下:

主站蜘蛛池模板: 镇宁| 镇坪县| 铁岭县| 高雄县| 随州市| 宝山区| 社旗县| 汕头市| 思南县| 华宁县| 象州县| 禹州市| 监利县| 新密市| 泗洪县| 洪洞县| 金平| 深泽县| 宜兰县| 南充市| 凯里市| 崇左市| 杭锦后旗| 仁化县| 吴桥县| 城口县| 买车| 双柏县| 陈巴尔虎旗| 库伦旗| 乐山市| 共和县| 抚宁县| 盐山县| 高安市| 辽阳市| 政和县| 会东县| 临泽县| 淮南市| 三门县|