pom.xml 文件 节点下添加文件
<profiles>
<profile>
<id>dev</id> <!-- dev 随便起名字 和dev.properties 文件名对应-->
<properties>
<env>dev</env>
</properties>
<activation>
<!-- 默认激活开发环境配制,使用config-dev.properties来替换 config.properties 文件中的 ${your.name} -->
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>test</id><!-- test随便起名字 和test.properties 文件名对应-->
<properties>
<env>test</env>
</properties>
</profile>
<profile>
<id>product</id><!-- product随便起名字 和product.properties 文件名对应-->
<properties>
<env>product</env>
</properties>
</profile>
</profiles>
在<build> 节点下添加
<filters>
<filter>src/main/filters/${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
<!--config 和spring 里面内容需要${}替换 -->
<includes>
<include>*.properties</include>
<include>*.xml</include>
</includes>
</resource>
</resources>
将${env}.properties 内容替换掉 *.properties 和*.xml 里面的内容
以下是dev.properties 内容
dataSource.driverClassName=org.postgresql.Driver
dataSource.url=jdbc:postgresql://192.168.0.1:3306/test
dataSource.username=root
dataSource.password=root
src/main/resources 目录下datasource.properties 内容
dataSource.driverClassName=
dataSource.driverClassNamedataSource.url=
{dataSource.url}
dataSource.username=
dataSource.usernamedataSource.password=
{dataSource.password}
默认会把datasource.properties 里面的占位符的内容用dev.properties 替换掉
如果dev 切test 没有重新替换内容,需要 maven-update project