博客
关于我
spring+mybatis+springMVC框架配置多数据源
阅读量:433 次
发布时间:2019-03-06

本文共 1071 字,大约阅读时间需要 3 分钟。

1.在spring配置文件中配置

2.继承AbstractRoutingDataSource

public class DBContextHolder {    private static final ThreadLocal
contextHolder = new ThreadLocal
(); public static void setDbType(String dbType) { contextHolder.set(dbType); } public static String getDbType() { return ((String) contextHolder.get()); } public static void clearDbType() { contextHolder.remove(); }}

 

public class DynamicDataSource extends AbstractRoutingDataSource {    @Override    protected Object determineCurrentLookupKey() {        return DBContextHolder.getDbType();    }}

3.切换数据库

//指定数据库DBContextHolder.setDbType("dataSource1");

 

转载地址:http://mclyz.baihongyu.com/

你可能感兴趣的文章
POD类型
查看>>
Head First设计模式——迭代器模式
查看>>
记一次讲故事机器人的开发-我有故事,让机器人来读
查看>>
netcore中使用session
查看>>
远程触发Jenkins的Pipeline任务的并发问题处理
查看>>
【wp】HWS计划2021硬件安全冬令营线上选拔赛
查看>>
Ef+T4模板实现代码快速生成器
查看>>
Java面试题:Servlet是线程安全的吗?
查看>>
Linux探测工具BCC(可观测性)
查看>>
采坑 - 字符串的 "" 与 pd.isnull()
查看>>
《我是猫》总结
查看>>
《抗糖化书》总结
查看>>
mcrypt加密以及解密过程
查看>>
go等待N个线程完成操作总结
查看>>
Python 之网络式编程
查看>>
SpringCloud微服务(03):Hystrix组件,实现服务熔断
查看>>
网站故障公告1:使用阿里云RDS之后一个让人欲哭无泪的下午
查看>>
[网站公告]又拍云API故障造成图片无法上传(已恢复)
查看>>
上周热点回顾(6.9-6.15)
查看>>
.NET跨平台之旅:借助ASP.NET 5 Beta5的新特性显示CLR与操作系统信息
查看>>