|
@@ -30,8 +30,25 @@ public class DynamicDataSourceConfig {
|
|
|
@Bean
|
|
|
@ConfigurationProperties("spring.datasource.druid.first")
|
|
|
public DruidDataSource firstDataSource(){
|
|
|
- DruidDataSource druidDataSource = DruidDataSourceBuilder.create().build();
|
|
|
- return druidDataSource;
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ @ConfigurationProperties("spring.datasource.druid.second")
|
|
|
+ public DruidDataSource secondDataSource(){
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ @ConfigurationProperties("spring.datasource.druid.third")
|
|
|
+ public DruidDataSource thirdDataSource(){
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
+ }
|
|
|
+
|
|
|
+ @Bean
|
|
|
+ @ConfigurationProperties("spring.datasource.druid.fourth")
|
|
|
+ public DruidDataSource fourthDataSource(){
|
|
|
+ return DruidDataSourceBuilder.create().build();
|
|
|
}
|
|
|
|
|
|
public DruidDataSource profileDataSource(){
|
|
@@ -52,18 +69,14 @@ public class DynamicDataSourceConfig {
|
|
|
return filter;
|
|
|
}
|
|
|
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
@Bean
|
|
|
@Primary
|
|
|
- public DynamicDataSource dataSource(DataSource firstDataSource, DataSource secondDataSource) {
|
|
|
+ public DynamicDataSource dataSource(DataSource firstDataSource, DataSource secondDataSource, DataSource thirdDataSource, DataSource fourthDataSource) {
|
|
|
Map<Object, Object> targetDataSources = new HashMap<>();
|
|
|
targetDataSources.put(DataSourceNames.FIRST, firstDataSource);
|
|
|
-
|
|
|
+ targetDataSources.put(DataSourceNames.SECOND, secondDataSource);
|
|
|
+ targetDataSources.put(DataSourceNames.THIRD, thirdDataSource);
|
|
|
+ targetDataSources.put(DataSourceNames.FOURTH, fourthDataSource);
|
|
|
return new DynamicDataSource(firstDataSource, targetDataSources);
|
|
|
}
|
|
|
}
|