proxool详细配置

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

 

一、配置proxool.xml文件 

 

Xml代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2.     <!--   
  3.         the proxool configuration can be embedded within your own   
  4.         application's. Anything outside the "proxool" tag is ignored.   
  5.     -->  
  6. <something-else-entirely>  
  7.     <proxool>  
  8.         <alias>dbname</alias> <!--数据源的别名-->  
  9.         <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:testdb</driver-url><!--url连接串-->  
  10.         <driver-class>oracle.jdbc.driver.OracleDriver</driver-class> <!--驱动类-->  
  11.         <driver-properties>  
  12.             <property name="user" value="username" /> <!--用户名-->  
  13.             <property name="password" value="password" /><!--密码-->  
  14.         </driver-properties>    
  15.         <!--最大连接数(默认5个),超过了这个连接数,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定 -->  
  16.         <maximum-connection-count>100</maximum-connection-count>    
  17.         <!--最小连接数(默认2个)-->  
  18.         <minimum-connection-count>10</minimum-connection-count>    
  19.         <!--proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁 默认30秒-->  
  20.         <house-keeping-sleep-time>90000</house-keeping-sleep-time>  
  21.         <!--没有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->  
  22.         <maximum-new-connections>10</maximum-new-connections>    
  23.         <!--最少保持的空闲连接数(默认2个)-->  
  24.         <prototype-count>5</prototype-count>    
  25.         <!--在使用之前测试-->  
  26.         <test-before-use>true</test-before-use>  
  27.         <!--用于保持连接的测试语句 -->  
  28.         <house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>  
  29.     </proxool>  
  30. </something-else-entirely>   
<?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

Xml代码 复制代码  收藏代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"  
  3.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  
  4.     xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    
  5.     http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">  
  6. <servlet>  
  7.   <servlet-name>ServletConfigurator</servlet-name>  
  8.   <servlet-class>  
  9.     org.logicalcobwebs.proxool.configuration.ServletConfigurator   
  10.   </servlet-class>  
  11.   <init-param>  
  12.     <param-name>xmlFile</param-name>  
  13.     <param-value>WEB-INF/proxool.xml</param-value>  
  14.   </init-param>  
  15.   <load-on-startup>1</load-on-startup>  
  16. </servlet>  
  17.   
  18. <servlet>  
  19.   <servlet-name>Admin</servlet-name>  
  20.   <servlet-class>  
  21.     org.logicalcobwebs.proxool.admin.servlet.AdminServlet   
  22.   </servlet-class>  
  23. </servlet>  
  24. <servlet-mapping>  
  25.   <servlet-name>Admin</servlet-name>  
  26.   <url-pattern>/admin</url-pattern>  
  27. </servlet-mapping>  
  28. <!-- 配置受保护域,只有Tomcat管理员才能察看连接池的信息 -->  
  29. <security-constraint>  
  30.   <web-resource-collection>  
  31.       <web-resource-name>proxool</web-resource-name>    
  32.       <url-pattern>/admin</url-pattern>  
  33.   </web-resource-collection>  
  34.   <auth-constraint>  
  35.      <role-name>manager</role-name>    
  36.      </auth-constraint>  
  37.   </security-constraint>  
  38.  <login-config>  
  39.      <auth-method>BASIC</auth-method>    
  40.      <realm-name>proxool manager Application</realm-name>    
  41.   </login-config>  
  42.   <security-role>  
  43.     <description>The role that is required to log in to the Manager Application</description>    
  44.      <role-name>manager</role-name>    
  45.  </security-role>  
  46.   <error-page>  
  47.     <error-code>401</error-code>  
  48.     <location>/401.jsp</location>  
  49.   </error-page>  
  50. </web-app>  

你可能感兴趣的:(proxool详细配置)