基于SSH架构的网站,如何配置Oracle 和 MySQL 的双数据源,请大侠指教。
"
这样行否?
<bean id="dataSource1" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc1.driverClassName}" /> <property name="url" value="${jdbc1.url}" /> <property name="username" value="${jdbc1.username}" /> <property name="password" value="${jdbc1.password}" /> <property name="initialSize" value="${jdbc1.initialSize}" /> <property name="maxActive" value="${jdbc1.maxActive}" /> <property name="maxIdle" value="${jdbc1.maxIdle}" /> <property name="minIdle" value="${jdbc1.minIdle}" /> <property name="maxWait" value="${jdbc1.maxWait}" /> </bean> <bean id="dataSource2" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> <property name="driverClassName" value="${jdbc2.driverClassName}" /> <property name="url" value="${jdbc2.url}" /> <property name="username" value="${jdbc2.username}" /> <property name="password" value="${jdbc2.password}" /> <property name="initialSize" value="${jdbc2.initialSize}" /> <property name="maxActive" value="${jdbc2.maxActive}" /> <property name="maxIdle" value="${jdbc2.maxIdle}" /> <property name="minIdle" value="${jdbc2.minIdle}" /> <property name="maxWait" value="${jdbc2.maxWait}" /> </bean>######回复 @喜之郎 : 嗯嗯,好的,谢谢大侠######应该不能给一个jdbcTemplate注入两个数据源吧,我没这样搞过的。你可以配置两个jdbcTemplate跟两个数据源一样的。然后在程序中决定用哪个。跨数据库的事务管理需要用到JTA,你可以百度下。######恩恩,谢谢大侠,我是像你这么配的数据源,但还有两个问题:spring的jdbcTemplate需要注入datasourse,现在问题是jdbcTemplate能否同时注入两个datasourse; 还有事务管理器也需要注入datasourse,事务里面能否同时注入两个datasourse呢?" ![image.png](https://ucc.alicdn.com/pic/developer-ecology/59b81575c8f04cffb0128de5b16ef5df.png)
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。