配置文件默认路径
SpringApplication默认从如下路径加载application.properties(或application.yml)
注:如果在同一路径同时存在application.properties和application.yml
application.properties文件覆盖application.yml文件
默认路径配置(后面的路径比前面的优先级高):
classpath:/,classpath:/config/,file:./,file:./config/*/,file:./config/
加载顺序如下:
- file:./config/
- file:./config/*/
- file:./
- classpath:/config/
- classpath:/
修改默认路径及文件名
配置路径
spring.config.location
配置文件名
spring.config.name
spring.config.name=demo
spring.config.location=classpath:/custom-config/,file:./custom-config/
以上示例代码加载的顺序是(加载demo.properties文件)
- file:./custom-config/
- classpath:/custom-config/
增加额外路径
spring.config.additional-location 的特点是增加额外的路径,默认的路径还是可以保持
spring.config.additional-location=classpath:/custom-config/,file:./custom-config/
以上示例代码的加载顺序如下:
- file:./custom-config/
- classpath:custom-config/
- file:./config/
- file:./config/*/
- file:./
- classpath:/config/
- classpath:/
注意事项
由于spring.config.name和spring.config.location都是比较早就要使用的配置项,来决定加载哪一个配置文件。所以,只能定义在环境属性中。
- 操作系统环境变量
- 系统属性(-D开头)
- 命令后参数(--开头)
网友评论