使用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
- 使用Maven Profile按需加载开发、测试和产品环境的配置文件
- maven: 开发、测试和生产环境使用不同的配置文件例子
- Maven 使用profile来区分开发、测试、生产环境
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件
- 利用maven的resources、filter和profile实现不同环境使用不同配置文件(POM中)
- Maven项目之Spring.profile.开发.测试.生产环境的配置和切换之一键部署
- 使用Maven的profile对生产测试环境打包
- Maven 如何为不同的环境打包 —— 开发、测试和产品环境
- Maven 如何为不同的环境打包 —— 开发、测试和产品环境
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 使用 Maven Profile 和 Filtering 打各种环境的包
- 通过maven管理项目的生产、开发和测试环境的配置文件
- 扣丁学堂——文件管理
- 有n个整数,指定位置m处插入g个值(用指针和函数)
- python3 zip()
- 基于C/S模式的简单聊天程序(服务器篇)
- 【虚幻4】学习总结3-蓝图入门2
- 使用Maven Profile按需加载开发、测试和产品环境的配置文件
- 056_最长公共子序列
- Linux网络编程入门
- 23种设计模式(17)_行为型_中介者模式(Mediator Pattern)
- xcode7 Enable Zombie Objects 没反应...
- Makefile 使用总结
- (多线程与并发)面试题03--java中读写锁ReadWriteLock
- 自动化管理工具Saltstack之用户管理篇(6)
- 将字符串 数组 字典写入本地文件,并计算文件的大小,最后删除文件