配置加載位置與加載順序
SpringBoot啓動會掃描以下位置的application.properties或者application.yml文件作爲SpringBoot的默認配置文件
SpringBoot會從四個位置全部加載主配置文件;互補配置;如果高優先級有,則使用高優先級配置,否則則使用低優先級的配置,也就是說高優先級的配置會覆蓋低優先級的配置
優先級從高到低,表
-file:./config/ | 項目根目錄config文件夾下 |
-file:./ | 項目根目錄下 |
-classpath:/config/ | resouces的config路徑下 |
-classpath:/ | resources路徑下 |
優先級1最大,4最小,個人感覺用第三種方式最好,圖
此外,我們還可以通過 spring.config.location來改變默認的配置文件位置
項目打包好以後,我們可以使用命令行參數的形式,啓動項目的時候來指定配置文件的新位置,指定配置文件和默認加載的順序,讓這些配置文件共同起作用形成互補配置
外部配置文件加載順序
1、命令行參數指定修改默認的配置文件
2、由jar包外向包內進行尋找,優先加載帶profile
3、再來加載不帶profile