springboot中yml、yaml、properties加载顺序

前言

Springboot对于文件配置加载,有着明确的配置加载顺序

配置文件加载顺序

对于yamlymlproperties配置文件,优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置

scss 复制代码
properties(最高)> yml > yaml(最低)

顺序验证

1、配置加载

kotlin 复制代码
@Slf4j
@RestController
public class IndexController {

    @Value("${hello.data}")
    private String data;


    @GetMapping("/hello")
    public String hello() {
        log.info("数据为:{{}}", Thread.currentThread());
        return data;
    }
}

配置application.yaml配置文件

yaml 复制代码
hello:
  data: test1

如下图所示

访问

bash 复制代码
http://ip:端口/hello

结果为

增加配置application.yml配置文件

yaml 复制代码
hello:
  data: test2

如下图所示

输出结果为

增加配置application.properties配置文件

配置内容为

ini 复制代码
hello.data=aaa

输出结果为

总结

同一级目录下加载顺序验证:

properties的优先级高(当只有properties,yml,yaml)

相关推荐
二闹7 分钟前
Python文件读取三巨头你该选择哪一个?
后端·python
彭于晏Yan8 分钟前
Spring AI(二):入门使用
java·spring boot·spring·ai
苏三说技术33 分钟前
推荐几个牛逼的AI Agent项目
后端
卓怡学长1 小时前
m280本科生导师指导平台
java·数据库·spring·tomcat·maven·intellij-idea
武子康1 小时前
大数据-253 离线数仓 - Airflow 入门与任务调度实战:DAG、Operator、Executor 部署排错指南
大数据·后端·apache hive
IT_陈寒1 小时前
深入理解JavaScript:核心原理与最佳实践
前端·人工智能·后端
树獭叔叔1 小时前
GRPO:比PPO更简单的RLHF算法
后端·aigc·openai
shelter1 小时前
并发操作session对象导致登录闪退问题
后端
兆子龙2 小时前
TypeScript高级类型编程:从入门到精通
前端·后端
IT_陈寒2 小时前
Python开发者的效率革命:这5个技巧让你的代码提速50%!
前端·人工智能·后端