Spring Boot 启动会扫描以下位置的application.properties或者application.yml 文件作为Spring Boot 的默认配置文件。
| 路径 | 描述 | 优先级 |
|---|---|---|
| file:…/config/ | 项目根目录config文件夹下 | 优先级最高 |
| file:…/ | 项目根目录下 | 优先级第二 |
| classpath:/config | resources目录中config文件夹下 | 优先级第三 |
| classpath:/ | resources目录下 | 优先级最低 |

以上是按照 优先级从高到低 的顺序 ,所有位置的文件都会被加载(互补配置),高优先级配置内容会覆盖低优先级配置内容。
也可以通过spring.config.location来改变默认配置
示例:
java -jar config-test.jar --spring.config.location=C:/application.properties
Spring Boot 也可以从以下位置加载配置:
(优先级从高到低;高优先级的配置覆盖低优先级的配置,所有的配置会形成互补配置)
java -jar config-test.jar --server.port=8081