|
|
@ -8,6 +8,7 @@ import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DataSourcePrope |
|
|
|
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration; |
|
|
|
import com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceProperties; |
|
|
|
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor; |
|
|
|
import com.win.framework.datasource.core.enums.DataSourceEnum; |
|
|
|
import com.win.framework.datasource.core.filter.DruidAdRemoveFilter; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.boot.SpringBootConfiguration; |
|
|
@ -64,7 +65,7 @@ public class WinDataSourceAutoConfiguration { |
|
|
|
@Override |
|
|
|
public Map<String, DataSource> loadDataSources() { |
|
|
|
Map<String, DataSource> dataSourceMap = createDataSourceMap(datasourceMap); |
|
|
|
dataSourceMap.put("sharding", shardingSphereDataSource); |
|
|
|
dataSourceMap.put(DataSourceEnum.SHARDING, shardingSphereDataSource); |
|
|
|
//打开下面的代码可以把 shardingjdbc 管理的数据源也交给动态数据源管理 (根据自己需要选择开启)
|
|
|
|
//dataSourceMap.putAll(((MasterSlaveDataSource) masterSlaveDataSource).getDataSourceMap());
|
|
|
|
return dataSourceMap; |
|
|
@ -83,7 +84,7 @@ public class WinDataSourceAutoConfiguration { |
|
|
|
@Bean |
|
|
|
public DataSource dataSource(DynamicDataSourceProvider dynamicDataSourceProvider) { |
|
|
|
DynamicRoutingDataSource dataSource = new DynamicRoutingDataSource(); |
|
|
|
dataSource.setPrimary(properties.getPrimary());//设sharding为主库
|
|
|
|
dataSource.setPrimary(DataSourceEnum.SHARDING);//设sharding为主库
|
|
|
|
dataSource.setStrict(properties.getStrict()); |
|
|
|
dataSource.setStrategy(properties.getStrategy()); |
|
|
|
dataSource.setProvider(dynamicDataSourceProvider); |
|
|
|