SpringBoot多环境配置
Posted £漫步 云端彡
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringBoot多环境配置相关的知识,希望对你有一定的参考价值。
springboot 的配置文件application.yml是有固定模板的,如果想配置多个模板,可以创建application-***.yml的模式,其中***表示环境
开发中,会遇到三种环境,dev,test,prod,因此在application.yml同目录下创建application-dev.yml、application-prod.yml、application-test.yml三个环境下的配置文件。
在application.yml中加入下面内容:
spring:
# 开发环境
profiles:
# pom.xml中配置
active: @activated@
@activated@表示pom.xml中激活的环境属性名,因此需要在pom.xml中build同结点下配置如下:
<profiles>
<profile>
<id>dev</id>
<properties>
<!-- 环境标识,需要与配置文件的名称相对应,也就是application-***.yml的***一致 -->
<activated>dev</activated>
</properties>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<activated>test</activated>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<activated>prod</activated>
</properties>
</profile>
</profiles>
配置如上之后,会在IDEA 的Maven中有三个环境属性,勾选需要的环境,启动,springboot默认会将@activated@替换为勾选的环境。打包后也不影响哦~
以上是关于SpringBoot多环境配置的主要内容,如果未能解决你的问题,请参考以下文章