@Configuration @AutoConfigureBefore(value={com.baomidou.dynamic.datasource.spring.boot.autoconfigure.DynamicDataSourceAutoConfiguration.class,org.springframework.boot.SpringBootConfiguration.class}) public class DataSourceConfiguration extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
SHARDING_DATA_SOURCE_NAME
数据源分组 - 分库分表
|
构造器和说明 |
---|
DataSourceConfiguration() |
限定符和类型 | 方法和说明 |
---|---|
DataSource |
dataSource(com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider dynamicDataSourceProvider)
将动态数据源设置为首选的
当spring存在多个数据源时,自动注入的是首选的对象
设置为主要的数据源之后,就可以支持shardingjdbc原生的配置方式了
|
com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider |
dynamicDataSourceProvider()
将shardingDataSource放到了多数据源(dataSourceMap)中
注意有个版本的bug,3.1.1版本 不会进入loadDataSources 方法,这样就一直造成数据源注册失败
|
@Bean public com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider dynamicDataSourceProvider()
@Primary @Bean public DataSource dataSource(com.baomidou.dynamic.datasource.provider.DynamicDataSourceProvider dynamicDataSourceProvider)