tomcat 中java web 项目的生产环境、测试环境、开发环境配置文件管理_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > tomcat 中java web 项目的生产环境、测试环境、开发环境配置文件管理

tomcat 中java web 项目的生产环境、测试环境、开发环境配置文件管理

 2015/5/7 1:14:33  特别的名字  程序员俱乐部  我要评论(0)
  • 摘要:在开发中,有时候我们需要为生产环境、测试环境、开发环境分别准备三个配置文件,那么我们怎样让系统启动时自动的去加载各自的配置文件,而不用手动的修改。<!--?xmlversion="1.0"encoding="UTF-8"standalone="no"?-->在介绍解决方法前,先简要描述下tomcat启动后加载文件的顺序(可跳过一,直接看二)一、Tomcat的class加载的优先顺序一览1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。2
  • 标签:配置文件 Web 文件 配置 开发环境 测试 Java Tomcat 项目 开发

?在开发中,有时候我们需要为生产环境、测试环境、开发环境分别准备三个配置文件,那么我们怎样让系统启动时自动的去加载各自的配置文件,而不用手动的修改。

<!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> 在介绍解决方法前,先简要描述下tomcat 启动后加载文件的顺序(可跳过一,直接看二) ? 一、Tomcat的class加载的优先顺序一览

1.最先是$JAVA_HOME/jre/lib/ext/下的jar文件。

2.环境变量CLASSPATH中的jar和class文件。

3.$CATALINA_HOME/common/classes下的class文件。

4.$CATALINA_HOME/commons/endorsed下的jar文件。

5.$CATALINA_HOME/commons/i18n下的jar文件。

6.$CATALINA_HOME/common/lib 下的jar文件。

(JDBC驱动之类的jar文件可以放在这里,这样就可以避免在server.xml配置好数据源却出现找不到JDBC Driver的情况。)

7.$CATALINA_HOME/server/classes下的class文件。

8.$CATALINA_HOME/server/lib/下的jar文件。

9.$CATALINA_BASE/shared/classes 下的class文件。

10.$CATALINA_BASE/shared/lib下的jar文件。

11.各自具体的webapp /WEB-INF/classes下的class文件。

12.各自具体的webapp /WEB-INF/lib下的jar文件 ? 二、实现上面的要求,我们需要修改这几个文件, ? ? ?1、tomcat的bin目录下的web.xml ? ? <context-param> ??? <param-name>spring.profiles.active</param-name> ??? <param-value>test</param-value> ? </context-param> ? ? ? ?2、在spring的配置文件中添加多个benans <beans profile="development"> <context:property-placeholder ignore-resource-not-found="true"location="classpath*:/application_development.properties"/> ? ? ? ? </beans> ? ? ??????? <beans profile="test"> ? ?? ?????<context:property-placeholder ignore-resource-not-found="true" location="classpath*:/application_test.properties" /> ? ? ? ?? </beans> ? ? <beans profile="production"> ? ?? ?????<context:property-placeholder ignore-resource-not-found="true" location="classpath*:/application_production.properties" /> ? ? ? ? ? </beans> 三、如果在项目中需要读取配置文件中得信息,需要以下几处调整 ? ? ?1、spring容器启动监听 ? ? ?? ? 在项目的web.xml中注册个监听类。在此类中写入 <!--?xml version="1.0" encoding="UTF-8" standalone="no"?--> ? ?? 2、配置文件读取类 ? ? ? ?代码片段 <!--?xml version="1.0" encoding="UTF-8" standalone="no"?-->
上一篇: 在异步Java代码中解救已检测异常 下一篇: 没有下一篇了!
发表评论
用户名: 匿名