Spring Boot不同配置文件名和配置文件所在路径的优先级

配置文件在同路径下

application.properties 覆盖 application.yml 覆盖 bootstrap.yml

当resource/config和resource目录有相同的配置文件

resource/config下同名配置文件 覆盖 resource下同名配置文件

当resource/config路径下只有application.yml,而resource路径有

application.properties和application.ymlapplication.properties 覆盖 application.yml 覆盖 bootstrap.yml

当application.yml指向application-dev.yml的多环境配置文件

application-dev.yml 覆盖 application.properties 覆盖 application.yml 覆盖 bootstrap.yml

当使用配置中心config服务时

指向的配置中心配置文件 覆盖 所有服务自身配置文件

总结

不论配置文件所处路径永远存在一种压制关系
config配置中心配置 覆盖 application-dev.yml 覆盖 application.properties 覆盖 application.yml 覆盖 bootstrap.yml
resource/config会覆盖resource下的同名配置文件
config配置中心的配置文件高于一切

如果在不同的目录中存在多个配置文件

它的读取顺序是:

1.config/application.properties(项目根目录中config目录下)
2.config/application.yml
3.application.properties(项目根目录下)
4.application.yml
5.resources/config/application.properties(项目resources目录中config目录下)
6.resources/config/application.yml
7.resources/application.properties(项目的resources目录下)
8.resources/application.yml
注:

1.如果同一个目录下,有application.yml也有application.properties,默认先读取application.properties。
2.如果同一个配置属性,在多个配置文件都配置了,默认使用第1个读取到的,后面读取的不覆盖前面读取到的。
3.创建SpringBoot项目时,一般的配置文件放置在“项目的resources目录下”

相关推荐

  1. Spring Boot配置文件优先级

    2024-03-11 16:02:01       45 阅读
  2. 关于SpringBoot配置文件

    2024-03-11 16:02:01       38 阅读
  3. npm配置文件 .npmrc 加载优先级使用示例

    2024-03-11 16:02:01       59 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-11 16:02:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-11 16:02:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-11 16:02:01       82 阅读
  4. Python语言-面向对象

    2024-03-11 16:02:01       91 阅读

热门阅读

  1. 什么是IP白名单?为什么要设置IP白名单?

    2024-03-11 16:02:01       47 阅读
  2. web3 DePIN赛道之OORT

    2024-03-11 16:02:01       40 阅读
  3. TCP/IP超全笔记 - TCP篇

    2024-03-11 16:02:01       42 阅读
  4. Django——路由

    2024-03-11 16:02:01       46 阅读
  5. 嵌入式学习day33

    2024-03-11 16:02:01       41 阅读
  6. 前端安全方面

    2024-03-11 16:02:01       46 阅读
  7. 列表解析扩展使用

    2024-03-11 16:02:01       43 阅读
  8. nginx配置缓存静态资源

    2024-03-11 16:02:01       44 阅读
  9. c++ vector使用

    2024-03-11 16:02:01       46 阅读
  10. python中的错误和异常

    2024-03-11 16:02:01       36 阅读
  11. 网络安全风险评估:详尽百项清单要点

    2024-03-11 16:02:01       41 阅读
  12. C++中的常量指针和指针常量

    2024-03-11 16:02:01       43 阅读
  13. 自动化运维工具----Ansible入门详解

    2024-03-11 16:02:01       43 阅读