Java web项目--Spring数据源切换
来源:互联网 发布:数据量化方法 编辑:程序博客网 时间:2024/06/08 03:09
一、创建一个DataSource类去继承 AbstractRoutingDataSource
/** * @author Administrator */public class DataSources extends AbstractRoutingDataSource{@Override protected Object determineCurrentLookupKey() { return DataSourceSwitch.getDbType(); } }二、创建一个数据源的标识常量类
/** * 数据源的标识常量类 * @author Administrator * */public class DataSourceInstances {public static final String DATA_SOURCE_1="DATA_SOURCE_1"; //常量名对应的数据源配置文件中不同数据源的名称public static final String DATA_SOURCE_2="DATA_SOURCE_2"; //常量名对应的数据源配置文件中不同数据源的名称}三、创建一个DataSourceSwitch类
public class DataSourceSwitch { private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>(); public static void setDbType(String dbType) { contextHolder.set(dbType); } public static String getDbType() { return ((String) contextHolder.get()); } public static void clearDbType() { contextHolder.remove(); } }四、创建一个DataSourceInterceptor 类
public class DataSourceInterceptor {public void setdataSourceSqlServer(JoinPoint jp) {String dataSourceString=DataSourceSwitch.getDbType();if(!"DATA_SOURCE_1".equals(dataSourceString)&&!"null".equals(dataSourceString)){DataSourceSwitch.setDbType(DataSourceInstances.DATA_SOURCE_1);}}public void setdataSourceMysql(JoinPoint jp) {String dataSourceString=DataSourceSwitch.getDbType();if(!"DATA_SOURCE_2".equals(dataSourceString)&&!"null".equals(dataSourceString)){DataSourceSwitch.setDbType(DataSourceInstances.DATA_SOURCE_2);}}}
阅读全文
0 0
- Java web项目--Spring数据源切换
- Spring WEB项目配置数据源
- Spring动态切换数据源
- spring 动态数据源切换
- spring动态切换数据源
- spring切换数据源
- spring动态切换数据源
- spring数据源切换
- Spring动态切换数据源
- spring 动态切换数据源
- 怎样做才是最优雅方式切换 web 项目数据源 ?
- 怎样做才是最优雅方式切换 web 项目数据源 ?
- Java使用JNDI配置WEB项目数据源
- Java使用JNDI配置WEB项目数据源
- Web项目切换为Spring-boot部署
- 动态切换数据源(spring+hibernate)
- 数据源动态切换(Spring+Hibernate)
- 动态切换数据源(spring+hibernate)
- 逻辑运算符与位运算符以及三目运算符
- 笨办法学python习题31 做出决定
- Arduino--读u8lib之I2C代码
- BZOJ 1191 [HNOI2006]超级英雄Hero(二分图匹配)
- Spring与HikariCP的结合使用
- Java web项目--Spring数据源切换
- mariadb-server
- 二叉树
- 猜数字游戏
- 【PHP】XAMPP不下载自带MYSQL,配置为原已安装MYSQL方法
- RTMP、RTSP、HTTP协议
- Constructing Roads POJ
- uvm学习总结(1)--激励
- Mybatis(一)入门程序