java

关注公众号 jb51net

关闭
首页 > 软件编程 > java > yml、yaml、properties加载顺序

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

作者:考虑考虑

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

您可能感兴趣的文章:
阅读全文