2018-8-14配置文件加载位置

SpringBoot启动的时候默认会从以下位置的application.properties或者application.yml文件作为SpringBoot的默认配置文件

优先级从上到下由高到低:
-file: ./config/
-file: ./
- classpath:/config/
- classpath:/

SpringBoot会从这四个位置全部加载主配置文件;会产生 互补配置;
比方说 在高优先级设置了端口 (server.port=8081) 然后再低优先级别的设置了 (server.context-path=/boot02) 这时候如果我们直接访问8080是访问不到的 同样访问8081也是访问不到的 原因是访问路径生效了
正确的访问路径应该是 localhost:8081/boot02/你要访问的name

通过spring.config.location可以改变默认的配置文件位置

(在开发阶段还没打包发布时候 在任何的properties里面添加该配置如果原有端口设置 都是不生效的)

我们可以在项目打包好以后 通过运维(命令行参数)的形式,启动项目的时候来指定配置文件的新位置;指定的配置文件和默认加载的这些配置文件会一起共同起作用形成互补配置
例如:

java -jar XXX.jar –spring.config.location=你要添加的配置文件配置目录

此时会覆盖原有的配置项实现互补配置