杏彩源码下载(龙虎和+手机)

杏彩源码下载(龙虎和+手机)http://hubawl.com/thread-245-1-1.html

.配置两个不同的数据源,如下(由于项目使用的是druid数据库连接,配置可以会复杂点比较):

[html] view plain copy

[html] view plain copy

2.定义一个类继承AbstractRoutingDataSource实现determineCurrentLookupKey方法,该方法可以实现数据库的动态切换,如下:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
public class DynamicDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return DataSourceContextHolder.getDataSourceType();
}
}
3.定义一个可以设置当前线程的变量的工具类,用于设置对应的数据源名称:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
public class DataSourceContextHolder {
private static final ThreadLocal contextHolder = new ThreadLocal();
/**
* @Description: 设置数据源类型
* @param dataSourceType 数据库类型
* @return void
* @throws
*/
public static void setDataSourceType(String dataSourceType) {
contextHolder.set(dataSourceType);
}
/**
* @Description: 获取数据源类型
* @param
* @return String
* @throws
*/
public static String getDataSourceType() {
return contextHolder.get();
}
/**
* @Description: 清除数据源类型
* @param
* @return void
* @throws
*/
public static void clearDataSourceType() {
contextHolder.remove();
}
}
然后在spring中配置,如下:
[html] view plain copy 在CODE上查看代码片派生到我的代码片

testDataSource1">

这样配置两个数据源对应的key分别为testDataSource1和testDataSource2,默认数据库是testDataSource。
4.完成以上步骤后,如果没有数据库的事务管理,已经可以实现数据库的动态切换了。但是如果涉及到数据库的事务管理,需要在数据库事务开启切换数据库,
否则数据库的切换只能在下次数据库操作时才生效。可以定义一个aop处理类在数据库事务开启之前切换数据库,如下:
[java] view plain copy 在CODE上查看代码片派生到我的代码片
public class DataSourceAspect implements MethodBeforeAdvice,AfterReturningAdvice
{
@Override
public void afterReturning(Object returnValue, Method method,
Object[] args, Object target) throws Throwable {
// TODO Auto-generated method stub
DataSourceContextHolder.clearDataSourceType();
}
@Override
public void before(Method method, Object[] args, Object target)
throws Throwable {
if (method.isAnnotationPresent(DataSource.class))
{
DataSource datasource = method.getAnnotation(DataSource.class);
DataSourceContextHolder.setDataSourceType(datasource.name());
}
else
{
DataSourceContextHolder.setDataSourceType(SinoConstant.DataSourceType.unityDataSource.toString());
}
}
}
5.设置数据库事务切面和切换数据库切面执行的顺序,如下:
[html] view plain copy 在CODE上查看代码片派生到我的代码片

原文地址:http://blog.51cto.com/13854026/2136721

时间: 2024-10-10 12:18:45

杏彩源码下载(龙虎和+手机)的相关文章

腾讯云分布式牛 彩源码下载高可靠消息队列 CMQ 架构

牛彩源码下载联系方式:QQ:2747044651 网页在分布式大行其道的今天,我们在系统内部.平台之间广泛运用消息中间件进行数据交换及解耦.CMQ是腾讯云内部自研基于的高可靠.强一致.可扩展分布式消息队列,在腾讯内部包括微信手机QQ业务红包.腾讯话费充值.广告订单等都有广泛使用.目前已上线腾讯云对外开放,本文对腾讯云CMQ 核心技术原理进行分享介绍. CMQ消息队列主要适用于金融.交易.订单等对可靠性.可用性有较高要求的业务场景. 以腾讯充值系统为例,该充值系统通过CMQ 对交易模块.发货部分.

腾讯分分彩源码带龙虎和玩法自言自语Spring依赖注入(XML配置)

至于基于XML依赖注入的过程,首先要找一个比较合适的入口,那就是getBean.那么具体是怎么实现的呢?首先写个测试方法: ClassPathXmlApplicationContext app = new ClassPathXmlApplicationContext("application-common.xml","application-beans.xml","application_jdbc.xml");Object obj = app.g

JAVA数据杏彩源码搭建出售结构之链表

链表应该是继数组之后应用最广的通用存储结构,链表的机制灵活,用途广泛,适用于许多通用的数据库,也可取代数组作为其他的存储结构的基础,如栈和队列,除非需要频繁地通过下标访问数据,否则在很多使用数组的地方都可以使用链表来代替. 接下来本篇博文会讲解到单链表,双端链表,有序链表,双向链表,和有迭代器的链表.(迭代器是用来随机访问链表元素的一种方法) 链表的实现一般需要用到两个类,链表对象(包含对第一个链表节点的引用),链表节点(所有保存的数据,和对下一个链表节点的引用).这种 方式可以称作自引式,由于

Docker镜像操作与杏彩源码修复

什么是Docker镜像 Docker 镜像中的杏彩源码修复是由文件系统叠加而成(是一种文件的存储形式).企 娥:217 1793 408,最底端是一个文件引 导系统,即 bootfs,这很像典型的 Linux/Unix 的引导文件系统.Docker 用户几乎永远不会和 引导系统有什么交互.实际上,当一个容器启动后,它将会被移动到内存中,而引导文件系 统则会被卸载,以留出更多的内存供磁盘镜像使用.Docker 容器启动是需要一些文件的, 而这些文件就可以称为 Docker 镜像. Docker 把

Java 中新增的完整杏彩源码出售

JDK1.5加入的增强for和循环.完整杏彩源码出售(企 娥:217 1793 408)foreach语句使用总结 增强for(part1:part2){part3}; part2中是一个数组对象,或者是带有泛性的集合. part1定义了一个局部变量,这个局部变量的类型与part2中的对象元素的类型是一致的. part3当然还是循环体. foreach语句是java5的新特征之一,在遍历数组.集合方面,foreach为开发人员提供了极大的方便. foreach语句是for语句的特殊简化版本,但是

Java加密杏彩源码搭建出售加签算法到php的坑

写代码的经历中,总少不了与外部的程序对接,一旦有这样的事,往往周期会很长,很麻烦,因为你要考虑的事会多了很多,其中安全性的加密解密就是重要的一项.写代码,可以出Bug,但逼格不能弱.什么是逼格?和别人对接一下,连加密解密都没有,连验证签名都没有,别人一眼就望穿你,这就是眼界的问题了. 这次的故事是对接一个大的支付系统,对方也是第一个对接我们,然后定了接口和加解密算法,给了个Java的Demo,问了声,有没有PHP的,没有,歇菜,自己来吧. 代码说多不多,说少不少,为了先说事,代码放在最后面. 第

杏彩源码搭建与安装linux系统

2.安装linux系统: 预备知识 杏彩源码搭建QQ:2152876294 网址diguaym.com文件系统:文件数据在空间中排列组合的规则 1)硬盘:物理硬盘---->分区规划---->格式化---->读/写文档 毛胚楼层---->打隔断 ---->装修---->入住 2)如何使用硬盘: 传统的MBR(Master Boot Record)分区模式 1-4个主分区 或者 0-3个主分区+1个扩展分区(n个逻辑分区) ? 注意事项 – MBR分区表只能记录4个主分区,

如何使用私有分 分彩源码下载网络部署全球同服游戏服务

近年来,分 分彩源码下载联系方式:QQ:2747044651 网址随着移动互联网技术和全球社交化的发展,全球同服的玩法越来越受到游戏玩家的喜爱,最火爆的如<皇室战争>自16年3月份发布来便长期霸榜,支持全球同服的游戏架构在知乎上一度引起热议,面对国内各游戏厂家出海和全球运营需求,腾讯云利用分布在全球的云基础设施和互联的VPC网络为游戏服务的全球部署提供了一套完整解决方案. 通常而言,全球同服的游戏架构都具有以下几个特点: 核心数据集中部署:用户账号数据.游戏核心数据.排行榜等全局类数据一般集中

MySQL 数据库牛 彩源码下载设计总结

牛彩源码下载联系方式:QQ:2747044651网址请添加链接描述注意:MyISAM存储引擎 B-tree索引有一个很大的限制:参与一个索引的所有字段的长度之和不能超过1000字节.另外MyISAM数据和索引是分开,而InnoDB的数据存储是按聚簇(cluster)索引有序排列的,主键是默认的聚簇(cluster)索引,因此MyISAM虽然在一般情况下,查询性能比InnoDB高,但InnoDB的以主键为条件的查询性能是非常高的. 规则2:命名规则. 数据库和表名应尽可能和所服务的业务模块名一致服