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)

相关推荐
Java成神之路-7 分钟前
多 Filter、多 Interceptor 执行优先级控制方案
spring·java web
IT_陈寒15 分钟前
React的useEffect把我坑惨了,这些闭包陷阱真要命
前端·人工智能·后端
java1234_小锋21 分钟前
Spring AI 2.0 开发Java Agent智能体 - Spring AI项目调用本地Ollama模型
java·人工智能·spring·spring ai2.0
二哈赛车手22 分钟前
新人笔记---多策略搭建策略执行链实现RAG检索后过滤
java·笔记·spring·设计模式·ai·策略模式
空中海36 分钟前
Spring Boot Kafka 项目 Demo:订单事件系统 专家知识、源码阅读路线与面试题
spring boot·kafka·linq
phltxy38 分钟前
告别繁琐URL!Spring Cloud OpenFeign 优雅实现微服务远程调用
spring·spring cloud·微服务
薪火铺子41 分钟前
SpringMVC请求处理流程源码解析(第1篇):请求入口与处理器映射
java·后端·spring
海兰1 小时前
【开篇】Spring AI、OpenClaw 和Hermes
java·人工智能·spring·spring ai
bzmK1DTbd1 小时前
微服务架构设计:Spring Cloud Gateway与Nacos集成
java·spring·微服务
_Evan_Yao1 小时前
从 IP 路由到 Agent 路由:最长前缀匹配如何帮你分发任务?
java·网络·后端·网络协议·tcp/ip