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`。

相关推荐
bang冰冰13 小时前
Trae工具安装和使用教程(新手零基础入门,全程无坑)
java·人工智能·python
Hical_W13 小时前
Hical 踩坑实录五部曲(二):MSVC / GCC / Clang 三平台 C++20 编译差异
linux·windows·经验分享·嵌入式硬件·macos·开源·c++20
阿丰资源13 小时前
基于Spring Boot的网上摄影工作室系统(源码一键运行)
java·spring boot·后端
阿维的博客日记13 小时前
容器是怎么管理 Bean 的?
java·bean
这个昵称也不能用吗?13 小时前
eas 热更新相关
前端
AI人工智能+电脑小能手13 小时前
【大白话说Java面试题】【Java基础篇】第40题:Java中的深拷贝和浅拷贝有什么区别
java·开发语言·后端·面试
KaMeidebaby13 小时前
卡梅德生物技术快报|葫芦科植物遗传转化:Fast‑TrACC 工程化优化:葫芦科植物遗传转化效率提升与成本控制
前端·其他·百度·新浪微博
@小匠13 小时前
云之家表单数据解析 skills (yzj-form-parser)
java
云烟成雨TD13 小时前
Spring AI Alibaba 1.x 系列【48】状态图编译配置类:CompileConfig 源码解析
java·人工智能·spring
换日线°13 小时前
vue 加入购物车抛物线动画
前端·javascript·vue.js