`
yidwo
  • 浏览: 261673 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

Spring下配置proxool

阅读更多
发现网上讲hibernate + proxool的比较多。说spring的比较少。而且说得也不是太详细。
在spring下配置proxool 网上搜了一下,感觉有好几种配置,我就说一下我用的这种,配置成功了的这种,3个步骤:

1:在web.xml中配置两个servlet,一个是加载proxool配置文件的,一个是proxool的资源监控程序.

<servlet>
  <servlet-name>proxoolServletConfigurator</servlet-name>
  <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
  <init-param>
   <param-name>xmlFile</param-name>
   <param-value>WEB-INF/classes/proxool-conf.xml</param-value>
  </init-param>
  <load-on-startup>1</load-on-startup>
 </servlet>
<servlet>
  <servlet-name>AdminP</servlet-name>
  <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>AdminP</servlet-name>
  <url-pattern>/AdminP</url-pattern>
 </servlet-mapping>


2:由于proxool只能管理它自己建立的连接,需要创建一个配置文件proxool-conf.xml,内容如下:

<?xml version="1.0" encoding="utf-8"?> 
<!-- the proxool configuration can be embedded within your own application's. 
Anything outside the "proxool" tag is ignored. --> 
<something-else-entirely> 
<proxool> 
<alias>spring_pro_pool</alias> 
<!--proxool只能管理由自己产生的连接--> 
<driver-url>jdbc:oracle:thin:@192.168.0.186:1521:ora90</driver-url> 
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class> 
<driver-properties> 
<property name="user" value="admin"/> 
<property name="password" value="admin"/> 
</driver-properties> 
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁--> 
<house-keeping-sleep-time>90000</house-keeping-sleep-time> 
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受--> 
<maximum-new-connections>20</maximum-new-connections> 
<!-- 最少保持的空闲连接数--> 
<prototype-count>3</prototype-count> 
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定--> 
<maximum-connection-count>10</maximum-connection-count> 
<!-- 最小连接数--> 
<minimum-connection-count>3</minimum-connection-count> 
<house-keeping-test-sql>select CURRENT_DATE from dual</house-keeping-test-sql>
</proxool> 
</something-else-entirely>


3:最后一步,需要在spring的applicationContext.xml中引用刚才创建的配置文件,在其dataSource的地方加入:
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource" destroy-method="close" singleton="true">
  <property name="driverClassName">
            <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
        </property>
        <property name="url">
            <value>proxool.spring_pro_pool</value>
        </property>
 </bean>


在创建sessionFactory时只需要在hibernateProperties中加入下面三个属性配置就行了。
<property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop>
    <prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
    <prop key="hibernate.show_sql">false</prop>
   </props>
  </property>


倒此已经配置完了,需要注意的几个地方就是proxool在web.xml中的加载顺序必须在spring之前.两个配置文件中的alias必须一直,否则就出错了.
分享到:
评论

相关推荐

    Spring中使用proxool的配置

    Spring中使用proxool的配置 Spring中使用proxool的配置Spring中使用proxool的配置 Spring中使用proxool的配置

    Spring2.5配置proxool连接池

    Spring2.5配置proxool连接池

    spring proxool配置资料

    2. **配置Proxool属性**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义一个`org.springframework.jndi.JndiObjectFactoryBean`,该工厂bean会创建一个Proxool的数据源。以下是一个基本的配置...

    spring+proxool整合配置

    为了使Spring能够找到`proxool.properties`文件并解析其中的属性,我们需要在Spring配置文件中添加以下内容: ```xml &lt;context:property-placeholder location="classpath:proxool.properties"/&gt; ``` 最后,我们...

    spring+proxool配置spring+proxool配置

    配置Proxool首先需要引入相关的依赖库。从提供的文件列表来看,我们有`proxool-cglib.jar`和`proxool-0.9.1.jar`,这些都是Proxool的核心库,而`cglib`是为了代理创建数据库连接。将这两个库添加到项目的类路径中,...

    spring mvc shiro proxool集成

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

    利用hibernate+spring配置proxool连接池连接Access数据库

    proxool-0.9.1(my).jar 包是我修改了proxool-0.9.1后的jar包,修改后可以完全支持spring配置,并添加了charSet配置属性,用于配置数据库链接的设置默认字符集,并且解决了proxool数据库连接池报如下错误的问题:...

    在Hibernate中配置Proxool连接池

    总的来说,在Hibernate中配置Proxool连接池涉及的主要步骤包括:在Spring配置文件中声明SessionFactory并指定Proxool的相关属性;在单独的Proxool配置文件中定义数据库连接参数;最后确保这些配置与实际的数据库连接...

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

    Spring框架中的DataSource配置使得Proxool的集成变得简单,而proxool-0.9.1.jar和proxool-cglib.jar是运行Proxool所需的核心库。在实际应用中,正确理解和配置这些参数以及库文件,可以优化数据库访问性能,提高系统...

    Spring+Hibernate+Proxool连接池

    在这个场景下,我们需要配置Spring来管理Hibernate SessionFactory,并且配置Proxool作为我们的数据库连接池。 在`applicationContext.xml`中,你需要为Hibernate配置SessionFactory,如下所示: ```xml ...

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

    在Spring配置文件中添加如下配置: ```xml ``` 然后通过浏览器访问`http://localhost:8080/proxy`即可看到监控信息。 **最佳实践** - 调整Proxool的配置参数以适应不同的应用场景,例如增大`...

    Spring+proxool+hibernate+struts2+aop整合的完整的简单项目

    4. **配置Proxool**:在Spring配置文件中添加Proxool的配置,包括数据库URL、用户名、密码、连接池参数等。 5. **AOP配置**:在Spring配置文件中定义切面,包括切入点表达式和通知(Advice),实现事务管理或其他...

    proxool配置

    **配置Proxool** 1. **添加依赖**: 首先,你需要在项目中引入Proxool的库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml &lt;groupId&gt;orgproxool &lt;artifactId&gt;proxool &lt;version&gt;0.9.1 ```...

    proxool连接池用户名密码加密

    - **配置修改**:指导用户如何在Proxool的配置文件(如proxool.xml)中,将加密后的用户名和密码填入相应的属性。 - **解密机制**:解释了Proxool如何在运行时自动解密这些加密的凭据,以便与数据库建立连接。 - ...

    基于ssh的proxool连接池配置

    1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....

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

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

    spring+dwr+proxool连接池

    在Spring和Proxool的配合下,MySQL 5.0能更好地服务于Web应用程序。 5. **文件名称列表 "MYSQLDWR"**: 这可能是项目中的一个关键文件或者目录,可能包含与MySQL数据库和DWR相关的配置或代码,比如数据库配置文件、...

    关于proxool数据库连接池的配置集合

    配置Proxool主要包括以下几个方面: 1. **配置文件**:Proxool通常通过XML配置文件进行初始化设置,例如`proxool.xml`。在这个文件中,你可以定义连接池的大小、超时时间、空闲连接检查频率等关键参数。 2. **连接...

Global site tag (gtag.js) - Google Analytics