1.了解原理
官方文档中有提到配置文件查找的位置
(1). classpath 根路径(就是在resources目录下)

(2).classpath 根路径下config目录 (在resources/config目录下)
(3).jar包当前目录
(4).jar包当前目录的config目录
(5)./config子目录的直接子目录(不过这种真机目前并不能生效)
补充:优先级从下往上逐渐递减,最优加载(4)中的配置
2.测试
1.按照配置优先级,逐渐写上4个配置文件,并且标注相同的属性
分别在(1)(2)(3)(4)4个优先级中配置端口号:8080 8070 8060 8050
补充:有的同学们遇到主清单文件没有配置,这里小编提供解决方案:没有主清单属性完美解决
2.运行打包的jar

发现是8050被执行了,以上优先级得到验证
本文深入解析SpringBoot中配置文件的加载优先级,详细介绍了五种配置位置及其优先级顺序,通过实测验证了(4)即jar包当前目录的config目录拥有最高优先级。

被折叠的 条评论
为什么被折叠?



