Spring for Dynamic Datasource
来源:互联网 发布:qsfp28光模块端口 编辑:程序博客网 时间:2024/06/08 15:15
首先配置多个数据源:
DataSource d1;DataSource d2;DataSource d3;Map<String, DataSource> dSources;dSources.put(DBContextHolder.T1, d1);dSources.put(DBContextHolder.T2, d2);dSources.put(DBContextHolder.T3, d3);
写一个DynamicDataSource类继承AbstractRoutingDataSource,并实现determineCurrentLookupKey方法
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { return DBContextHolder.getDBTag(); } }
public class DBContextHolder { public static final String T1 = "1"; public static final String T2 = "2"; public static final String T3 = "3"; private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static void setDBTag(String tag) { contextHolder.set(tag); } public static String getDBTag() { return contextHolder.get(); }}
新建自己的数据源
DynamicDataSource d;d.setTargetDataSources(map);//第一步声明的map
准备好了
DBContextHolder.setDBTag(DBContextHolder.T1)这样数据源就被切换了.
关联文章:
基于Mybatis的分库实践
点击打开链接阅读全文
0 0
- Spring for Dynamic Datasource
- Spring 动态数据源路由(Dynamic DataSource Routing)
- Dynamic DataSource Routing
- Spring DataSource
- spring DataSource
- Spring DataSource
- 多database数据源动态切换连接的spring 解决方案 Dynamic DataSource Routing
- spring中的dataSource
- spring'datasource 配置
- Spring的dataSource配置
- spring中获取datasource
- Spring DataSource 配置
- spring datasource 配置
- Spring DataSource配置方式
- spring datasource 注入
- Spring之DataSource注入 .
- spring配置datasource
- Spring dataSource配置
- 给 tabBarItem 添加小红点
- 设计模式之状态模式
- spark系列
- php 文件读行赋值数组 效率对比 file feof
- 以中文为查询条件查询mysql数据库时有数据却查不到数据或者中文乱码的问题
- Spring for Dynamic Datasource
- kotlin基础语法
- Python外观模式
- MSTR
- 使用Spring的@Scheduled实现定时任务
- apk利用命令行签名
- KMP 剪花布条 hdu 2078
- 数据流中的中位数(java版)
- sqlserver查询报从char数据类型到datetime数据类型的转换导致datetime值越界