详解springboot中yml、yaml、properties加载顺序
前言
Springboot对于文件配置加载,有着明确的配置加载顺序
配置文件加载顺序
对于yaml、yml和properties配置文件,优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置
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加载顺序内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Spring @Transactional事务失效的原因分析
一个程序中不可能没有事务,Spring中,事务的实现方式分为两种:编程式事务和声明式事务。日常项目中,我们都会使用声明式事务 @Transactional来实现事务,本文来和大家聊聊什么情况会导致@Transactional事务失效2022-09-09
IDEA 非常重要的一些设置项(一连串的问题差点让我重新用回 Eclipse)
这篇文章主要介绍了IDEA 非常重要的一些设置项(一连串的问题差点让我重新用回 Eclipse),本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下2020-08-08
Java与Python之间使用jython工具类实现数据交互
今天小编就为大家分享一篇关于Java与Python之间使用jython工具类实现数据交互,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧2019-03-03


最新评论