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

SpringBoot项目内部配置文件加载顺序

SpringBoot内部配置文件的加载顺序,从高到低大致如下:

bootstrap.yml(或bootstrap.properties

这个文件用于应用程序上下文的引导阶段配置,如配置应用程序的外部配置源(如配置中心)等。它的加载时机早于application.ymlapplication.properties,且其配置内容不会被后者覆盖。

项目根目录下的config文件夹中的配置文件

包括application.propertiesapplication.ymlapplication-{profile}.propertiesapplication-{profile}.yml等,这些文件的优先级高于项目根目录下的配置文件。

项目根目录下的配置文件:

包括application.propertiesapplication.ymlapplication-{profile}.propertiesapplication-{profile}.yml等。

resources/config目录下的配置文件

这是放置在项目的资源(resources)目录下的config文件夹中的配置文件,优先级低于项目根目录及其config文件夹下的配置文件。

resources目录下的配置文件

最后加载的是项目资源目录(resources)下的配置文件,如application.propertiesapplication.yml等。

@PropertySource注解

如果@Configuration类上使用了@PropertySource注解来指定额外的配置文件,那么这些文件将在上述所有内部配置文件之后加载。

如果同一配置项在多个配置文件中出现,那么高优先级的配置文件中的值将覆盖低优先级配置文件中的值。此外,如果项目中同时存在application.propertiesapplication.yml文件,并且它们位于同一优先级目录下,那么application.properties文件将首先被加载,但其内容可能会被随后加载的application.yml文件中的相同配置项所覆盖(具体取决于它们的加载顺序和配置项是否冲突)。然而,这种情况通常建议避免,以保持配置文件的清晰和一致性。


http://www.mrgr.cn/news/44421.html

相关文章:

  • 系统架构设计师教程 第14章 14.1 云原生架构产生背景 笔记
  • 构建带有调试符号的srsRAN 4G
  • Valve通过新的基础架构设计加强对Arch Linux的支持
  • 基础算法之前缀和--Java实现(上)--LeetCode题解:【模板】前缀和-【模板】二维前缀和-寻找数组的中心下标-除自身以外数组的乘积
  • 【机器学习】网络安全——异常检测与入侵防御系统
  • 自动驾驶传感器系列—自动驾驶中的“眼睛”:摄像头技术详解
  • 多模态技术全面概述:核心原理、关键技术与未来趋势
  • 陈文自媒体:小红书商单,情况如何?
  • 分析CppCrash(进程崩溃)(一)
  • java并发之并发实践
  • 关于srsUE、srsENB和srsEPC的功能列表
  • 【数学二】一元函数微分学-导数的计算-对数求导法、 参数方程确定得函数求导法
  • OpenCV:图像直方图计算
  • 身份证二要素-身份证二要素接口-身份证尔雅欧批量核验
  • PHP函数 strstr() 和 stristr() 有什么区别
  • 数据库-分库分表
  • c++继承(下)
  • 习题-位运算
  • 快递物流跟踪:掌握最后更新时间,高效筛选单号管理
  • 若依权限设计与自定义新增用户