详解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加载顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Java 继承原理与用法实例分析

    Java 继承原理与用法实例分析

    这篇文章主要介绍了Java 继承原理与用法,结合实例形式分析了java面向对象程序设计中继承的概念、原理、用法及操作注意事项,需要的朋友可以参考下
    2019-06-06
  • 详解Java编程中面向字符的输出流

    详解Java编程中面向字符的输出流

    这篇文章主要介绍了Java编程中面向字符的输出流,是Java入门学习中的基础知识,需要的朋友可以参考下
    2015-10-10
  • 详解Mybatis内的mapper方法为何不能重载

    详解Mybatis内的mapper方法为何不能重载

    这篇文章主要介绍了详解Mybatis内的mapper方法为何不能重载,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Spring @Transactional事务失效的原因分析

    Spring @Transactional事务失效的原因分析

    一个程序中不可能没有事务,Spring中,事务的实现方式分为两种:编程式事务和声明式事务。日常项目中,我们都会使用声明式事务 @Transactional来实现事务,本文来和大家聊聊什么情况会导致@Transactional事务失效
    2022-09-09
  • IDEA 非常重要的一些设置项(一连串的问题差点让我重新用回 Eclipse)

    IDEA 非常重要的一些设置项(一连串的问题差点让我重新用回 Eclipse)

    这篇文章主要介绍了IDEA 非常重要的一些设置项(一连串的问题差点让我重新用回 Eclipse),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-08-08
  • SpringBoot @Autowired注解注入规则介绍

    SpringBoot @Autowired注解注入规则介绍

    这篇文章主要介绍了SpringBoot @Autowired注解注入规则介绍,具有很好的参考价值,希望对大家有所帮助。
    2021-11-11
  • Java与Python之间使用jython工具类实现数据交互

    Java与Python之间使用jython工具类实现数据交互

    今天小编就为大家分享一篇关于Java与Python之间使用jython工具类实现数据交互,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • Java里的static在Kotlin里如何实现

    Java里的static在Kotlin里如何实现

    这篇文章主要介绍了Java里的static在Kotlin里如何实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Java使用JSONPath解析JSON完整内容详解

    Java使用JSONPath解析JSON完整内容详解

    这篇文章主要介绍了Java使用JSONPath解析JSON完整内容详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • java springboot中如何读取配置文件的属性

    java springboot中如何读取配置文件的属性

    大家好,本篇文章主要讲的是java springboot中如何读取配置文件的属性,感兴趣的同学赶快来看一看吧,对你有帮助的话记得收藏一下
    2022-01-01

最新评论