SpringBoot - 环境切换与加载配置文件顺序
大部分情况下,我们开发的产品应用都会根据不同的目的,支持运行在不同的环境(Profile)下,比如:
开发环境(dev),测试环境(test),预览环境(pre),生产环境(prod)
存在多个环境时动态的切换环境:
application.yaml
spring:
profiles:
active: prod
application-dev.yml
application-test.yml
application-pre.yml
application-prod.yml
配置文件加载顺序:
Application属性文件,按优先级排序,加载顺序低的配置文件属性会覆盖加载顺序高的配置文件属性
-
当前项目目录下的一个/config子目录
-
当前项目目录
-
项目的resources即一个classpath下的/config包
-
项目的resources即classpath根路径(root)