`
- 浏览:
79836 次
- 性别:
- 来自:
广州
-
spring中使用proxool作数据源连接池的配置。
spring中使用proxool作数据源连接池的配置。
applicationContext.xml
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>org.logicalcobwebs.proxool.ProxoolDriver</value>
</property>
<property name="url">
<value>proxool.moto</value>
</property>
</bean>
----------------------------------------------------------------------------------------------------------
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:oracle9">
</property>
<property name="username" value="moto"></property>
<property name="password" value="moto"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
<prop key="hibernate.show_sql">true</prop>
<prop key="hibernate.cglib.use_reflection_optimizer">true</prop>
<prop key="hibernate.proxool.xml">proxool.xml</prop>
<prop key="hibernate.proxool.pool_alias">moto</prop>
<prop key="hibernate.hbm2ddl.auto">update</prop>
<prop key="hinbernate.jdbc.fetch_size">100</prop>
<prop key="hinbernate.jdbc.batch_size">50</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>com/moto/vo/user/Employees.hbm.xml</value>
<value>com/moto/vo/user/UserPossie.hbm.xml</value>
<value>com/moto/vo/user/Company.hbm.xml</value>
<value>com/moto/vo/user/UserRate.hbm.xml</value>
<value>com/moto/vo/user/UserState.hbm.xml</value>
<value>com/moto/vo/user/UserTeam.hbm.xml</value>
<value>com/moto/vo/user/Department.hbm.xml</value>
<value>com/moto/vo/user/EmployeeClass.hbm.xml</value>
</list>
</property>
</bean>
---------------------------------------------------------------------
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/user</param-name>
<param-value>/WEB-INF/user/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/company</param-name>
<param-value>/WEB-INF/company/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>config/author</param-name>
<param-value>
/WEB-INF/author/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/country</param-name>
<param-value>
/WEB-INF/country/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/customer</param-name>
<param-value>
/WEB-INF/customer/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/project</param-name>
<param-value>
/WEB-INF/project/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>config/contract</param-name>
<param-value>
/WEB-INF/contract/struts-config.xml
</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet>
<description>
This is the description of my J2EE component
</description>
<display-name>
This is the display name of my J2EE component
</display-name>
<servlet-name>SetCharacterEncoding</servlet-name>
<servlet-class>
com.moto.util.filter.SetCharacterEncoding
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SetCharacterEncoding</servlet-name>
<url-pattern>/servlet/SetCharacterEncoding</url-pattern>
</servlet-mapping>
<error-page>
<error-code>500</error-code>
<location>/error.jsp</location>
</error-page>
<error-page>
<error-code>404</error-code>
<location>/error.jsp</location>
</error-page>
<filter>
<filter-name>SetCharacterEncoding</filter-name>
<filter-class>
com.moto.util.filter.SetCharacterEncoding
</filter-class>
</filter>
<filter-mapping>
<filter-name>SetCharacterEncoding</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>OpenSessionInView</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
<init-param>
<param-name>singleSession</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>OpenSessionInView</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<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>
<welcome-file-list>
<welcome-file>home.jsp</welcome-file>
</welcome-file-list>
</web-app>
-------------------------------------------------------------
proxool.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>
<!-- My database localhost infoMessage -->
<!--
<proxool>
<alias>test</alias>
<driver-url>jdbc:oracle:thin:@localhost:1521:oracle9</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="test"/>
<property name="password" value="test"/>
</driver-properties>
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>
<minimum-connection-count>0</minimum-connection-count>
<maximum-connection-count>200</maximum-connection-count>
<maximum-active-time>300000</maximum-active-time>
<maximum-connection-lifetime>3600000</maximum-connection-lifetime>
<verbose>true</verbose>
<trace>true</trace>
</proxool> -->
<proxool>
<alias>moto</alias>
<driver-url>jdbc:oracle:thin:@localhost:1521:oracle9</driver-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<driver-properties>
<property name="user" value="moto"/>
<property name="password" value="moto"/>
</driver-properties>
<house-keeping-test-sql>select sysdate from dual</house-keeping-test-sql>
<minimum-connection-count>10</minimum-connection-count>
<maximum-connection-count>5000000</maximum-connection-count>
<maximum-active-time>3000000</maximum-active-time>
<maximum-connection-lifetime>3600000</maximum-connection-lifetime>
<verbose>true</verbose>
<trace>true</trace>
</proxool>
</something-else-entirely>
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
将Proxool数据源集成到Java应用中,通常需要在应用服务器或应用程序的初始化代码中进行配置。例如,在Spring框架中,可以通过XML配置文件定义一个Bean来创建数据源。 8. **监控与日志** Proxool提供了一些内置的...
配置好`proxoolconf.xml`文件后,我们需要在Spring的配置文件(如`applicationContext.xml`或`hibernate.cfg.xml`)中引用这个配置,将Proxool数据源与Hibernate整合: ```xml <bean id="dataSource" class="org....
当我们需要在Spring框架中集成Proxool作为数据连接池时,需要进行一系列的配置工作。下面我们将详细讨论如何进行"Spring+Proxool整合配置"。 首先,我们需要在项目的类路径下创建一个名为`proxool.properties`的...
3. **配置Hibernate**: 在Hibernate的配置文件(如`hibernate.cfg.xml`)中,将数据源设置为刚刚创建的Proxool数据源bean。比如: ```xml ... ... <property name="connection.datasource">java:comp/env/...
通过以上配置,我们就可以在Spring应用中顺利使用Proxool作为数据库连接池。在实际项目中,还需要根据具体需求调整连接池的参数,确保系统的稳定性和效率。在压缩包文件中,可能包含了更多关于Spring Proxool配置的...
例如,通过一个全局变量或配置文件来决定当前使用哪个数据源,然后在需要数据库连接时,根据这个选择来获取对应的Proxool数据源。 在Spring中,可以利用`@ConfigurationProperties`注解加载`aa.xml`和`bb.xml`的...
在其他环境中,也可以通过编程方式创建和配置Proxool的数据源。 7. **连接池性能优化**:根据实际应用负载调整连接池参数,如预热连接数、连接生命周期、空闲连接检查频率等,以达到最佳性能和资源利用率。 在使用...
1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....
应用程序在需要数据库连接时,从Proxool连接池中请求一个连接。使用完毕后,必须将连接归还给连接池,以便其他线程可以复用。这个过程是透明的,通常通过JDBC的`getConnection()`和`close()`方法实现。 5. **连接...
2. 在`beans.xml`中配置使用Proxool的数据源,并指定Proxool的配置文件。 3. 在`ProxoolConf.xml`中设置连接池的具体参数。 4. (可选)在`web.xml`中配置Spring的相关组件。 通过这样的配置,Spring应用就可以利用...
3. **整合SSH**:在Struts的配置文件(如`struts-config.xml`)、Spring的配置文件(如`applicationContext.xml`)以及Hibernate的配置文件(如`hibernate.cfg.xml`)中引用Proxool的配置,指定数据源。 4. **编程...
在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...
3. **初始化与使用**:在应用程序中,通过JNDI查找或Spring框架的Bean注入方式,获取到Proxool数据源,并从中获取数据库连接。使用完毕后,记得将连接归还到连接池。 4. **监控与调整**:Proxool提供了一套监控系统...
在SSH小框架中,通常会将Proxool配置到Hibernate中,作为其默认的数据源。这样,Hibernate在进行数据库操作时,就会通过Proxool获取和释放连接。配置Proxool包括设置最大连接数、最小连接数、超时时间等参数,以适应...
java连接池的配置 里面有C3P0连接池在tomcat中的详细配置 Java反射机制总结,tomcat下配置数据库连接池DBCP、C3P0、Proxool 总结spring下配置dbcp,c3p0,proxool数据源链接池