动态数据源切换的底层原理-DynamicDataSourceEntry
/*** 动态切换数据源*/
public class DynamicDataSourceEntry {// 默认数据源 public final static String DEFAULT_SOURCE = null; private final static ThreadLocal<String> local = new ThreadLocal<String>(); /** * 清空数据源 */ public void clear() { local.remove();} /** * 获取当前正在使用的数据源名字* * @return String */ public String get() { return local.get(); } /** * 还原指定切面的数据源 * * @param joinPoint */public void restore(JoinPoint join) { local.set(DEFAULT_SOURCE); }/*** 还原当前切面的数据源*/public void restore() { local.set(DEFAULT_SOURCE);} /** * 设置已知名字的数据源 * * @param dataSource */ public void set(String source) { local.set(source); }/*** 根据年份动态设置数据源* @param year*/public void set(int year) {local.set("DB_" + year);}
}
动态数据源切换的底层原理-DynamicDataSourceEntry相关推荐
- 动态数据源切换的底层原理-DynamicDataSource
/** * 动态数据源 */ public class DynamicDataSource extends AbstractRoutingDataSource { //entry的目的,主要是用来给每 ...
- 动态数据源切换--AbstractRoutingDataSource
转载自http://blog.csdn.net/x2145637/article/details/52461198 在Spring 2.0.1中引入了AbstractRoutingDataSource ...
- SpringBoot多数据源切换,AOP实现动态数据源切换
SpringBoot多数据源切换,AOP实现动态数据源切换 操作数据一般都是在DAO层进行处理,可以选择直接使用JDBC进行编程 或者是使用多个DataSource 然后创建多个SessionFact ...
- springboot动态数据源切换(多数据源配置)
动态数据源切换即多数据源切换,由于业务的需要或者历史的遗留等原因,一个项目中配置了多个数据库,用于查询不同类型的数据,因此我们就需要经常在各个库中切换数据源,接下来我们将进行具体的说明: 项目结构如下 ...
- spring environment_程序员:Spring项目中简单几步实现多个动态数据源切换
每一个请求与其他的用户是面对不同的数据库,这就需要用到动态数据源切换,来满足不同数据库.不同数据表(不同数据源)的灵活调用. 动态数据源切换 满足mysql.oracle等主流数据库进行动态数据源切换 ...
- Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置
Spring Boot + Mybatis 配合 AOP 和注解实现动态数据源切换配置 前言: 1. 数据库准备: 2. 环境准备: 3.代码部分 4. 测试: 5.等等 6.配合注解实现 7 .测试 ...
- Spring(AbstractRoutingDataSource)实现动态数据源切换
参考:http://linhongyu.blog.51cto.com/6373370/1615895 一.前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目A中 ...
- Spring(AbstractRoutingDataSource)实现动态数据源切换--转载
原始出处:http://linhongyu.blog.51cto.com/6373370/1615895 一.前言 近期一项目A需实现数据同步到另一项目B数据库中,在不改变B项目的情况下,只好选择项目 ...
- SpringBoot+Mybatis 实现动态数据源切换方案
背景 最近让我做一个大数据的系统,分析了一下,麻烦的地方就是多数据源切换抽取数据.考虑到可以跨服务器跨数据库抽数,再整理数据,就配置了这个动态数据源的解决方案.在此分享给大家. 实现方案 数据库配置文 ...
最新文章
- ubuntu 恢复apt_apt-clone:备份已安装的软件包并在新的 Ubuntu 系统上恢复它们
- luogu 2051 中国象棋
- 基于Lucene/XML的站内全文检索解决方案:WebLucene 【转】
- delphi与api中的加一减一函数
- FTP的连接方式(防火墙的配置)
- 网页设计中 透明效果的使用技巧
- 深度学习笔记(36) 边界框预测
- 使用Python内置集合对象和内置函数filter()过滤无效书评
- SparkSession对象
- 凸优化第五章对偶 5.7 例子
- 【正点原子MP157连载】第十三章 外部中断实验-摘自【正点原子】STM32MP1 M4裸机CubeIDE开发指南
- BGA返修台使用说明
- opencv读取颜色通道
- 宁皓网bootstrap
- 车辆调度管理系统,车辆调度管理系统的组成,车辆调度管理系统的作用
- 厦大C语言上机 1394 抛硬币
- 大班运用计算机教学案例,【大班教学案例】_幼儿园大班教学案例:《让孩子在自主探索中获取成功》...
- 使用cmd命令远程重启服务器
- 微信小程序上线缓存及解决办法
- 极路由s1有wds_极路由1、1s等机型刷OpenWrt--成为真正的极客