|
|
@@ -31,7 +31,7 @@ public class DynamicDataSourceRegister implements ImportBeanDefinitionRegistrar,
|
|
|
//默认数据源
|
|
|
private DataSource defaultDataSource;
|
|
|
//用户自定义数据源
|
|
|
- private Map<String, DataSource> slaveDataSources = new HashMap<>();
|
|
|
+ private Map<Object, DataSource> slaveDataSources = new HashMap<>();
|
|
|
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(DynamicDataSourceRegister.class);
|
|
|
|
|
|
@@ -45,11 +45,11 @@ public class DynamicDataSourceRegister implements ImportBeanDefinitionRegistrar,
|
|
|
this.defaultDataSource = defaultDataSource;
|
|
|
}
|
|
|
|
|
|
- public Map<String, DataSource> getSlaveDataSources() {
|
|
|
+ public Map<Object, DataSource> getSlaveDataSources() {
|
|
|
return slaveDataSources;
|
|
|
}
|
|
|
|
|
|
- public void setSlaveDataSources(Map<String, DataSource> slaveDataSources) {
|
|
|
+ public void setSlaveDataSources(Map<Object, DataSource> slaveDataSources) {
|
|
|
this.slaveDataSources = slaveDataSources;
|
|
|
}
|
|
|
|
|
|
@@ -105,7 +105,7 @@ public class DynamicDataSourceRegister implements ImportBeanDefinitionRegistrar,
|
|
|
dsMap.put("username", rs.getString("user_name"));
|
|
|
dsMap.put("password", rs.getString("pass_word"));
|
|
|
DataSource ds = buildDataSource(dsMap);
|
|
|
- slaveDataSources.put(rs.getString("id"), ds);
|
|
|
+ slaveDataSources.put(rs.getInt("id"), ds);
|
|
|
}
|
|
|
} catch (ClassNotFoundException e) {
|
|
|
e.printStackTrace();
|
|
|
@@ -127,13 +127,13 @@ public class DynamicDataSourceRegister implements ImportBeanDefinitionRegistrar,
|
|
|
public void registerBeanDefinitions(AnnotationMetadata annotationMetadata, BeanDefinitionRegistry beanDefinitionRegistry) {
|
|
|
//添加默认数据源
|
|
|
targetDataSources.put("dataSource", this.defaultDataSource);
|
|
|
- Set<String> dataSourceIds = DynamicDataSourceContextHolder.getDataSourceIds();
|
|
|
+ Set<Object> dataSourceIds = DynamicDataSourceContextHolder.getDataSourceIds();
|
|
|
dataSourceIds.add(String.valueOf(dataSourceIds));
|
|
|
DynamicDataSourceContextHolder.setDataSourceIds(dataSourceIds);
|
|
|
//添加其他数据源
|
|
|
targetDataSources.putAll(slaveDataSources);
|
|
|
- Set<String> dataSourceIdSet = DynamicDataSourceContextHolder.getDataSourceIds();
|
|
|
- for (String key : slaveDataSources.keySet()) {
|
|
|
+ Set<Object> dataSourceIdSet = DynamicDataSourceContextHolder.getDataSourceIds();
|
|
|
+ for (Object key : slaveDataSources.keySet()) {
|
|
|
dataSourceIdSet.add(key);
|
|
|
}
|
|
|
DynamicDataSourceContextHolder.setDataSourceIds(dataSourceIdSet);
|