springboot 配置文件优先级
从高到低依次:
1. 项目根目录 ./config 文件夹下
2. 项目根目录
3. 项目classpath (resource/config) config文件夹下
4. 项目classpath (resource)文件夹下
如果项目复杂,但是想将一个lib的项目做为默认文件,可以在lib的项目resource/application.properties配置,然后其它依赖他的项目配置文件放在
resource/config文件夹下,这样如果其它项目没有的属性就会在lib的项目里查找
springboot 也支持外部指定配置文件路径,通过spring.config.location
1. 可以设置系统环境 spring.config.location = classpath: default.properties, classpath: application.properties
2. 运行java 额外参数
$ java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/application.propertie
note: spring.config.location 为环境变量配置,在项目配置文件里配置不会起作用
springboot 外部指定spring.application.name 来自动加载对应配置
例如resouce/ 文件下有 default.properties production.properties dev.properties test.properties
$ java -jar myproject.jar --spring.application=dev
运行上面程序会加载 dev.properties