Flask接口签名sign原理与实例代码浅析
216
2023-06-27
Spring MVC Mybatis多数据源的使用实例解析
项目需要从其他网站获取数据,因为是临时加的需求,在开始项目时没想到需要多数据源
于是百度了一下,发现只需要改动一下Spring 的applicationContext.xml文件和编写三个工具类就可以完美实现
applicationContext.xPXIUuIml
DataSourceContextHolder.java
public class DataSourceContextHolder {
private static final ThreadLocal
public static void setDbType(String dbType) {
contextHolder.set(dbType);
}
public static String getDbType() {
return ((String) contextHolder.get());
}
public static void clearDbType() {
contextHolder.remove();
}
}
DataSourceType.java(设置静态变量)
public class DataSourceType {
// 默认数据库
public static final String SOURCE_ADMIN = "ds1";
// 第二个数据库,在applicationContext.xml里的id
public static final String SOURCE_PARTNER = "ds2";
}
接下来这个是关键DynamicDataSource.java 它继承了AbstractRoutingDataSouPXIUuIrce中的抽象方法determineCurrentLookupKey是实现数据源的route的核心.这里对该方法进行Override。
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
public class DynamicDataSource extends AbstractRoutingDataPXIUuISource {
@Override
protected Object determineCurrentLookupKey() {
return DataSourceContextHolder.getDbType();
}
}
以上所述是给大家介绍的Spring MVC Mybatis多数据源的使用实例解析,希望对大家有所帮助,如果大家有任何疑问请给我留言,会及时回复大家的。在此也非常感谢大家对我们网站的支持!
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~