目前基本都是SpringBoot项目的走遍天下了,很少接触到 SpringMvc+Mybatis项目,而最近碰到记录一下
配置多个数据源找到配置数据源的xml文件 调整如下:
public class DataSourceHolder { public static final String ONE_DATA_SOURCE ="oneDataSource"; public static final String TWO_DATA_SOURCE ="twoDataSource"; //用ThreadLocal来设置当前线程使用哪个dataSource private static final ThreadLocal contextHolder = new ThreadLocal (); //设置当前线程要使用的数据源 public static void setDataSourceType(String dataSourceType) { contextHolder.set(dataSourceType); } public static String getDataSourceType() { return contextHolder.get(); } public static void clearDataSourceType() { contextHolder.remove(); } public static void changeCurrentDataSource(String dataSourceType) { clearDataSourceType(); setDataSourceType(dataSourceType); } public static void changeCurrentDataSource() { clearDataSourceType(); } }
最后在访问数据库前:添加 DataSourceHolder.changeCurrentDataSource(DataSourceHolder.TWO_DATA_SOURCE); 即可。



