1、pom
<build>
<finalName>yugong-web</finalName>
<resources>
<resource>
<directory>src/main/resources</directory>
<excludes>
<exclude>application*.properties</exclude>
</excludes>
</resource>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application.properties</include>
<include>config/application-${profiles.active}.properties</include>
</includes>
</resource>
</resources>
</build>
<profiles>
<profile>
<!-- 本地开发环境 -->
<id>dev</id>
<properties>
<profiles.active>dev</profiles.active>
</properties>
<activation>
<!-- 设置默认激活这个配置 -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 发布环境 -->
<id>release</id>
<properties>
<profiles.active>release</profiles.active>
</properties>
</profile>
<profile>
<!-- 测试环境 -->
<id>beta</id>
<properties>
<profiles.active>beta</profiles.active>
</properties>
</profile>
</profiles>
2、properties
spring.profiles.active = @profiles.active@
本文详细介绍了一种使用Maven进行多环境配置的方法,通过在pom.xml中定义不同的profiles来实现开发、测试和发布环境的资源文件切换,确保了不同环境下应用配置的正确性和隔离性。
1070

被折叠的 条评论
为什么被折叠?



