本文共 2443 字,大约阅读时间需要 8 分钟。
在项目最顶层的pom.xml添加common和release两个profile,并声明${app.run.env}作为环境切换变量
common true common release release
注意在修改profile时,需要确定现有的properties和profile配置,避免冲突或者遗漏
src/main/resources true
修改输出的war包名称为应用的名称,如basis,这个名称要严格对应到应用名和tomcat的contextpath
//.. basis
classpath:META-INF/config/env-${app.run.env}/app-config.properties
log4jConfigLocation classpath:META-INF/config/env-${app.run.env}/log4j.xml logbackConfigLocation classpath:META-INF/config/env-${app.run.env}/logback.xml
若两个环境的log配置文件没有差别,可以直接放在META-INF/config下,或者使用maven filter来替换文件中的部分变量,如level
org.apache.maven.plugins maven-antrun-plugin 1.6 assembly-deploy-package prepare-package run
拷贝线下context文件, 如果系统没有使用tomcat的jdbc连接,忽略此配置:/src/main/resources/META-INF/config/env-common/context.xml
拷贝线上context文件, 如果系统没有使用tomcat的jdbc连接,忽略此配置:/src/main/resources/META-INF/config/env-release/context.xml
转载地址:http://gnhji.baihongyu.com/