1.新建文件
DataSourceContextHolder
public class DataSourceContextHolder {
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();
}}
2.新建
DynamicDataSource
public class DynamicDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return DataSourceContextHolder.getDbType();
}
}
3.访问
@Component
public class CountZbDeviceStatus {@Autowired
public CommonMapper comMapper;
public void getOrgList(){
//设置访问的数据源
DataSourceContextHolder.setDbType("dataSource");
List<String> ls = comMapper.getOrgList();
System.out.println(ls.size()+"aaaaaaaaa");
}
}
注意:
这里的dataSource 指的是
其他:
mongodb 允许其他机器访问启动
0.0.0.0 允许所有机器访问
=================================================================
丧丧的小僵尸-----记录