使用Maven Profile按需加载开发、测试和产品环境的配置文件

来源:互联网 发布:google地球 类似软件 编辑:程序博客网 时间:2024/06/06 03:06

本文介绍如何使用Maven Profile按需加载开发、测试和产品环境的配置文件,可以避免在测试环境和产品环境进行部署时反复更改配置文件的工作。

使用开发环境的配置文件,编译和启动tomcat容器

编译项目:mvn clean install -Denv=dev启动容器:mvn tomcat7:run -Denv=dev

使用测试环境的配置文件,编译和启动tomcat容器

编译项目:mvn clean install -Denv=test启动容器:mvn tomcat7:run -Denv=test

使用生产(产品)环境的配置文件,编译和启动tomcat容器
编译项目:
mvn clean install -Denv=prod
启动容器:
mvn tomcat7:run -Denv=prod

web工程下定义一个数据库连接的配置文件
这里写图片描述
文件内容如下:

#---------------oracle database setting--------------------jdbc.driver=oracle.jdbc.driver.OracleDriverjdbc.url=${jdbc.url}jdbc.username=${jdbc.username}jdbc.password=${jdbc.password}#dbcp settingsdbcp.maxIdle=15dbcp.maxActive=40

这里写图片描述

filters/dev/database.properties配置文件内容如下:

jdbc.url=jdbc:oracle:thin:@172.1.1.1:1521:sdhjdbc.username=userajdbc.password=aaa

filters/test/database.properties配置文件内容如下:

jdbc.url=jdbc:oracle:thin:@172.1.1.2:1521:sdhjdbc.username=userbjdbc.password=bbb

filters/prod/database.properties配置文件内容如下:

jdbc.url=jdbc:oracle:thin:@172.1.1.3:1521:sdhjdbc.username=usercjdbc.password=ccc

在web工程下的pom.xml中配置如下:
这里写图片描述

<profiles>        <profile>            <id>dev</id>            <build>                <filters>                    <filter>src/main/resources/filters/dev/database.properties</filter>                </filters>                <resources>                    <resource>                        <directory>src/main/resources/database</directory>                        <filtering>true</filtering>                    </resource>                </resources>            </build>            <activation>                <activeByDefault>true</activeByDefault>                <property>                    <name>env</name>                    <value>dev</value>                </property>            </activation>        </profile>        <profile>            <id>test</id>            <build>                <filters>                    <filter>src/main/resources/filters/test/database.properties</filter>                </filters>                <resources>                    <resource>                        <directory>src/main/resources/database</directory>                        <filtering>true</filtering>                    </resource>                </resources>            </build>            <activation>                <property>                    <name>env</name>                    <value>test</value>                </property>            </activation>        </profile>        <profile>            <id>prod</id>            <build>                <filters>                    <filter>src/main/resources/filters/prod/database.properties</filter>                </filters>                <resources>                    <resource>                        <directory>src/main/resources/database</directory>                        <filtering>true</filtering>                    </resource>                </resources>            </build>            <activation>                <property>                    <name>env</name>                    <value>prod</value>                </property>            </activation>        </profile>    </profiles>
0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 想进部队体检没过怎么办 大腿跟小腿不直怎么办 腿被车门夹了怎么办 脚出汗穿凉鞋滑怎么办 玩游戏手出汗屏幕滑怎么办 新买的鞋子臭怎么办 当公民利益受到侵犯怎么办 唇钉里面长肉怎么办 宝宝舔了一口酒怎么办 头被玻璃门撞了怎么办 30多了还一事无成 未来怎么办 27岁失业了该怎么办 无业证明不给开怎么办 典型的缺乏运动的肥胖怎么办 30岁了不想结婚怎么办 专家解释欠30万怎么办 欠医院十几万钱怎么办 当你迷茫的时候怎么办 被骗了一年的积蓄怎么办 当兵身高视力都不够怎么办 当兵中途不想当了怎么办 当兵后不想当了怎么办 在泰国想剪头发怎么办 省二证书丢了怎么办 职称计算机级别报错怎么办 科一不会用电脑怎么办 西安科目三挂了怎么办 我有c照想考a照怎么办 叉车证单位不给怎么办 刚练科目三害怕怎么办 摩托科目一考不过怎么办 人老了视力不好怎么办 2岁宝宝视力不好怎么办 唱歌音总是唱不准怎么办 考级没地方练琴怎么办 少儿声乐唱不准音该怎么办 学历认证报告编号忘记了怎么办 自考挂科10门了怎么办 高中的会考没过怎么办 毕业证和学位证丢了怎么办 大学毕业证学位证丢了怎么办