@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)
Copyright © 2023. All rights reserved.