加载位置
spring boot 启动会扫描一下位置的application.properties或者application.yml文件作为Spring boot的默认配置文件:
// -file 代表当前项目下
-file:/config/
-file./
// -classpath 代表类路径下
-classpath:/config/
-classpath:/
以上时按照优先级从高到低的顺序,所有位置的文件都会被加载,高优先级的额内容会覆盖低优先级的配置内容 我们也可以通过配置sring.config.location来改变默认位置
优先级对比
类路径下两个路径对比
-classpath:/config/
-classpath:/
全部四个路径及其优先级
虽然会覆盖相同内容,但是不同内容将会作为补充添加进来: 例如下面的context-path
context-path不起作用
然而测试一下,发现这个context-path并不起作用! 查找了一下,在其他博客上找到了答案:
使用location更改默认加载位置
对于项目运维测试来说,这个功能是极好的
java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=E:/DevEnv/temp/applic
ation.properties