1. 首先在pom.xml添加
<profiles>
<profile>
<id>beta</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.active>beta</profile.active>
</properties>
</profile>
<profile>
<id>develop</id>
<properties>
<profile.active>develop</profile.active>
</properties>
</profile>
<profile>
<id>product</id>
<properties>
<profile.active>product</profile.active>
</properties>
</profile>
</profiles>
在application.properties 加上打包引入maven配置
spring.profiles.active=@profile.active@
IDEA Maven右侧栏
使用Spring Boot 打包
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!--先排除所有的配置文件-->
<excludes>
<exclude>application.properties</exclude>
<exclude>application-beta.properties</exclude>
<exclude>application-develop.properties</exclude>
<exclude>application-product.properties</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<!--引入所需环境的配置文件-->
<filtering>true</filtering>
<includes>
<include>**/*.xml</include>
<include>application.properties</include>
<include>application-${profile.active}.properties</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<classifier>exec</classifier>
</configuration>
</plugin>
</plugins>
。。。。。。。。。。。此处有一个坑。。。。。。。。。
。。。。。。。。。。。此处有一个坑。。。。。。。。。
。。。。。。。。。。。此处有一个坑。。。。。。。。。
。。。。。。。。。。。此处有一个坑。。。。。。。。。
!!引用所需环境的配置文件 下面代码需要注释。不然Profiles打包会失效。也说不上失效吧,最终还是会把所有配置文件放过,给打包!!
出现以上情况需要注释掉以下代码
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*.xml</include>
<include>**/*.properties</include>
</includes>
<filtering>true</filtering>
</resource>