最近由于项目需求,需要将Sql Server 和 Mysql 两种数据库整合到一个项目,项目的用到的框架是SSM。 因此尝试了利用AOP切面来切每次执行的Servcie方法,根据Service所在的包名来实现数据源自动切换。 1.项目架构如下: 2.在com.jiefupay.database包中建 ...
分类:
数据库 时间:
2017-04-08 18:21:07
阅读次数:
561
起因: 公司的当前产品,主要是两个项目集成的,一个是java项目,还有一个是php项目,两个项目用的是不同的数据源,但都是mysql数据库,因为java这边的开发工作已经基本完成了,而php那边任务还很多,人手也比较紧,产品上线日期紧促,所以领导希望java这边能够帮助php那边写接口,所以需要切换 ...
分类:
Web程序 时间:
2017-03-01 13:49:40
阅读次数:
287
(#)背景:由于业务的需求,导致需要随时切换15个数据源,此时不能low逼的去写十几个mapper,所以想到了实现一个数据源的动态切换 首先要想重写多数据源,那么你应该理解数据源的一个概念是什么,DataSourceTransactionManager这个类就是spring中对于数据源的封装,其中D ...
分类:
其他好文 时间:
2017-01-07 00:11:03
阅读次数:
263
在Spring-Mybatis中,有这样一个类AbstractRoutingDataSource,根据名字可以猜到,这是一个框架提供的用于动态选择数据源的类。这个类有两个重要的参数,分别叫defaultTargetDataSource和targetDataSources。一般的工程都是一个数据源,所以不太接触到这个类。[html]<beanid..
分类:
编程语言 时间:
2017-01-03 13:47:18
阅读次数:
426
1.场景,实现数据库的读写分离。 2.思路,既然是读写分离,那就是需要切换不同的数据源,一种是静态切换,就是提前配置好两个静态数据库资源,还有一种就是动态的切换资源,这里用到spring,那就要知道spring如何动态的切换数据源。 3.spring提供了动态切换数据源接口AbstractRouti ...
分类:
编程语言 时间:
2016-12-28 01:43:51
阅读次数:
347
使用Spring 提供的 AbstractRoutingDataSource 实现 创建 AbstractRoutingDataSource 实现类,负责保存所有数据源与切换数据源策略:public class DynamicDataSource extends AbstractRoutingDat ...
分类:
编程语言 时间:
2016-12-26 18:44:33
阅读次数:
343
spring mvc+mybatis+多数据源切换 选取oracle,mysql作为例子切换数据源。oracle为默认数据源,在测试的action中,进行mysql和oracle的动态切换。 web.xml applicationContext.xml 配置 parentDataSource 的父b ...
分类:
编程语言 时间:
2016-11-30 14:55:50
阅读次数:
369
分布式事务管理,简单来说就是多个数据库之间的事务管理。之前也试过使用Spring动态切换数据库,通过继承AbstractRoutingDataSource重写determineCurrentLookupKey()方法,来决定使用那个数据库。在开启事务之前,通过改变lookupKey来达到切换数据源目 ...
分类:
其他好文 时间:
2016-10-11 21:48:43
阅读次数:
437
Cactus在jexus上安装 Cactus基于之前简单后台管理的改良版本,完善了权限管理,为后续的扩展和管理做了铺垫。完全开放代码,可供学习交流目前采用MVC4+Autofac+Dapper制作而成,集成一个简单的Blog和权限系统通过修改配置可以切换数据源(目前有支持mysql,mssql,sq ...
分类:
其他好文 时间:
2016-09-20 07:56:11
阅读次数:
136
在之前的文章中讲述过数据库主从同步和通过注解来为部分方法切换数据源实现读写分离 注解实现读写分离: http://www.cnblogs.com/xiaochangwei/p/4961807.html mysql主从同步: http://www.cnblogs.com/xiaochangwei/p/ ...
分类:
其他好文 时间:
2016-09-15 21:41:00
阅读次数:
228