參考博客:java
https://blog.csdn.net/a15020059230/article/details/76677322mysql
一個項目同時鏈接多個數據源git
https://my.oschina.net/springMVCAndspring/blog/1817609spring
成功的效果sql
<!-- 2.管理數據源--> <!-- 數據源1 --> <bean id="db1" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc1.driver}"></property> <property name="url" value="${jdbc1.url}"></property> <property name="username" value="${jdbc1.username}"></property> <property name="password" value="${jdbc1.password}"></property> </bean> <!-- 數據源2 --> <bean id="db2" class="com.alibaba.druid.pool.DruidDataSource"> <property name="driverClassName" value="${jdbc2.driver}"></property> <property name="url" value="${jdbc2.url}"></property> <property name="username" value="${jdbc2.username}"></property> <property name="password" value="${jdbc2.password}"></property> </bean> <!-- dataSource --> <bean id="dataSource" class="cn.datasource.ssm.utils.DynamicDataSource"> <property name="targetDataSources"> <map key-type="java.lang.String"> <!-- 指定lookupKey和與之對應的數據源 --> <entry key="db1" value-ref="db1"></entry> <entry key="db2" value-ref="db2"></entry> </map> </property> <property name="defaultTargetDataSource" ref="db1" /> <!-- 默認數據源 --> </bean> |
jdbc1.driver=com.mysql.jdbc.Driver jdbc2.driver=com.mysql.jdbc.Driver |
DynamicDataSourceHolder.setDataSource("db2");//指定數據源 不指定 按照默認數據源處理ui
百度雲:url
連接:https://pan.baidu.com/s/1uL-YF0Zp03xA1B5Xw_oibQ
提取碼:f74e
碼雲:spa
https://gitee.com/Luck_Me/multidata_source_ssmproject/tree/master