在项目开发中经常遇到多个配置文件的,一个是开发环境的配置文件(dev),一个是部署环境的配置文件(prod),一个是测试环境的配置文件(test)
1551065310(1).png
在pom文件的配置为
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>application-${profileActive}.properties</include>
<include>application.properties</include>
</includes>
</resource>
</resources>
<profiles>
<profile>
<id>dev</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<profileActive>dev</profileActive>
</properties>
</profile>
<profile>
<id>test</id>
<properties>
<profileActive>test</profileActive>
</properties>
</profile>
<profile>
<id>prod</id>
<properties>
<profileActive>prod</profileActive>
</properties>
</profile>
</profiles>
在dev中配置了activeByDefault为true,还需要在edit configurations中配置一下
1551065754(1).png
在开发环境的配置为
1551079804(1).jpg
打包的配置为
1551066057(1).jpg
在maven管理中打包也是可以的但是在Profiles中选择下prod
1551066166(1).jpg