1:首先配置profiles清单:
<profiles>
<profile>
<id>dev</id>
<properties>
<env>dev</env>
</properties>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
</profile>
<profile>
<id>release</id>
<properties>
<env>release</env>
</properties>
</profile>
</profiles>
其中properties可以配置一些属性,用于填充占位符。
2:根据激活的profile加载指定的配置文件进行填充占位符配置文件:
<filters>
<filter>src/main/resources/mysql-${env}.properties</filter>
</filters>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
3:项目中配置文件有:
mysql.properties:
driverClassName=com.mysql.jdbc.Driver
url=${mysql.url}
username=${mysql.username}
password=${mysql.password}
mysql-dev.properties:
mysql.url=jdbc:mysql://127.0.0.1:3306/daxin?createDatabasIfNotExist=true&characterEncoding=UTF-8&useUnicode=true&autoReconnect=true
mysql.username=root
mysql.password=root
mysql-release.properties:
mysql.url=jdbc:mysql://gatehtb.jed.jddb.com:3358/wiwin_std?createDatabasIfNotExist=true&characterEncoding=UTF-8&useUnicode=true&autoReconnect=true
mysql.username=wiwin_std_rw
mysql.password=Rw98coHmWz6cPK9v
打包传入需要激活的profile的id,例如:
mvn package -Prelease 或 mvn package -Pdev
即可完成多环境下指定配置文件。