场景:spring.profiles.active配置
记录:NO.239
本例环境:
spring-boot:2.2.0.RELEASE
jdk:1.8
情景一:
在application.yml中配置spring.profiles.active,在pom.xml中配置profiles标签即,
<profiles><profile></profile></profiles>
在resources目录下:
默认:application.yml
开发环境:application-dev.yml
生产环境:application-prod.yml
测试环境:application-test.yml
在application.yml根据spring.profiles.active配置启用指定配置文件生效
在application.yml配置:
spring:
profiles:
active: @profileActive@
在pom.xml中
<profiles>
<profile>
<id>dev</id>
<properties>
<profileActive>dev</profileActive>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
情景二:
在application.yml中配置spring.profiles.active,在pom.xml中无需配置profiles标签,配置了也不影响。
在resources目录下:
默认:application.yml
共用配置:application-common.yml
开发环境:application-dev.yml
生产环境:application-prod.yml
测试环境:application-test.yml
在application.yml根据spring.profiles.active配置启用指定配置文件生效
在application.yml配置:
spring:
profiles:
active: dev,common
无需配置pom.xml。
注意:
1.以上情况,application.yml是默认springboot启动会加载的配置。
2.配置文件后缀为properties时
则分别为:
spring.profiles.active=@profileActive@
或者
spring.profiles.active=dev,common
以上,感谢。