`
tianbian.Eileen
  • 浏览: 8153 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

使用proxool配置多数据源

阅读更多

项目中同时访问oracle、mysql数据库,使用proxool配置多数据源,需要在dateSource的配置中设置别名 即<property name="alias" value="dateSource"/> 属性。如下配置:

<!-- Oracle configure -->
	<bean id="dateSource"
		 class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver">
			<value>${db.driverClass}</value>
		</property>
		<property name="driverUrl">
			<value><![CDATA[${db.jdbcUrl}]]></value>
		</property>
		<property name="user">
			<value>${db.user}</value>
		</property>
		 <property name="alias" value="dateSource"/> 
		<property name="password">
			<value>${db.password}</value>
		</property>
		<property name="maximumConnectionCount">
			<value>${db.maximumConnectionCount}</value>
		</property>
		<property name="minimumConnectionCount">
			<value>${db.minimumConnectionCount}</value>
		</property>
		<property name="houseKeepingTestSql">
			<value>${db.houseKeepingTestSql}</value>
		</property>
		<property name="testBeforeUse">
			<value>${db.testBeforeUse}</value>
		</property>
	</bean>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource">
			<ref local="dateSource"/>
		</property>
	</bean>

<!-- MySQL configure -->
	<bean id="mysqlDateSource"
		 class="org.logicalcobwebs.proxool.ProxoolDataSource">
		<property name="driver">
			<value>${db.mysql.driverClass}</value>
		</property>
		<property name="driverUrl">
			<value><![CDATA[${db.mysql.jdbcUrl}]]></value>
		</property>
				 <property name="alias" value="mysqlDateSource"/> 
		<property name="user">
			<value>${db.mysql.user}</value>
		</property>
		<property name="password">
			<value>${db.mysql.password}</value>
		</property>
		<property name="prototypeCount">
			<value>${db.mysql.prototypeCount}</value>
		</property>
		<property name="maximumConnectionCount">
			<value>${db.mysql.maximumConnectionCount}</value>
		</property>
		<property name="minimumConnectionCount">
			<value>${db.mysql.minimumConnectionCount}</value>
		</property>
		<property name="simultaneousBuildThrottle">
			<value>${db.mysql.simultaneousBuildThrottle}</value>
		</property>
		<property name="houseKeepingTestSql">
			<value>${db.mysql.houseKeepingTestSql}</value>
		</property>
		<property name="testBeforeUse">
			<value>${db.mysql.testBeforeUse}</value>
		</property>
	</bean>

	<bean id="mysqlJdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
		<property name="dataSource">
			<ref local="mysqlDateSource"/>
		</property>
	</bean>

 

分享到:
评论

相关推荐

    Proxool-数据源配置详解

    **Proxool 数据源配置详解** Proxool是一款开源的Java数据库连接池,它提供了一种灵活、高效的方式来管理数据库连接。在Java应用程序中,数据源(DataSource)是用于管理和控制数据库连接的关键组件,它能有效地...

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

    标题中的"proxool 多数据源动态切换"指的是在Java应用程序中使用Proxool作为连接池,实现数据库连接的动态切换。Proxool是Apache软件基金会的一个开源项目,它提供了一个灵活、轻量级的数据库连接池解决方案。多数据...

    spring+proxool配置spring+proxool配置

    -- Proxool配置属性 --&gt; &lt;value&gt;classpath:ProxoolConf.xml ``` 这里,我们使用了`ProxyDataSource`,它是Spring对Proxool的封装,通过`PoolManager`来管理数据库连接。同时,我们还引入了一个...

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

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

    spring proxool配置资料

    Spring Proxool是Spring框架中一个非常重要的组件,它提供了对proxool数据库连接...在压缩包文件中,可能包含了更多关于Spring Proxool配置的示例、文档或代码片段,你可以仔细查阅,以便更深入地理解和运用这一技术。

    基于ssh的proxool连接池配置

    1. 使用Spring的`DriverManagerDataSource`作为数据源类,这是Spring提供的一个简单的数据源实现,它不支持连接池,但可以用于配置Proxool。 2. 设置`driverClassName`属性为`org.logicalcobwebs.proxool....

    proxool配置说明

    ### Proxool配置详解 #### 一、简介 Proxool是一个开源的Java数据库连接池管理器,由Joe Doherty开发并维护。它能够帮助应用程序有效地管理和复用数据库连接,减少频繁创建和销毁数据库连接所带来的性能开销,从而...

    spring+proxool整合配置

    -- 其他Proxool配置属性 --&gt; ${proxool.driver_aliases}" /&gt; ``` 在上述代码中,我们首先定义了一个`DriverManagerDataSource`,用于加载JDBC驱动并创建到数据库的连接。然后我们创建了`SPoolDataSource`,这...

    配置Hibernate使用Proxool连接池

    2. 配置Hibernate:在Hibernate的主配置文件(通常是hibernate.cfg.xml)中,需要定义数据源,指定使用Proxool连接池。例如: ```xml ... &lt;property name="hibernate.connection.provider_class"&gt;org....

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

    在其他环境中,也可以通过编程方式创建和配置Proxool的数据源。 7. **连接池性能优化**:根据实际应用负载调整连接池参数,如预热连接数、连接生命周期、空闲连接检查频率等,以达到最佳性能和资源利用率。 在使用...

    Spring下mybatis多数据源配置

    1. **配置数据源**:定义数据源对象,用于连接数据库。 2. **事务管理器**:配置事务管理器,以便Spring可以管理事务。 3. **SqlSessionFactory**:创建SqlSessionFactory对象,这是MyBatis的核心工厂类,用于创建...

    java使用proxool连接mysql数据库

    // 创建 Proxool 数据源 ProxoolDataSource dataSource = new ProxoolDataSource(); dataSource.setDriverUrl(properties.getProperty("driver-url")); dataSource.setUser(properties.getProperty("username"))...

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

    Spring 的 Annotation-Driven 配置事务管理器详解(多数据源配置) Spring 框架提供了强大的事务管理机制,通过使用 Annotation-Driven 配置,可以方便地管理事务。在多数据源配置中,spring 的 Annotation-Driven...

    几种常用的Java数据源解决方案

    本文将详细介绍几种常用的数据源解决方案及其配置方法,包括JNDI方式创建`DataSource`、Apache提供的简单连接池创建数据源、C3P0方式创建数据源、Proxool方式创建数据源以及BoneCP方式创建数据源。 #### JNDI 方式...

    proxool连接池使用详细说明

    这通常在数据源配置中完成,如Spring框架中的`DriverManagerDataSource`或`BasicDataSource`。 4. **获取与释放连接** 应用程序在需要数据库连接时,从Proxool连接池中请求一个连接。使用完毕后,必须将连接归还给...

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

    -- Proxool配置 --&gt; ``` 3. **配置Hibernate**: 在Hibernate的配置文件(如`hibernate.cfg.xml`)中,将数据源设置为刚刚创建的Proxool数据源bean。比如: ```xml ... ... ...

    Spring+Hibernate+Proxool连接池

    在Spring框架中,我们可以将Proxool配置为Hibernate的数据源,以实现数据库连接的自动获取和释放。 在描述中提到的“连接池配置文件”,通常是指像`proxoolconf.xml`这样的文件,其中包含了Proxool连接池的配置参数...

Global site tag (gtag.js) - Google Analytics