Spring连接多个数据源
来源:互联网 发布:怎样做网络宣传 编辑:程序博客网 时间:2024/05/20 11:23
Spring官方文档:http://spring.io/blog/2007/01/23/dynamic-datasource-routing/
http://tonylian.iteye.com/blog/847091
通过Spring的配置,添加多个数据源,制作多个qlMapClient,iBatis或Hibernate的各个DAO,
按其所需使用不同的qlMapClient,即可连接到多个DB。
用途吗,同时使用Oracle、SQLServer、DB2、MySql,这样的可能似乎不大。
但是对于要从其他系统读取数据的接口,是有可能的。
还有就是,将OLTP和OLAP的表分别放置在不同DB中(2台服务器)
- <!-- 定义两个数据源dataSource1和dataSource2 -->
- <bean id="dataSource1" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName">
- <value>com.ibm.db2.jcc.DB2Driver</value>
- </property>
- <property name="url">
- <value>jdbc:db2://172.168.1.1:50001/MYDB1</value>
- </property>
- <property name="username">
- <value>user</value>
- </property>
- <property name="password">
- <value>password</value>
- </property>
- </bean>
- <bean id="dataSource2" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
- <property name="driverClassName">
- <value>com.ibm.db2.jcc.DB2Driver</value>
- </property>
- <property name="url">
- <value>jdbc:db2://172.168.1.1:50001/MYDB2</value>
- </property>
- <property name="username">
- <value>user</value>
- </property>
- <property name="password">
- <value>password</value>
- </property>
- </bean>
- <!-- 定义数据源1和数据源2的sqlMapClient,使用同一个SqlMapConfig.xml -->
- <bean id="sqlMapClient1" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="configLocation">
- <value>SqlMapConfig.xml</value>
- </property>
- <property name="dataSource">
- <ref bean="dataSource1" />
- </property>
- </bean>
- <bean id="sqlMapClient2" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
- <property name="configLocation">
- <value>SqlMapConfig.xml</value>
- </property>
- <property name="dataSource">
- <ref bean="dataSource2" />
- </property>
- </bean>
- <!-- dao1和dao2分别对应位于不同数据源的结构相同的同名表, 因此使用同一个DAOImpl(自然也就是同一个SqlMap) -->
- <bean id="dao1" class="x.y.XxxxDAOImpl">
- <property name="sqlMapClient">
- <ref bean="sqlMapClient1" />
- </property>
- </bean>
- <bean id="dao2" class="x.y.XxxxDAOImpl">
- <property name="sqlMapClient">
- <ref bean="sqlMapClient2" />
- </property>
- </bean>
0 0
- Spring连接多个数据源
- 用Spring管理Hibernate连接多个数据源配置文件
- tomcat 连接多个数据源
- Spring 配置多个数据源
- Spring配置多个数据源
- spring配置多个数据源
- SPRING-JDBC多个数据源
- Spring 配置多个数据源
- mybatis连接多个数据源成功案例
- spring连接数据源
- Spring连接数据源
- spring的profile定义多个数据源
- 使用spring配置多个数据源
- spring 配置多个数据源(基于hibernate)
- spring 配置多个数据源(基于JPA)
- spring + mybatis配置多个数据源
- spring 配置多个数据源(基于JPA)
- spring jdbc 使用多个数据源
- 阿里秒级android增量编译工具freeLine的使用入门
- Url参数中出现+、空格、=、%、&、#等字符的解决办法
- 关于RPC
- tensorflow compile
- java设计模式进阶_intercepting-filter
- Spring连接多个数据源
- 搭建一个android项目的准备工作
- IntelliJ IDEA+JetBrains WebStorm )+JetBrains PhpStorm +JetBrains(2016.2)版本的破解方法总结
- linux 平台下 postgres 使用 (安装 启动 关闭 数据备份 还原)
- spring rabbitmq 消息确认机制和事务支持
- MFC CString 和int相互转化
- vue.js学习笔记(相关概念)
- IOS 拍照上传图片, 出错: 413 Request Entity Too Large
- 关于跨域,以及跨域的几种方式