先到官网下载proxool-0.9.1.jar,放入你的工程CLASSPATH里,在Spring的applicationContext.xml中加入如下配置:
<!-- 数据源配置,主要用于开发测试环境 -->
<bean id="dataSource"
class="org.logicalcobwebs.proxool.ProxoolDataSource">
<property name="alias">
<value>cms-ds</value>
</property>
<property name="driver">
<value>oracle.jdbc.driver.OracleDriver</value>
</property>
<property name="driverUrl">
<value>${db.url}</value>
</property>
<property name="user">
<value>${db.user}</value>
</property>
<property name="password">
<value>${db.password}</value>
</property>
<!--一旦发现空闲的连接数没达到该值将建链-->
<property name="prototypeCount">
<value>0</value>
</property>
<!--一次建链的数量,生产环境可设置为5-->
<property name="simultaneousBuildThrottle">
<value>1</value>
</property>
<!--生产环境应把该值设置为50-->
<property name="maximumConnectionCount">
<value>${db.maximumConnectionCount}</value>
</property>
<!--生产环境应把该值设置为10-->
<property name="minimumConnectionCount">
<value>${db.minimumConnectionCount}</value>
</property>
<!--每连接每次使用的最大时长(毫秒)-->
<property name="maximumActiveTime">
<value>300000</value>
</property>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<property name="houseKeepingSleepTime">
<value>90000</value>
</property>
<property name="houseKeepingTestSql">
<value>select 1 from dual</value>
</property>
<!--满负载时,等待的时长-->
<property name="overloadWithoutRefusalLifetime">
<value>30000</value>
</property>
<!--是否启用日志跟综-->
<property name="trace">
<value>${db.trace}</value>
</property>
</bean>
需要注意的是:proxool的疏忽,导致该类的两个long型属性,set方法为int型,而get返回却是long型,从而导致spring转载bean时报错,"houseKeepingSleepTime","overloadWithoutRefusalLifetime",一种做法是把这两个配置删除,另一种即是更改ProxoolDataSource源码,附件是更改后的jar包
分享到:
相关推荐
在Java的Web开发中,Spring框架是不可或缺的一部分,它提供了丰富的功能来管理应用程序的各个组件。...在项目中的`spring+proxool连接池的配置`文件中,应该包含上述所有配置的细节,以供实际部署时参考。
1. **引入依赖**:在项目中使用Spring Proxool,首先需要在项目的类路径下添加对应的jar包,或者在Maven或Gradle的依赖管理中引入Proxool和Spring的相关依赖。 2. **配置Proxool属性**:在Spring的配置文件(如`...
3. **集成 Proxool**:添加 Proxool 的依赖,并在 Spring 配置文件中配置 DataSource,设置连接池的参数,如最大连接数、最小空闲连接数等。将这个 DataSource 注入到 Spring 中,供其他组件如 Hibernate 或 ...
在Java的Web应用开发中,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能而被广泛使用。而Proxool是Oracle公司开源的一个数据库连接池组件,它提供了高效的数据库连接管理,有助于减少数据库资源的...
标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...
在这个组合中,数据库连接管理是一个关键环节,而Proxool作为一款轻量级的连接池库,常被用来优化数据库连接的使用。本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool...
在Spring框架中集成Proxool,可以通过XML配置文件来创建一个`orgproxool.sql.DriverProxyDataSource`类型的DataSource bean。下面是一个示例配置: ```xml <bean id="dataSource" class="orgproxool.sql....
另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...
在Proxool中,CGLIB可能被用来创建代理类,以便在不修改原始代码的情况下扩展或监控数据库连接的行为。 2. **proxool-0.9.1.jar**:这是Proxool的主要核心库文件,包含了所有处理数据库连接池功能的类和接口。版本...
在`applicationContext.xml`中,我们需要配置Spring来读取`jdbc.properties`文件,并使用Proxool作为数据源。这涉及到以下配置: ```xml <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...
在Java开发中,数据库连接池是管理数据库连接的重要工具,它可以有效地提高系统性能,减少数据库资源的浪费。本文将深入探讨如何将`Proxool`数据库连接...记得在实际应用中根据项目需求调整配置参数,以达到最佳效果。
在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...
在Spring配置中,可以通过定义Proxool的数据源,实现对数据库连接的池化管理,提升系统并发性能。 4. **jstl**:JavaServer Pages Standard Tag Library(JSTL)是一组标准标签库,用于简化JSP页面的编写。在这个...
例如,在Spring框架中,可以使用以下XML配置来设置Proxool数据源: ```xml <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"> <property name="url" value="jdbc:...
在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地减少数据库连接的创建和销毁,从而提高系统的性能和资源利用率。Proxool的配置过程涉及多个方面,包括基本配置参数、连接...