maven 多環境配置
阿新 • • 發佈:2019-02-16
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.username=
預設會把datasource.properties 裡面的佔位符的內容用dev.properties 替換掉
如果dev 切test 沒有重新替換內容,需要 maven-update project