父pom.xml:
<profiles>
<!-- 默认开发环境 -->
<profile>
<!--id惟一,不能有重复的-->
<id>dev</id>
<!--配置-->
<properties>
<!-- 环境标识,须要与配置文件的名称相对应 -->
<profiles.active>dev</profiles.active>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<!-- 生产环境 -->
<profile>
<id>prod</id>
<properties>
<profiles.active>prod</profiles.active>
</properties>
</profile>
</profiles>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
用@profiles.active@代替具体环境,
profiles.active与父pom中的<profiles.active></profiles.active>标签对应。
直接在右侧的maven中的profiles中切换环境,
无需手动改动父pom中的activeByDefault来部署生产环境。
在每个服务的target中可查看当前配置环境。