1. 程式人生 > >maven 多環境配置

maven 多環境配置

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