`
flashdream8
  • 浏览: 678639 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Tomcat连接池配置及spring引用方式

 
阅读更多

Tomcat连接池的配置方式很多,在网上搜索各种版本不一,这里介绍一下我的个人配置经验,希望对你有用。

我这里以tomcat6 和 tomcat 7 为例(低版本可能有些许差别),使用oracle10g数据库(其他库类似),在spring中引用。

1 准备工作

配置之前,先将oracle10g的数据库驱动包ojdbc14.jar放到tomcat目录下的lib文件夹中

2 Tomcat中配置连接池

Tomcat连接池配置的方式很多,这里介绍两种。

2.1context.xml中配置连接池

tomcat目录下的conf文件夹中,修改context.xml文件,在context标签之间添加Resource标签如下

 


 

<Context>
    <!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource> 
    <Valve className="org.apache.catalina.valves.CometConnectionManagerValve" />
	<Resource name="jdbc/oracleTest"
					auth="Container"
					type="javax.sql.DataSource"
					driverClassName="oracle.jdbc.driver.OracleDriver"
					url="jdbc:oracle:thin:@ip:1521:oral"
					username="zhangsan"
					password="sdfsdf"
					maxActive="100"
					maxIdle="30"
					maxWait="10000"/>
 </Context>

 

2.2server.xml中配置连接池

如果你在conf文件夹中的server.xml文件里像如下这样配置了全局context

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"
	xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="E:\projects\test\WebRoot" 
path="" debug="0" crossContext="true" >
	</Context>			
</Host>

  

 

 

也可以将2.1中的Resource标签添加到这里的context下,变成下边这样。

 

 

 

 


 

<Host name="localhost"  appBase="webapps" unpackWARs="true" autoDeploy="true"
	xmlValidation="false" xmlNamespaceAware="false">
	<Context docBase="E:\projects\test\WebRoot" 
path="" debug="0" crossContext="true" >
		<Resource name="jdbc/oracleTest "
			auth="Container"
			type="javax.sql.DataSource"
				driverClassName="oracle.jdbc.driver.OracleDriver"
				url="jdbc:oracle:thin:@ip:1521:oral"
				username="zhangsan"
				password="sdfsdf"
			maxActive="100"
			maxIdle="30"
			maxWait="10000"
		/>
	</Context>			
</Host>

 

3 Spring中引用数据源

引用方式也很简单,只需要将spring配置文件中关于数据源配置的标签替换成下边这样既可


 

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean"> 
        <property name="jndiName"> 
            <value>java:comp/env/xxx/xxxxxx</value>            
        </property> 
    </bean>

 

其中/xxx/xxxxx 部分与我们在上边定义的Resource名字对应即可

 

配置完成,Enjoy it

 

 

 

 

 

分享到:
评论

相关推荐

    Tomcat连接池配置.doc

    Tomcat 连接池配置详解 Tomcat 连接池配置是 Web 应用程序中一个非常重要的组件,它负责管理和维护数据库连接,确保数据访问的高速和安全性。本文将详细介绍 Tomcat 连接池配置的步骤和原理,帮助读者快速掌握 ...

    tomcat连接池与阿里Druid连接池

    Tomcat 连接池和阿里 Druid 连接池的配置和比较 Tomcat 连接池是一种基于 Java 的数据库连接池实现,提供了高效、可靠的数据库连接管理。阿里 Druid 连接池是阿里巴巴开发的开源连接池,提供了高性能、可靠的数据库...

    Tomcat连接池的配置

    总结来说,配置Tomcat连接池是提升Web应用数据库访问性能的重要步骤。通过合理配置连接池参数,可以有效管理数据库连接,避免资源浪费,提升系统整体性能。同时,持续监控和优化连接池设置是保持系统高效运行的关键...

    tomcat连接池配置

    本文将详细探讨Tomcat连接池的配置,包括其原理、配置步骤以及优化策略。 一、连接池原理 连接池是一种资源管理技术,用于存储数据库连接。它预先创建一定数量的数据库连接,当应用程序需要时可以从池中获取,使用...

    tomcat数据连接池配置

    总结,Tomcat数据连接池的配置涉及到选择合适的连接池实现、添加依赖、配置Context文件以及在应用中使用数据源。正确配置和管理数据连接池能显著提升Web应用的性能,同时降低资源消耗,是每个Java开发者必备的技能之...

    java web项目配置tomcat连接池的那些搓事

    本篇文章将详细探讨如何在Java Web项目中配置Tomcat连接池以及涉及的相关知识点。 首先,我们需要了解什么是连接池。连接池是一种在应用程序启动时预先创建并维护一定数量的数据库连接的机制,当应用程序需要访问...

    tomcat连接池配置方法.rar

    本资源"tomcat连接池配置方法.rar"提供了一份详细的教程,帮助我们理解如何在Tomcat环境中设置和管理数据库连接池。下面,我们将深入探讨Tomcat连接池的相关知识点。 1. **连接池概念**:连接池是一种对象复用机制...

    tomcat连接池mysql多种配置

    在Java Web开发中,Tomcat作为一款广泛应用的Servlet容器,其性能优化往往涉及到数据库连接池的配置。连接池是管理数据库连接的一种技术,它可以提高应用性能,减少数据库资源的浪费。本文将深入探讨如何在Tomcat中...

    Java 连接池多种方式配置

    配置Tomcat JDBC连接池,需要在项目的lib目录下放置对应的jar文件,然后在web.xml或Spring配置文件中配置数据源。主要的配置项有最大连接数、最小连接数、超时时间等。 六、Spring Boot集成连接池 在Spring Boot...

    Spring下配置几种常用连接池及配置详解

    本篇文章将详细探讨在Spring环境下配置几种常用的数据库连接池,并提供配置属性的详尽解析和实例应用。 1. **HikariCP** HikariCP是目前非常流行的一款高性能连接池,以其轻量级、高效而受到广泛赞誉。在Spring中...

    tomcat下面配置连接池

    根据给定的文件信息,...### 二、Spring框架与Tomcat连接池整合 #### 2.1 使用JNDI访问数据源 在Spring配置文件中,可以通过JNDI(Java Naming and Directory Interface)来访问在Tomcat中定义的数据源: ```xml ...

    jsp连接池配置器(自动配置连接池)

    【jsp连接池配置器(自动配置连接池)】是一个实用工具,旨在简化开发人员在Java Web应用程序中配置数据库连接池的过程。通常,手动配置连接池需要编写大量的XML配置文件,如`context.xml`或`web.xml`,以及相关的Java...

    连接池与Spring,Hibernate结合

    总结来说,连接池、Spring和Hibernate的结合是现代Java Web应用的常见架构模式,它们相互配合,提供了高效、可靠的数据库访问方式。理解并熟练掌握这些知识,对于提升应用的性能和可维护性至关重要。

    Tomcat配置数据库连接池

    配置数据库连接池在Tomcat中有两种方式:局部数据源和全局数据源。 1. **局部数据源**:适用于只在特定Web工程中使用的场景。在Web工程的`META-INF`目录下创建`context.xml`文件,配置数据源信息,包括JDBC名、认证...

    Tomcat统一配置C3P0连接池

    【描述】中的XML配置片段展示了在Spring框架中配置一个通过JNDI查找的数据源,这正是Tomcat统一配置C3P0连接池的一个关键步骤。`&lt;bean id="dataSource2" class="org.springframework.jndi.JndiObjectFactoryBean"&gt;`...

    hibernate连接池之tomcat6的配置

    标题“hibernate连接池之tomcat6的配置”涉及到的是如何在Tomcat6服务器中配置Hibernate连接池,以便高效管理数据库连接。这通常是为了优化应用程序的性能和资源利用。以下将详细介绍相关知识点: 1. **Hibernate**...

    Tomcat配置数据源连接池示例

    本示例主要关注如何在Apache Tomcat服务器中配置数据源连接池,以提高数据库访问的效率和稳定性。Tomcat作为一个流行的Java Servlet容器,支持多种数据源连接池实现,如Apache Commons DBCP、C3P0、HikariCP等。在这...

    proxool+mysql+tomcat连接池所需jar包

    本文将详细介绍"proxool+mysql+tomcat连接池所需jar包"的相关知识,以及如何在实际项目中配置和使用。 首先,我们要理解连接池的基本概念。数据库连接池是在应用服务器启动时预创建一定数量的数据库连接,然后在...

    java连接池的配置

    java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池

    Springboot多连接池+websocket

    在Spring Boot中,常见的连接池有HikariCP、Druid和Tomcat JDBC等。配置多个连接池意味着可以根据不同的业务需求,为不同的数据源设置不同的连接池,例如,对于读写频繁的操作可以配置高性能的连接池,而对于低频...

Global site tag (gtag.js) - Google Analytics