1、根据不同的环境,增加不同配置文件
2、根据不同环境,写好每个环境不同域名
3、在application.properties中增加一行配置-当前激活的配置文件
#spring.profiles.active=qa
spring.profiles.active=@profile.active@
4、pom.xml中配置profile
在profiles中增加不同环境的profile,例如:
<profiles>
<profile>
<id>qa</id>
<activation>
<!--默认激活qa环境-->
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profile.active>qa</profile.active>
</properties>
</profile>
<profile>
<id>qa1</id>
<properties>
<profile.active>qa1</profile.active>
</properties>
</profile>
</profiles>
5、在build-resources中增加必要配置,以及文件名方式
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<!-- 资源根目录排除各环境的配置,防止在生成目录中多余其它目录 -->
<excludes>
<!--使用通配符,当然可以定义多个exclude标签进行排除-->
<exclude>application*.properties</exclude>
</excludes>
</resource>
<!--根据激活条件引入打包所需的配置和文件-->
<resource>
<directory>src/main/resources</directory>
<!--引入所需环境的配置文件-->
<filtering>true</filtering>
<includes>
<include>application.properties</include>
<!--根据maven选择环境导入配置文件-->
<include>application-${profile.active}.properties</include>
</includes>
</resource>
</resources>
</build>
此时,你可以再pom中指定当前激活的文件,或者,直接在application.properties中直接指定某个环境也可以。
spring.profiles.active=qa1