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