一、配置文件加载位置
Spring Boot启动会扫描以下位置的application.properties 或者application.yml文件做为Spring Boot的默认配置文件
//打包的时候不会被打包
-file:./config/
//打包的时候不会被打包
-file:./
//打包的时候会被打包
-classpath:/config/
//打包的时候会被打包
-classpath:/
优先级由高到低,高优先级的配置会覆盖低优先级的配置;
SpringBoot会从这四个位置全部加载主配置文件;
并且配置互补;
二、文件位置
按照优先级由低到高顺序,展示具体的文件位置
- -classpath:/
- -classpath:/config/
- -file:./
- -file:./config/
三、其他
-
配置项目的访问路径
Spring Boot 2.0之前版本:server.context-path=/boot02
Spring Boot 2.0之后版本:server.servlet.context-path=/boot02 -
改变默认的配置文件位置
spring.config.location
项目打包好以后,可以使用命令行参数的形式,启动项目的时候来指定配置文件的新位置;指定配置文件和默认加载的这些配置文件共同起作用形成互补配置;
测试:
新建application.properties,路径:D:/java/application.properties
配置内容:server.port=8085
启动项目:java -jar spring-boot-02-config-02-0.0.1-SNAPSHOT.jar --spring.config.location=D:/java/application.properties
结果启动的的时候会以8085端口启动。