`
wukele
  • 浏览: 33544 次
  • 性别: Icon_minigender_1
  • 来自: 泉州
社区版块
存档分类
最新评论

配置Spring的Proxool多个数据源

 
阅读更多

配置文件如下:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xmlns:context="http://www.springframework.org/schema/context"
	xsi:schemaLocation="http://www.springframework.org/schema/beans
                           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
                           http://www.springframework.org/schema/context
                           http://www.springframework.org/schema/context/spring-context-3.0.xsd">

	<bean id="DBpool" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
		<property name="driverUrl" value="jdbc:oracle:thin:@192.168.200.8:1521:orcl"/>
		<property name="user" value="jck"/>
		<property name="password" value="jck"/>
 		<property name="houseKeepingTestSql" value="select 1 from dual"/>
		<property name="simultaneousBuildThrottle" value="100"/>
		<property name="prototypeCount" value="5"/>
		<property name="maximumActiveTime" value="1800000"/>
		<property name="maximumConnectionCount" value="20"/>
		<property name="minimumConnectionCount" value="1"/>
	</bean>
	<bean id="LWPool" class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver" value="oracle.jdbc.driver.OracleDriver"/>
		<property name="driverUrl" value="jdbc:oracle:thin:@192.168.200.8:1521:orcl"/>
		<property name="user" value="lwisp"/>
		<property name="password" value="lwisp"/>
 		<property name="houseKeepingTestSql" value="select 1 from dual"/>
		<property name="simultaneousBuildThrottle" value="100"/>
		<property name="prototypeCount" value="5"/>
		<property name="maximumActiveTime" value="1800000"/>
		<property name="maximumConnectionCount" value="20"/>
		<property name="minimumConnectionCount" value="1"/>
	</bean>
	<bean id="lobHandler" class="org.springframework.jdbc.support.lob.OracleLobHandler">
		<property name="nativeJdbcExtractor" ref="nativeJdbcExtractor" />
	</bean>

	<bean id="nativeJdbcExtractor"
		class="org.springframework.jdbc.support.nativejdbc.CommonsDbcpNativeJdbcExtractor" />
</beans>

 获取数据源的方式:

如果用 ProxoolDataSource类来获取conn对象 不行

ProxoolDataSource pxDs = (ProxoolDataSource) applicationContext.getBean("LWPool");

可以要用 DataSource ds = (DataSource)applicationContext.getBean("LWPool"); 

 

xml文件要增加下面的属性              

 <property name="alias" value="proxool.a2"/>  

也就可以了

 

分享到:
评论

相关推荐

    spring proxool配置资料

    2. **配置Proxool属性**:在Spring的配置文件(如`applicationContext.xml`)中,我们需要定义一个`org.springframework.jndi.JndiObjectFactoryBean`,该工厂bean会创建一个Proxool的数据源。以下是一个基本的配置...

    Proxool-数据源配置详解

    总结,Proxool作为一个强大的数据库连接池,其配置涉及到多个层面,包括基础连接信息、连接池管理、超时设置以及与其他库的集成。通过合理的配置和优化,可以有效地提升Java应用处理数据库请求的效率和稳定性。而...

    proxool 多数据源动态切换,刚刚一网友问我,顺便写的一个demo

    在实现多数据源动态切换的过程中,通常需要配置多个数据源,每个数据源对应一个Proxool的配置(如`aa.xml`和`bb.xml`)。这些配置文件会定义数据库的相关信息,如URL、用户名、密码、最大连接数等。例如,`aa.xml`...

    Spring3中配置DBCP,C3P0,Proxool,Bonecp数据源

    在Spring3中配置数据源,包括DBCP,C3P0,Proxool,Bonecp主要的数据源,里面包含这些数据源的jar文件和依赖文件及配置文件。。 如Bonecp目前听说是最快的数据源,速度是传统的c3p0的25倍, bonecp.properties文件: ...

    Spring下mybatis多数据源配置

    对于多数据源的配置,我们可以通过定义多个数据源对象,然后为每个数据源配置对应的事务管理器和SqlSessionFactory。下面是一个具体的多数据源配置示例: 1. **定义数据源**:为每个数据库定义一个数据源对象。 `...

    spring的annotation-driven配置事务管理器详解 (多数据源配置

    在多数据源配置中,spring 的 Annotation-Driven 配置事务管理器可以帮助我们轻松地管理多个数据源的事务。 在 Spring 框架中,事务管理器是通过 `&lt;tx:annotation-driven&gt;` 元素来配置的。在多数据源配置中,我们...

    Struts2+spring+hibernate中的proxool连接池配置

    2. **配置Proxool属性**: 在Spring的配置文件(如`applicationContext.xml`)中,定义一个数据源bean,配置Proxool的相关属性,如数据库URL、用户名、密码、最大连接数等。例如: ```xml ...

    Spring下mybatis多数据源配置[参照].pdf

    在Spring框架中集成MyBatis并配置多个数据源是一项常见的任务,特别是在大型系统中,可能需要连接到不同的数据库以实现数据隔离或者满足不同业务需求。本文将详细介绍如何在Spring环境下配置MyBatis以支持多个数据源...

    关于proxool数据库连接池的配置集合

    总的来说,Proxool数据库连接池的配置是一项涉及多个层面的任务,需要根据应用程序的需求和运行环境进行细致调整。正确配置和使用Proxool能极大地提升系统性能,降低数据库操作的延迟,提高应用的稳定性和可扩展性。...

    Spring+Hibernate+Proxool连接池

    在上面的配置中,首先定义了一个标准的`DriverManagerDataSource`,然后创建了一个`ShrinkableDataSource`,它是Proxool提供的数据源实现。通过设置`proxyDataSourceName`来指定连接池的名称,并通过`...

    springMVC3+apache CXF+spring security3+mybatis3(proxool)整合maven项目

    在MyBatis中,Proxool可以作为数据源,为多个并发的数据库操作提供连接,提高系统性能。 6. **Maven**: Maven是Java项目管理工具,它帮助管理项目的构建、依赖关系和文档。通过Maven,开发者可以方便地定义项目的...

    proxool-0.9.1.jar

    例如,在Spring框架中,可以使用以下XML配置来设置Proxool数据源: ```xml &lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&gt; &lt;property name="url" value="jdbc:...

    springmvc+hibernate+freemarker+proxool需要的所有包

    Proxool提供了一个连接池,可以预先创建一定数量的数据库连接,供多个线程复用,从而提高系统性能,减少数据库压力。它还提供了监控和统计功能,帮助开发者优化数据库连接的使用。 在实际项目中,这四个技术通常...

    ssh小框架(proxool连接池)

    在SSH小框架中,通常会将Proxool配置到Hibernate中,作为其默认的数据源。这样,Hibernate在进行数据库操作时,就会通过Proxool获取和释放连接。配置Proxool包括设置最大连接数、最小连接数、超时时间等参数,以适应...

    数据连接池用法(C3PO,proxool,dbcp,bonecp)

    3. 在业务代码中,通过Spring的ApplicationContext获取数据源,然后创建并使用数据库连接。 C3PO的配置参数有很多,例如: - `acquireIncrement`:当连接池中的连接耗尽时,一次性获取的连接数,默认为3。 - `...

    SSH.rar_hibernate proxool

    虽然在描述中没有详细说明"itabas",但根据上下文,这可能是对某个特定数据库或数据源的引用,比如iTabas可能是一个自定义的数据库系统或者库。 **5. XML解析:** XML(Extensible Markup Language)是用于存储和...

    连接池首先 proxool

    3. **初始化与使用**:在应用程序中,通过JNDI查找或Spring框架的Bean注入方式,获取到Proxool数据源,并从中获取数据库连接。使用完毕后,记得将连接归还到连接池。 4. **监控与调整**:Proxool提供了一套监控系统...

    dom4j、common-fileupload、hibernate、jdom、log4j、proxool、spring、struts、webwork等工具、框架源码

    这些文件包含了多个经典Java开发工具和框架的源代码,对于深入理解它们的工作原理以及学习如何构建高效、可扩展的应用程序非常有帮助。以下是对每个工具和框架的详细说明: 1. **DOM4J**: DOM4J是一个灵活的Java ...

    Spring+Struts+页面缓存+内存数据库+licence+proxool+EhCache 搭建的系统基础平台

    结合这些组件,我们可以创建一个高效、可扩展的J2EE基础平台,其中Spring管理业务逻辑,Struts处理用户交互,Proxool优化数据库访问,内存数据库提供快速的数据存储,EhCache则用于缓存以提升性能,而Licence管理则...

    在应用层透过spring解决数据库读写分离

    * 写库配置:&lt;bean id="writeDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource"&gt;... * 读库配置:&lt;bean id="readDataSource1" class="org.logicalcobwebs.proxool.ProxoolDataSource"&gt;... 2. AOP...

Global site tag (gtag.js) - Google Analytics