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)

相关推荐
GreenTea6 小时前
一文搞懂Harness Engineering与Meta-Harness
前端·人工智能·后端
我是大猴子8 小时前
Spring代理类为何依赖注入失效?
java·后端·spring
码事漫谈8 小时前
手把手带你部署本地模型,让你Token自由(小白专属)
前端·后端
码农BookSea9 小时前
ReAct:让大模型学会边想边做
后端·ai编程
码农BookSea9 小时前
10分钟掌握 JSON-RPC 协议,面试加分、设计不踩坑
后端
Java成神之路-9 小时前
通俗易懂理解 Spring MVC 拦截器:概念、流程与简单实现(Spring系列16)
java·spring·mvc
凤年徐10 小时前
C++手撕红黑树:从0到200行,拿下STL map底层核心
c++·后端·算法
IT_陈寒10 小时前
Python的列表推导式里藏了个坑,差点让我加班到凌晨
前端·人工智能·后端
递归尽头是星辰10 小时前
Spring Boot 配置排除失效深度解析:时序与机制核心
spring boot·自动配置·bean 加载·exclude失效·组件扫描
卷无止境11 小时前
podman与docker的区别和生产环境最佳实践
后端