spring中怎么配置多数据源
spring中怎么配置多数据源,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都活动板房小微创业公司专业提供企业网站制作营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。
1.扩展org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
类
实现代码
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;public class DynamicDataSource extends AbstractRoutingDataSource { @Override protected Object determineCurrentLookupKey() { // TODO Auto-generated method stub return DbContextHolder.getDbType(); }}
2.实现一个线程安全的DbContextHolder类。
public class DbContextHolder { private static final ThreadLocal contextHolder = new ThreadLocal(); public static void setDbType(String dbType) { contextHolder.set(dbType); } /** * 取得dbtype类型 * @return */ public static String getDbType() { String str=(String) contextHolder.get(); if(null==str || "".equals(str)) str="1"; return str; } public static void clearDbType() { contextHolder.remove(); }}
3.修改spring的配置文件。
4.切换数据源方法。
在serverice方法之前调用
DbContextHolder.setDbType("2");
表示使用第二个数据源。
关于spring中怎么配置多数据源问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
名称栏目:spring中怎么配置多数据源
文章起源:http://scyanting.com/article/isjhdc.html