SpringBoot配置文件加载顺序

结论

SpringBoot配置文件加载顺序_第1张图片

参考文章:

链接: SpringBoot配置加载顺序

证明

下面是自己本地做的测试

SpringBoot配置文件加载顺序_第2张图片

每个配置里面是不同的端口号,
然后启动项目依次输入不同端口号看哪个能访问成功,
或者看启动日志的端口号是哪一个。

最终结果是
8204 —> 8205 —> 8202 —> 8203 —> 8208 —> 8209 —> 8206 —> 8207

源码分析

源码文件:

SpringBoot配置文件加载顺序_第3张图片

该常量用于下面这个方法

SpringBoot配置文件加载顺序_第4张图片

继续看里面的方法

SpringBoot配置文件加载顺序_第5张图片

这里对结果逆序排序并返回
所以最终顺序就是开始的结论:

SpringBoot配置文件加载顺序_第6张图片

这里参考文章:
链接: SpringBoot加载配置文件的优先级顺序及原理

结语

为什么写这一篇文章?

其一是网上查找加载顺序发现说法不一,互相矛盾;
其二也是为了更好的记忆;
其三是分享自己的成果;
其四是这个过程如果中间有步骤是错误的,还能让别人看到加以指正,不然自己可能就会一直是错误的观念。

你可能感兴趣的:(springboot,Java,spring,boot,java,后端)