|
@@ -23,11 +23,18 @@ public class DynamicDataSourceConfig {
|
|
return DruidDataSourceBuilder.create().build();
|
|
return DruidDataSourceBuilder.create().build();
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Bean
|
|
|
|
+ @ConfigurationProperties("spring.datasource.druid.slave-data-source")
|
|
|
|
+ public DataSource slaveDataSource(){
|
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
|
+ }
|
|
|
|
+
|
|
@Bean
|
|
@Bean
|
|
@Primary
|
|
@Primary
|
|
- public DynamicDataSource dataSource(DataSource defaultDataSource) {
|
|
|
|
|
|
+ public DynamicDataSource dataSource(DataSource defaultDataSource,DataSource slaveDataSource) {
|
|
Map<String, DataSource> targetDataSources = new HashMap<>(2);
|
|
Map<String, DataSource> targetDataSources = new HashMap<>(2);
|
|
targetDataSources.put(DataSourceEnum.MASTER.getName(), defaultDataSource);
|
|
targetDataSources.put(DataSourceEnum.MASTER.getName(), defaultDataSource);
|
|
|
|
+ targetDataSources.put(DataSourceEnum.SLAVE.getName(), slaveDataSource);
|
|
return new DynamicDataSource(defaultDataSource, targetDataSources);
|
|
return new DynamicDataSource(defaultDataSource, targetDataSources);
|
|
}
|
|
}
|
|
}
|
|
}
|