前言
Springboot对于文件配置加载,有着明确的配置加载顺序
配置文件加载顺序
对于yaml、yml和properties配置文件,优先级低的配置会被先加载,所以优先级高的配置会覆盖优先级低的配置
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)