结论
参考文章:
链接: SpringBoot配置加载顺序
证明
下面是自己本地做的测试
每个配置里面是不同的端口号,
然后启动项目依次输入不同端口号看哪个能访问成功,
或者看启动日志的端口号是哪一个。
最终结果是
8204 —> 8205 —> 8202 —> 8203 —> 8208 —> 8209 —> 8206 —> 8207
源码分析
源码文件:
该常量用于下面这个方法
继续看里面的方法
这里对结果逆序排序并返回
所以最终顺序就是开始的结论:
这里参考文章:
链接: SpringBoot加载配置文件的优先级顺序及原理
结语
为什么写这一篇文章?
其一是网上查找加载顺序发现说法不一,互相矛盾;
其二也是为了更好的记忆;
其三是分享自己的成果;
其四是这个过程如果中间有步骤是错误的,还能让别人看到加以指正,不然自己可能就会一直是错误的观念。