打包动态配置属性值
在war工程中的pom.xml文件添加以下配置
<build>
<!-- 匹配需要替换的配置文件 -->
<resources>
<resource>
<!-- 文件的路径 -->
<directory>src/main/resources/</directory>
<!-- true为过滤值 -->
<filtering>true</filtering>
</resource>
</resources>
</build>
<profiles>
<profile>
<!--
id标签是在mvn 打包时指定需要替换的profile中的自定义属性
命令为 -P<id值>
示例: mvn clean package -Pproduct
-->
<id>product</id>
<!--
以下为properties文件中的属性和自定义值
maven在打包是就会根据定义的标签名找到properties
文件对应的属性名然后将值替换
-->
<properties>
<jdbc.port>3306</jdbc.port>
<jdbc.dbname>xxx</jdbc.dbname>
<jdbc.host>xxxx</jdbc.host>
<jdbc.username>xxx</jdbc.username>
<jdbc.password>xxx</jdbc.password>
<redis.host>xxxx</redis.host>
<redis.port>xxxx</redis.port>
<redis.password>xxx</redis.password>
</properties>
<activation>
<!--activeByDefault会匹配filtering标签的值一致则替换-->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<!-- 测试环境 -->
<id>dev</id>
<properties>
<!-- jdbc替换值 -->
<jdbc.port>xxx</jdbc.port>
<jdbc.dbname>xxx</jdbc.dbname>
<jdbc.host>xxx</jdbc.host>
<jdbc.username>xxx</jdbc.username>
<jdbc.password>xxx</jdbc.password>
<!-- redis替换值 -->
<redis.host>xxx</redis.host>
<redis.port>xxx</redis.port>
<redis.password>xxx</redis.password>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
</profiles>