springBoot加载配置文件的优先级

1 加载的顺序

  1. 当前目录下的/config子目录;
  2. 当前目录;
  3. classpath下的/config包;
  4. classpath根路径。

image

2 实战

若这四个位置都存在application.yml文件,属性值的覆盖顺序是:1>2>3>4,

例如四个位置的application.yml文件都配置了 db.name属性,最终生效的是当前目录下的/config子目录application.yml文件中的属性值;

如果四个位置的application.yml文件, 只有classpath下的/config包application.yml文件配置了db.name,最终生效的就是这个位置下的属性值。

3 命令行指定配置文件位置

java -jar application.jar --spring.config.location=/etc/xxx.properties
posted @ 2021-12-22 21:11  姚狗蛋  阅读(34)  评论(0编辑  收藏  举报