`

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

    博客分类:
  • java
阅读更多
在开发中,有时候我们需要为生产环境、测试环境、开发环境分别准备三个配置文件,那么我们怎样让系统启动时自动的去加载各自的配置文件,而不用手动的修改。
在介绍解决方法前,先简要描述下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中注册个监听类。在此类中写入
		if (ToolUtils.isNotEmpty(evt.getServletContext().getInitParameter("spring.profiles.active"))){
			//将当期文件名放入内存
			System.setProperty("profilesName", evt.getServletContext().getInitParameter("spring.profiles.active"));
			logger.info(evt.getServletContext().getInitParameter("spring.profiles.active"));

		}else{
			//将当期文件名放入内存
			System.setProperty("profilesName", evt.getServletContext().getInitParameter("spring.profiles.default"));
			logger.info(evt.getServletContext().getInitParameter("spring.profiles.default"));

		}

     2、配置文件读取类
       代码片段
public class ResourceUtil  {

	private static final ResourceBundle bundle = java.util.ResourceBundle.getBundle("application_"+System.getProperty("profilesName"));

	/**
	 * 获得sessionInfo名字
	 * 
	 * @return
	 */
	public static final String getSessionInfoName() {
		return bundle.getString("sessionInfoName");
	}
...
分享到:
评论

相关推荐

    Tomcat与Java Web开发技术详解

    《Tomcat与Java Web开发技术详解》是由知名Java专家孙卫琴编著的一本深入解析Tomcat和Java Web开发的专业书籍。这本书旨在帮助开发者全面理解如何利用Tomcat服务器进行高效、稳定的应用程序部署和管理,同时涵盖了...

    Tomcat与Java Web开发技术详解源代码.rar

    1. **Tomcat安装与配置**:包括下载Tomcat、解压、配置环境变量、启动和停止服务器等基本操作,以及理解Tomcat的目录结构和配置文件(如server.xml、web.xml)。 2. **Servlet基础**:讲解Servlet生命周期、init()...

    Tomcat与Java Web开发技术详解(第2版).pdf

    《Tomcat与Java Web开发技术详解(第2版)》是一本深入探讨Java Web应用程序部署和运行环境的权威指南。本书主要围绕Apache Tomcat服务器展开,涵盖了从基础概念到高级特性的全方位讲解,旨在帮助读者掌握Java Web...

    java环境配置及使用tomcat项目部署

    Java 环境配置及 Tomcat 项目部署指南 Java 环境配置是 Java 开发的基础,它是指将 Java 开发环境安装到计算机上,并对其进行配置,以便于开发和运行 Java 程序。Tomcat 是一个流行的 Web 服务器软件,广泛应用于 ...

    java web开发环境配置

    Java Web 开发环境配置主要包括三个部分:Eclipse 的安装、Tomcat 的安装和 Tomcat 的配置。 Eclipse 的安装 Eclipse 是一个流行的 Java 集成开发环境(IDE),它提供了大量的插件来支持不同的开发语言和开发环境...

    Tomcat与Java Web开发技术详解(光盘)

    【描述】:“Tomcat与Java Web开发技术详解(光盘)” 提供了对Java Web开发的全面理解,包括如何在Tomcat环境下创建、测试和部署Web应用程序。这可能涉及了从基本的Servlet编程到复杂的过滤器、监听器和MVC设计模式的...

    精通Tomcat-Java Web应用开发

    《精通Tomcat - Java Web应用开发》是一本深入解析如何使用Tomcat服务器进行Java Web应用程序开发的专业书籍。...通过阅读此书,你将能够熟练运用Tomcat进行高效的Java Web开发,并具备解决实际问题的能力。

    《Tomcat与Java Web开发技术详解(第2版)》_(孙卫琴)_源码.zip

    这本书深入浅出地介绍了Tomcat的基础架构、配置、优化以及故障排查,同时涵盖了Java Web开发中的核心概念和技术。源码附件提供的是书中示例代码,对于读者理解和实践书中的示例非常有帮助。 首先,我们需要了解Java...

    Tomcat与Java Web开发技术详解(第2版) ,重新制作了完整书签目录,附勘误表

    同时,书中还介绍了如何在Tomcat中部署WAR文件,以及对部署配置文件web.xml的解析,帮助读者理解应用程序的生命周期管理和上下文环境。 此外,书中深入剖析了Tomcat的工作原理,如请求处理流程、线程模型、session...

    Tomcat与Java.Web开发技术详解(PDF)

    【标题】:“Tomcat与Java.Web开发技术详解”是一本深度探讨Tomcat服务器与Java Web应用开发的专业资料,旨在帮助开发者全面理解并掌握这两项关键技术。 【内容详解】: 1. **Tomcat介绍**:Tomcat是Apache软件基金...

    jdk+tomcat+Eclipse(JAVA环境开发配置)

    总的来说,配置一个完整的Java Web开发环境可能需要一些时间,但是一旦设置好,你将拥有一个高效且稳定的开发平台。记得在配置过程中耐心细致,遇到问题不要怕,多查阅文档或在线求助,相信你很快就能熟练掌握。

    Tomcat与Java.Web开发技术详解

    由于其小巧、快速且易于配置的特点,Tomcat在Java Web开发中广泛应用。 二、Tomcat的架构与工作原理 Tomcat的核心组件包括Catalina(Servlet容器)、 Coyote(HTTP/HTTPS连接器)和Jasper(JSP引擎)。Catalina处理...

    tomcat 部署java项目 jar

    总结来说,"tomcat部署java项目jar"涉及到Java Web开发的基本流程,包括创建项目、打包JAR、配置Tomcat服务器以及通过脚本启动和管理服务器。了解这些知识对于任何从事Java Web开发的人员都至关重要。

    [Tomcat与Java.Web开发技术详解][第一版][孙卫琴][PDF清晰版]+APK

    在Java Web开发中,Tomcat是一个非常关键的角色,它是Apache软件基金会的Jakarta项目下的一个开源项目,是一款轻量级的应用服务器,尤其适用于运行Java Servlet和JavaServer Pages(JSP)。Tomcat以其小巧、高效和易...

    Tomcat与Java.Web开发技术详解源代码

    "Tomcat与Java.Web开发技术详解源代码"这个压缩包很可能包含了示例项目、Tomcat配置文件以及讲解这些概念的代码片段。通过深入研究这些源代码,开发者可以更好地理解Tomcat的工作方式,学习如何配置和优化服务器,...

    tomcat与java web开发

    【标题】:“Tomcat与Java Web开发”是一个广泛的话题,涉及到使用Apache Tomcat服务器来部署和运行基于Java的Web应用程序。Tomcat是一个开源的、轻量级的应用服务器,主要用于执行Servlet和JavaServer Pages (JSP)...

    Java Web开发环境的安装与配置

    Java Web开发环境的安装与配置 Java Web 开发环境的安装与配置是 Java Web 开发应用的基础。它包括 JDK、Tomcat 和 MyEclipse 等软件的安装与配置。下面是详细的安装与配置过程: 1. JDK 的安装与配置 JDK 是 ...

    ubuntu8.04中配置java+tomcat+eclipseMyEclipse开发环境(更新)

    在Ubuntu 8.04中配置Java、Tomcat与Eclipse MyEclipse开发环境是一项针对Web应用程序开发者的专业技能。本文将深入解析如何在Ubuntu 8.04系统上搭建这套开发环境,涵盖Java环境的配置、Tomcat服务器的安装与启动、...

    Tomcat与Java.Web开发技术详解附书光盘1

    《Tomcat与Java.Web开发技术详解》是一本深入探讨Java Web应用服务器——Tomcat以及相关开发技术的专业书籍。光盘附带的"sourcecode1"文件可能是书中示例代码或练习项目的源码,旨在帮助读者更好地理解和实践所学...

Global site tag (gtag.js) - Google Analytics