详解springboot中yml、yaml、properties加载顺序

 更新时间:2025年11月16日 11:47:36   作者:考虑考虑  
Springboot对于文件配置加载,有着明确的配置加载顺序,下面就来介绍一下springboot中yml、yaml、properties加载顺序,感兴趣的可以了解一下

前言

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

配置文件加载顺序

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

properties(最高)> yml > yaml(最低)

顺序验证

1、配置加载

@Slf4j
@RestController
public class IndexController {

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


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

配置application.yaml配置文件

hello:
  data: test1

如下图所示

访问

http://ip:端口/hello

结果为

增加配置application.yml配置文件

hello:
  data: test2

如下图所示

输出结果为

增加配置application.properties配置文件

配置内容为

hello.data=aaa

输出结果为

总结

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

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

到此这篇关于详解springboot中yml、yaml、properties加载顺序的文章就介绍到这了,更多相关yml、yaml、properties加载顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • SpringBoot 集成 Druid过程解析

    SpringBoot 集成 Druid过程解析

    这篇文章主要介绍了SpringBoot 集成 Druid过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • java中Hibernate缓存形式总结

    java中Hibernate缓存形式总结

    在本篇文章里小编给大家整理的是一篇关于java中Hibernate缓存形式总结内容,有兴趣的朋友们可以参考下。
    2021-01-01
  • JWT + 拦截器实现无状态登录系统

    JWT + 拦截器实现无状态登录系统

    JWT(JSON Web Token)提供了一种无状态的解决方案:用户登录后,服务器返回一个 Token,后续请求携带该 Token 即可完成身份验证,无需服务器存储会话信息,本文将结合 Spring Boot 拦截器,手把手实现一个完整的JWT无状态登录系统,感兴趣的朋友一起看看吧

    2025-08-08
  • Java中new与clone操作对象的比较方法举例

    Java中new与clone操作对象的比较方法举例

    这篇文章主要给大家介绍了关于Java中new与clone操作对象的比较方法,在java中对象的诞生是我们开发人员new出来的,对象的使用也是我们开发人员进行操作的,需要的朋友可以参考下
    2024-07-07
  • Maven项目读取resources文件路径问题解决方案

    Maven项目读取resources文件路径问题解决方案

    这篇文章主要介绍了Maven项目读取resources文件路径问题解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-09-09
  • Java实现的n阶曲线拟合功能示例

    Java实现的n阶曲线拟合功能示例

    这篇文章主要介绍了Java实现的n阶曲线拟合功能,结合实例形式分析了Java基于矩阵的多项式曲线拟合相关操作技巧,需要的朋友可以参考下
    2018-01-01
  • 不使用Math.random方法生成随机数(随机数生成器)

    不使用Math.random方法生成随机数(随机数生成器)

    不调用Math.random方法产生自己的随机数,现代计算机运行速度很快,在主线程等待一定毫秒数时,其他线程就会执行run方法中的while循环,一般会执行数十万次
    2014-01-01
  • java操作json对象出现StackOverflow错误的问题及解决

    java操作json对象出现StackOverflow错误的问题及解决

    这篇文章主要介绍了java操作json对象出现StackOverflow错误的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-06-06
  • java构造方法的互相调用方式

    java构造方法的互相调用方式

    这篇文章主要介绍了java构造方法的互相调用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-03-03
  • 一篇文章带你学会Spring MVC表单标签

    一篇文章带你学会Spring MVC表单标签

    Spring MVC表单标签是网页的可配置和可重复使用的构建块,下面这篇文章主要给大家介绍了如何通过一篇文章学会Spring MVC表单标签的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2023-03-03

最新评论