使用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的为准,其他没有相同的全部加载。

 

posted on 2018-04-09 17:27  jaamy  阅读(339)  评论(0编辑  收藏  举报