springboot 配置文件加载顺序

SpringBoot中配置文件的加载顺序是怎样的?
优先级从高到低,高优先级的配置覆盖低优先级的配置,所有配置会形成互补配置。

复制代码
1.命令行参数。所有的配置都可以在命令行上进行指定;
2.Java系统属性(System.getProperties0) ;
3.操作系统环境变量
4.jar包外部的application-{profile)properties或application.yml(带spring.profile)配置文件
5.jar包内部的application-profile),properties或application.yml带spring,profile)配置文件再来加载不带profile
6.jar包外部的applicationproperties或application.yml(不带spring.profile)配置文件
7.jar包内部的application.properties或application.yml(不带springprofile)配置文件
8.@Configuration注解类上的@PropertySource
  1. spring.config.name属性:如果存在`spring.config.name`属性,Spring Boot会尝试加载与该属性值匹配的文件,无论其扩展名是`.properties`还是`.yml`。例如,如果`spring.config.name=myapp`,则会尝试加载`myapp.properties`或`myapp.yml`。

  2. spring.config.location属性:如果存在`spring.config.location `属性,Spring Boot会按照该属性指定的路径加载配置文件。可以指定单个文件的路径,也可以指定包含通配符的路径。例如,`spring.config.location=file:/path/to/config/ `或`spring.config.location=classpath:/config/*.properties`。

相关推荐
羌俊恩8 小时前
Vim modeline 命令执行漏洞(CVE-2026-34714)修复指导
linux·编辑器·vim·漏洞·cve-2026-34714
xiaotao1318 小时前
JS new 操作符完整执行过程
开发语言·前端·javascript·原型模式
无巧不成书02188 小时前
Java包(package)全解:从定义、使用到避坑,新手零基础入门到实战
java·开发语言·package·java包
robch8 小时前
python3 -m http.server 8001直接启动web服务类似 nginx
前端·nginx·http
wang09078 小时前
Linux性能优化之中断
linux·运维·性能优化
bukeyiwanshui8 小时前
20260410 系统启动原理
linux
huanmieyaoseng10038 小时前
Linux 安装配置 Tomcat超详细2026新(附安装包)
linux·运维·tomcat
吴声子夜歌8 小时前
ES6——数组的扩展详解
前端·javascript·es6
身如柳絮随风扬8 小时前
SpringMVC 异常处理?Spring 父子容器?
java·spring·mvc
guhy fighting8 小时前
new Map,Array.from,Object.entries的作用以及使用方法
开发语言·前端·javascript