公司项目选用spring boot,部署时打成war包,然后放在tomcat中运行。在不同的运行环境中,需要打出不同的war包,其中配置好了profile,只要放到webapps中即可。具休实现如下
配置打包成war
pom.xml
<packaging>war</packaging>
maven配置profile
<profiles>
<profile>
<id>default</id>
<properties>
<profile>default</profile>
</properties>
<activation>
<!-- 默认环境 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id>
<properties>
<profile>test</profile>
</properties>
</profile>
</profiles>
<build>
<finalName>zephyr</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<fork>true</fork>
</configuration>
</plugin>
</plugins>
</build>
放置多个配置文件
在resources目录下,放置以下配置文件
- application.yml
- application-dev.yml
- application-test.yml
主配置文件中使用maven的占位符
application.yml如下配置,其中@profile@为占位符
spring:
profiles:
include: form
active: @profile@
进行打包
mvn package -DskipTests -Ptest