springboot项目多环境配置
企业级软件开发往往存在多种环境,比如:开发、测试、生产等。不同环境的配置文件略有差异,如何能够方便的进行环境切换,尤其是在打包编译的时候,至关重要。本文则节选出关键的核心代码。
pom.xml
<!-- 增加以下信息 -->
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>repackage</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>dev</id>
<properties>
<activatedProperties>dev</activatedProperties>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>uat</id>
<properties>
<activatedProperties>uat</activatedProperties>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
<profile>
<id>prod</id>
<properties>
<activatedProperties>prod</activatedProperties>
</properties>
<activation>
<activeByDefault>false</activeByDefault>
</activation>
</profile>
</profiles>
application.yml
spring:
application:
name: swire-mobile
profiles:
active: @activatedProperties@
src/main/resources 下的文件
mvn打包命令
clean package -P prod -Dmaven.test.skip=true