SpringBoot maven多環境打包
1、maven pom.xml配置
新增profires
<profiles>
<!--開發環境-->
<profile>
<id>dev</id>
<properties>
<build.profile.id>dev</build.profile.id>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!--測試環境-->
<profile>
<id>test</id>
<properties>
<build.profile.id>test</build.profile.id>
</properties>
</profile>
<!--生產環境-->
<profile>
<id>produce</id>
<properties>
<build.profile.id>produce</build.profile.id>
</properties>
</profile>
</profiles>
在build下新增resource
<resources>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.yml</include>
</includes>
</resource>
<resource>
<directory>${project.basedir}/src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
在plugins裡新增如下配置,允許在springboot使用${}獲取maven變數值
<plugin>
<artifactId>maven-resources-plugin</artifactId>
<configuration>
<encoding>utf-8</encoding>
<useDefaultDelimiters>true</useDefaultDelimiters>
</configuration>
</plugin>
2、springboot 配置檔案
${build.profile.id} 獲取maven變數值
spring:
profiles:
active: ${build.profile.id}
3、打包命令
正式環境打包:
mvn clean package -DskipTests–P produce
開發環境打包
mvn clean package -DskipTests–P dev
測試環境打包
mvn clean package -DskipTests–P test