`
jsun
  • 浏览: 72011 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

以DataSource的方式在Spring中使用Proxool

阅读更多

先到官网下载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包

分享到:
评论

相关推荐

    spring+proxool整合配置

    在Java的Web开发中,Spring框架是不可或缺的一部分,它提供了丰富的功能来管理应用程序的各个组件。...在项目中的`spring+proxool连接池的配置`文件中,应该包含上述所有配置的细节,以供实际部署时参考。

    spring proxool配置资料

    1. **引入依赖**:在项目中使用Spring Proxool,首先需要在项目的类路径下添加对应的jar包,或者在Maven或Gradle的依赖管理中引入Proxool和Spring的相关依赖。 2. **配置Proxool属性**:在Spring的配置文件(如`...

    spring mvc shiro proxool集成

    3. **集成 Proxool**:添加 Proxool 的依赖,并在 Spring 配置文件中配置 DataSource,设置连接池的参数,如最大连接数、最小空闲连接数等。将这个 DataSource 注入到 Spring 中,供其他组件如 Hibernate 或 ...

    spring+proxool配置spring+proxool配置

    在Java的Web应用开发中,Spring框架以其强大的依赖注入(DI)和面向切面编程(AOP)功能而被广泛使用。而Proxool是Oracle公司开源的一个数据库连接池组件,它提供了高效的数据库连接管理,有助于减少数据库资源的...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    Struts2+spring+hibernate中的proxool连接池配置

    在这个组合中,数据库连接管理是一个关键环节,而Proxool作为一款轻量级的连接池库,常被用来优化数据库连接的使用。本文将详细介绍如何在Struts2+Spring+Hibernate的环境中配置Proxool连接池。 首先,理解Proxool...

    proxool配置参数说明及proxool-0.9.1相关jar包及spring配置方法

    在Spring框架中集成Proxool,可以通过XML配置文件来创建一个`orgproxool.sql.DriverProxyDataSource`类型的DataSource bean。下面是一个示例配置: ```xml &lt;bean id="dataSource" class="orgproxool.sql....

    SSH (Struts2+Spring3+Hibernate3) +Proxool_亲测成功 费大劲了.zip

    另一份文件`spring中以dataSource方式使用proxool连接池_2种方式.txt`可能详细介绍了两种在Spring中配置Proxool连接池的方法。通常,可以通过XML配置或Java配置来设置数据源。在XML配置中,可以使用`...

    proxool相关jar包

    在Proxool中,CGLIB可能被用来创建代理类,以便在不修改原始代码的情况下扩展或监控数据库连接的行为。 2. **proxool-0.9.1.jar**:这是Proxool的主要核心库文件,包含了所有处理数据库连接池功能的类和接口。版本...

    truts2+hibernate3.2+spring2.5 proxool成步骤

    在`applicationContext.xml`中,我们需要配置Spring来读取`jdbc.properties`文件,并使用Proxool作为数据源。这涉及到以下配置: ```xml &lt;beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=...

    proxool与mybatis整合例子

    在Java开发中,数据库连接池是管理数据库连接的重要工具,它可以有效地提高系统性能,减少数据库资源的浪费。本文将深入探讨如何将`Proxool`数据库连接...记得在实际应用中根据项目需求调整配置参数,以达到最佳效果。

    基于ssh的proxool连接池配置

    在这里,我们通过`dataSource`属性引用了上面配置的数据源,这样Hibernate就能使用Proxool连接池进行数据库操作。 5. 在`hibernateProperties`中,我们设置了`hibernate.dialect`为`MySQLDialect`,表示使用的是...

    spring3+hibernate3+proxool+jstl+oracle整合示例代码

    在Spring配置中,可以通过定义Proxool的数据源,实现对数据库连接的池化管理,提升系统并发性能。 4. **jstl**:JavaServer Pages Standard Tag Library(JSTL)是一组标准标签库,用于简化JSP页面的编写。在这个...

    proxool-0.9.1.jar

    例如,在Spring框架中,可以使用以下XML配置来设置Proxool数据源: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; &lt;property name="url" value="jdbc:...

    Proxool-数据源配置详解

    在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地减少数据库连接的创建和销毁,从而提高系统的性能和资源利用率。Proxool的配置过程涉及多个方面,包括基本配置参数、连接...

Global site tag (gtag.js) - Google Analytics