proxool详细配置

   proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装。可以非常简单的移植到现存的代码中。完全可配置。快速,成熟,健壮。可以透明地为你现存的JDBC驱动程序增加连接池功能。到目前为止最新版本是proxool 0.9.1,可从官网下载最新版本 http://proxool.sourceforge.net

 

一、配置proxool.xml文件 

 

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<?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>dbname</alias> <!--数据源的别名-->  
        
<driver-url>jdbc:oracle:thin:@127.0.0.1:1521:testdb</driver-url><!--url连接串-->  
        
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!--驱动类-->  
        
<driver-properties>  
            
<property name="user" value="username" /> <!--用户名-->  
            
<property name="password" value="password" /><!--密码-->  
        
</driver-properties>    
        
<!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 -->  
        
<maximum-connection-count>100</maximum-connection-count>    
        
<!--最小连接数(默认2个)-->  
        
<minimum-connection-count>10</minimum-connection-count>    
        
<!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒-->  
        
<house-keeping-sleep-time>90000</house-keeping-sleep-time>  
        
<!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->  
        
<maximum-new-connections>10</maximum-new-connections>    
        
<!--最少保持的空闲连接数(默认2个)-->  
        
<prototype-count>5</prototype-count>    
        
<!--在使用之前测试-->  
        
<test-before-use>true</test-before-use>  
        
<!--用于保持连接的测试语句 -->  
        
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>  
    
</proxool>  
</something-else-entirely>  

 

二、配置web.xml

 

ContractedBlock.gif ExpandedBlockStart.gif Code
<?xml version="1.0" encoding="UTF-8"?>  
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
    xmlns:xsi
="http://www.w3.org/2001/XMLSchema-instance"  
    xsi:schemaLocation
="http://java.sun.com/xml/ns/j2ee    
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
>  
<servlet>  
  
<servlet-name>ServletConfigurator</servlet-name>  
  
<servlet-class>  
    org.logicalcobwebs.proxool.configuration.ServletConfigurator   
  
</servlet-class>  
  
<init-param>  
    
<param-name>xmlFile</param-name>  
    
<param-value>WEB-INF/proxool.xml</param-value>  
  
</init-param>  
  
<load-on-startup>1</load-on-startup>  
</servlet>  
  
<servlet>  
  
<servlet-name>Admin</servlet-name>  
  
<servlet-class>  
    org.logicalcobwebs.proxool.admin.servlet.AdminServlet   
  
</servlet-class>  
</servlet>  
<servlet-mapping>  
  
<servlet-name>Admin</servlet-name>  
  
<url-pattern>/admin</url-pattern>  
</servlet-mapping>  
<!-- 配置受保护域,只有Tomcat管理员才能察看连接池的信息 -->  
<security-constraint>  
  
<web-resource-collection>  
      
<web-resource-name>proxool</web-resource-name>    
      
<url-pattern>/admin</url-pattern>  
  
</web-resource-collection>  
  
<auth-constraint>  
     
<role-name>manager</role-name>    
     
</auth-constraint>  
  
</security-constraint>  
 
<login-config>  
     
<auth-method>BASIC</auth-method>    
     
<realm-name>proxool manager Application</realm-name>    
  
</login-config>  
  
<security-role>  
    
<description>The role that is required to log in to the Manager Application</description>    
     
<role-name>manager</role-name>    
 
</security-role>  
  
<error-page>  
    
<error-code>401</error-code>  
    
<location>/401.jsp</location>  
  
</error-page>  
</web-app>  

 

 

ServletConfigurator:加载并初始化proxool.xml文件,因为它是连接数据库的.其他很多模块都用到数据,所以必须首先加载它
load-on-startup:数值越小,就会先被加载初始化

Admin:监控数据库连接池的连接情况

//获得数据库连接的语句

Connection conn=DriverManager.getConnection("proxool.dbname");

 

 

注意:在401.jsp页面中必须加

<%
  response.setHeader("WWW-Authenticate", "Basic realm=\"Tomcat Manager Application\"");
%>这句话,否则在访问/admin察看连接池信息时,会直接跳转到401.jsp页面。我们是想让访问admin/的用户必须输入用户名和密码,且必须是manager角色,三次输入不正确才会跳到401.jsp页面

输入正确用户名和密码后才能看到proxool池的信息

 

 

 

转载于:https://www.cnblogs.com/cai9911/archive/2009/11/13/1602331.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值