proxool配置详解
- 格式:pdf
- 大小:335.79 KB
- 文档页数:10
proxool详细配置proxool一个数据库连接池框架,提供了对你选择的其它类型的驱动程序的连接池封装。
可以非常简单的移植到现存的代码中。
完全可配置。
快速,成熟,健壮。
可以透明地为你现存的JDBC驱动程序增加连接池功能。
到目前为止最新版本是proxool 0.9.1,可从官网下载最新版本一、配置proxool.xml文件Xml代码<?xml version="1.0" encoding="UTF-8"?><!--the proxool configuration can be embedded within your ownapplication'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><?xml version="1.0" encoding="UTF-8"?><!--the proxool configuration can be embedded within your ownapplication'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.xmlXml代码<?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/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><?xml version="1.0" encoding="UTF-8"?><web-app version="2.4" xmlns="/xml/ns/j2ee"xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/xml/ns/j2ee/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页面。