一:配置文件加载位置
SpringBoot启动会扫描以下位置的application.properties或者application.yml文件作为Spring Boot的默认配置文件
- file:./config/
- file:./
- classpath:/config/
- classpath:/
- 以上是按照优先级由高到底的顺序,所有位置的文件都会被加载,高优先级配置内容会覆盖低优先级的内容
- Spring boot会从这四个位置全部加载主配置文件:互补配置
server.port=8080 #端口号
server.port=8082
server.servlet.context-path=/boot
高优先级的配置的端口号会覆盖低优先级的端口号,但是低优先级的配置的项目路径会被使用,因为高优先级的没有配置。
- 我们也可以通过配置spring.config.location来改变默认配置
项目打包以后,我们可以使用命令行的参数,启动项目的时候来指定配置文件的新位置,指定配置文件和默认加载的这些配置文件共同作用形成互补配置。
java -jar springboot-demo-01-0.0.1-SNAPSHOT.jar --spring.config.location=D:/application.properties