当前位置: 首页 > news >正文

SpringBoot配置文件加载顺序

结论

在这里插入图片描述

参考文章:

链接: SpringBoot配置加载顺序

证明

下面是自己本地做的测试

在这里插入图片描述

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

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

源码分析

源码文件:

在这里插入图片描述

该常量用于下面这个方法

在这里插入图片描述

继续看里面的方法

在这里插入图片描述

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

在这里插入图片描述

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

结语

为什么写这一篇文章?

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

http://www.lryc.cn/news/190396.html

相关文章:

  • github小记(一):清除github在add或者commit之后缓存区
  • 【Debian系统】:安装debian系统之后,很多命令找不到,需要添加sudo之后才能使用,以下解决方法
  • 深入了解归并排序:原理、性能分析与 Java 实现
  • docker stop了一个docker exec容器,要怎么再启动呢
  • 【总结】kubernates 插件工具总结
  • RK3588平台产测之ArmSoM-W3 DDR带宽监控
  • 基于SpringBoot的作业管理系统设计与实现
  • TailwindCss Functions Directives
  • MDK自动生成带校验带SVN版本号的升级文件
  • 如何打造一个网络框架模块对接服务器
  • 装饰器模式和 AOP 面向切片编程(设计模式与开发实践 P15)
  • Git迁移新仓库并保存历史提交记录
  • MySql逗号分割的字段数据分解为多行
  • 共生与共享:线程与进程的关系
  • uniapp app或微信小程序项目使用gite仓库中的图片
  • KUKA机器人如何强制输出或取消数字IO信号?
  • 利用正则表达式进行数据采集和处理
  • javaScript:拖拽效果
  • 【Unity3D编辑器开发】Unity3D中制作一个可以随时查看键盘对应KeyCode值面板,方便开发
  • VUE echarts 柱状图、折线图 双Y轴 显示
  • Django开发之基础篇
  • 在 centos7 上安装Docker
  • 基于SpringBoot的大学城水电管理系统
  • 微信小程序 movable-view 控制长按才触发拖动 轻轻滑动页面正常滚动效果
  • mysql面试题27:数据库中间件了解过吗?什么是sharding jdbc、mycat,并且讲讲怎么使用?
  • DBCO Sata650,二苯并环辛烷Sata650,Seta-650-DBCO
  • JFLASH基本使用总结
  • 具身智能(Embodied AI)
  • C语言的文件写入、读取
  • CART 算法——决策树