spring boot不僅可以從工程的resource文件夾或者config文件夾下加載配置,還可以在以下位置加載配置:
其中上述中的標(biāo)紅部分是我們需要重點(diǎn)掌握內(nèi)容,從上向下優(yōu)先級越來越低,高優(yōu)先級的配置會覆蓋低優(yōu)先級的配置,高優(yōu)先級的配置和低優(yōu)先級的配置都會生效,形成互補(bǔ)配置;
以修改啟動(dòng)端口號為例,我們啟動(dòng)jar的同時(shí)可以指定啟動(dòng)的端口號為9909
?
?此時(shí)我們訪問:
?如果想在啟動(dòng)的時(shí)候修改多個(gè)配置,中間用空格間隔即可,比如我們在修改端口的同時(shí)還想添加一個(gè)路徑,就執(zhí)行下面的這個(gè)命令:
java -jar spingboot01-1.0-SNAPSHOT.jar --server.port=9909 --server.servlet.context-path=/boot
其中:--server.port=9909用來修改端口號
--server.servlet.context-path=/boot增加訪問路徑為/boot,此時(shí)我們想要執(zhí)行結(jié)果如下:
記住加載原則:由 jar 包外向 jar 包內(nèi)進(jìn)行尋找,優(yōu)先加載帶 profile 的文件,在加載不帶 profile 的文件;
?舉例:比如我們此時(shí)想修改多個(gè)加載參數(shù),我們可以單拉出一個(gè)配置文件放在和 jar 包的同級目錄下:
?
?此時(shí)如果啟動(dòng)這個(gè) jar? 肯定端口號為8801,訪問路徑為 /boot。此時(shí)我們在 jar 所在的同級目錄放置一個(gè)配置文件,端口號為8888,訪問路徑為/hai;
?
?此時(shí)啟動(dòng)這個(gè) jar
?
?此時(shí)我們訪問:http://localhost:8888/hai/hello
?
?
?
?
?
?
?
?
?
?
?
?