您的位置:首页 > 运维架构

maven pom.xml加载不同properties配置

2013-09-06 17:58 381 查看
1.pom.xml

===========================

<!-- 不同的打包环境配置: test=开发/测试测试环境, product=生产环境; 命令行方式: mvn clean install -Dmaven.test.skip=true -Ptest 或 -Pproduct-->

<profiles>

<!-- 开发/测试环境,默认激活 -->

<profile>

<id>test</id>

<properties>

<env>test</env>

</properties>

<activation>

<activeByDefault>true</activeByDefault><!--默认启用的是dev环境配置-->

</activation>

</profile>

<!-- 预发布环境 -->

<profile>

<id>preproduction</id>

<properties>

<env>preproduction</env>

</properties>

</profile>

<!-- 生产环境 -->

<profile>

<id>production</id>

<properties>

<env>production</env>

</properties>

</profile>

</profiles>

<build>

<filters> <!-- 指定使用的 filter -->

<filter>src/main/filters/filter-${env}-env.properties</filter>

</filters>

<resources>

<resource> <!-- 配置需要被替换的资源文件路径, db.properties 应该在 src/main/resource 目录下 -->

<directory>src/main/resources</directory>

<filtering>true</filtering> <!-- 是否使用过滤器 -->

</resource>

</resources>

</build>

2.src/main/filters/下不同环境的配置文件

src/main/filters/filter-preproduction-env.properties

src/main/filters/filter-production-env.properties

src/main/filters/filter-test-env.properties

======filter-test-env.properties 举例

jdbc.url=jdbc:mysql://192.168.120.220:3306/testdb?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull

jdbc.username=testuser

jdbc.password=123456

3.src/main/resources下要应用处理的文件

src/main/resources/conf/db.properties

======db.properties

jdbc.datasource=com.mchange.v2.c3p0.ComboPooledDataSource

jdbc.driverClass=com.mysql.jdbc.Driver

jdbc.url=${jdbc.url}

jdbc.username=${jdbc.username}

jdbc.password=${jdbc.password}

jdbc.minPoolSize=10

jdbc.maxPoolSize=50

jdbc.autoCommit=false
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: