spring中使用proxool作数据源连接池的配置

很奇怪,很多人都说proxool很好,
但是搜索spring中配置proxool作 数据源连接池的资料却几乎找不到详细点的。

因此自己整理如下:

先下载:  http://surfnet.dl.sourceforge.net/sourceforge/proxool/proxool-0.9.0RC2.zip

配置如下:

 web.xml

xml 代码
  1. <servlet>  
  2.     <servlet-name>proxoolServletConfigurator</servlet-name>  
  3.     <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>  
  4.     <init-param>  
  5.         <param-name>xmlFile</param-name>  
  6.         <param-value>WEB-INF/proxool.xml</param-value>  
  7.     </init-param>  
  8.     <load-on-startup>1</load-on-startup>  
  9. </servlet>  
  10. <servlet>  
  11.     <servlet-name>proxooladmin</servlet-name>  
  12.     <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>  
  13. </servlet>  
  14. <servlet-mapping>  
  15.     <servlet-name>proxooladmin</servlet-name>  
  16.     <url-pattern>/proxooladmin</url-pattern>  
  17. </servlet-mapping>  

proxool.xml

xml 代码
  1. <?xml version="1.0" encoding="UTF-8"?>  
  2. <proxool-config>  
  3.     <proxool>  
  4.         <alias>blogdb</alias>  
  5.         <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:ORADB</driver-url>  
  6.         <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>  
  7.         <driver-properties>  
  8.             <property name="user" value="lizongbo"/>  
  9.             <property name="password" value="password"/>  
  10.         </driver-properties>  
  11.         <maximum-connection-count>10</maximum-connection-count>  
  12.         <house-keeping-test-sql>select 1 from dual</house-keeping-test-sql>  
  13.     </proxool>  
  14. </proxool-config>  

spring里两种配置:
a:   与上面的proxool以及web.xml里结合使用

xml 代码
  1. <bean id="mainDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">  
  2.     <property name="driverClassName">  
  3.         <value>org.logicalcobwebs.proxool.ProxoolDriver</value>  
  4.     </property>  
  5.     <property name="url">  
  6.         <value>proxool.blogdb</value>  
  7.     </property>  
  8. </bean>  

b: 单独的类似dbcp的使用

xml 代码
  1. <bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">  
  2.     <property name="driver">  
  3.         <value>oracle.jdbc.driver.OracleDriver</value>  
  4.     </property>  
  5.     <property name="driverUrl">  
  6.         <value>jdbc:oracle:thin:lizongbo/[email protected]:1521:ORADB</value>  
  7.         <!--用户名和密码写在一起才调用成功,不然会报"调用无效的参数"错误,下面设置用户名和密码的property好像是无效的,其它数据库也是这样,比如mysql的也要把用户名和密码写在url里:<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&amp;password=lizongbo" /> -->  
  8.     </property>  
  9.     <property name="user"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->  
  10.         <value>lizongbo</value>  
  11.     </property>  
  12.     <property name="password"> <!-- 必须在这里也设置,但是 proxool却不使用它,或许是个bug-->  
  13.         <value>lizongbo</value>  
  14.     </property>  
  15.     <property name="alias">  
  16.         <value>lizongbo</value>  
  17.     </property>  
  18.     <property name="houseKeepingSleepTime">  
  19.         <value>90000</value>  
  20.     </property>  
  21.     <property name="prototypeCount">  
  22.         <value>5</value>  
  23.     </property>  
  24.     <property name="maximumConnectionCount">  
  25.         <value>100</value>  
  26.     </property>  
  27.     <property name="minimumConnectionCount">  
  28.         <value>10</value>  
  29.     </property>  
  30.     <property name="trace">  
  31.         <value>true</value>  
  32.     </property>  
  33.     <property name="verbose">  
  34.         <value>true</value>  
  35.     </property>  
  36. </bean>  


你可能感兴趣的:(spring,oracle,bean,jdbc,servlet)