Springboot配置文件加载顺序

Posted 海里的沙白

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Springboot配置文件加载顺序相关的知识,希望对你有一定的参考价值。

       使用Springboot开发的时候遇到了配置的问题,外部config里的配置文件本来没有配置https怎么启动还是https呢,原来开发中测试https在classpath路径的配置文件添加https的配置,最后打包jar,加载配置文件的时候由于config里面的配置文件没有配置https,就用classpath里面的配置了,在外部config把https关闭既可以(ssl.enabled=false),下面是Springboot加载配置文件的顺序,这里记录一下。

Springboot从下面的位置加载配置文件
1. 当前目录下的config目录
2. 当前目录
3. classpath目录下的config目录
4. classpath目录
配置文件优先级从上到下排序,最上面的优先级最高,配置文件里配置的属性高优先级的会覆盖低优先级的配置

       上面列出的目录中如果都有application.properties或application.yml配置文件,是全部都要加载的,只是优先级高的配置会覆盖低优先级的,比如打包的jar中有个配置文件,外部config有个配置文件,那两个都是要加载的,如果配置属性有相同则以外部config的为准,其他没有相同的全部加载。

 

以上是关于Springboot配置文件加载顺序的主要内容,如果未能解决你的问题,请参考以下文章

Spring Boot 配置加载顺序详解

SpringBoot多文件配置,加载顺序与位置

SpringBoot -- 配置:配置文件加载顺序

Springboot配置文件加载顺序

springboot配置文件加载位置和顺序

springboot配置之配置文件的加载顺序