Package com.baomidou.dynamic.datasource
Class DynamicRoutingDataSource
java.lang.Object
com.baomidou.dynamic.datasource.ds.AbstractDataSource
com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource
com.baomidou.dynamic.datasource.DynamicRoutingDataSource
- All Implemented Interfaces:
Wrapper,CommonDataSource,DataSource,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean
public class DynamicRoutingDataSource
extends AbstractRoutingDataSource
implements org.springframework.beans.factory.InitializingBean, org.springframework.beans.factory.DisposableBean
核心动态数据源组件
- Since:
- 1.0.0
- Author:
- TaoYu Kanyuxia
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidaddDataSource(String ds, DataSource dataSource) 添加数据源voidvoiddestroy()抽象获取连接池getDataSource(String ds) 获取数据源获取所有的数据源获取的所有的分组数据源protected String获取默认数据源名称void删除数据源Methods inherited from class com.baomidou.dynamic.datasource.ds.AbstractRoutingDataSource
getConnection, getConnection, isWrapperFor, unwrapMethods inherited from class com.baomidou.dynamic.datasource.ds.AbstractDataSource
getLoginTimeout, getLogWriter, getParentLogger, setLoginTimeout, setLogWriterMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface javax.sql.CommonDataSource
createShardingKeyBuilderMethods inherited from interface javax.sql.DataSource
createConnectionBuilder
-
Constructor Details
-
DynamicRoutingDataSource
-
-
Method Details
-
getPrimary
Description copied from class:AbstractRoutingDataSource获取默认数据源名称- Specified by:
getPrimaryin classAbstractRoutingDataSource- Returns:
- 名称
-
determineDataSource
Description copied from class:AbstractRoutingDataSource抽象获取连接池- Specified by:
determineDataSourcein classAbstractRoutingDataSource- Returns:
- 连接池
-
getDataSources
获取所有的数据源- Returns:
- 当前所有数据源
-
getGroupDataSources
获取的所有的分组数据源- Returns:
- 当前所有的分组数据源
-
getDataSource
获取数据源- Parameters:
ds- 数据源名称- Returns:
- 数据源
-
addDataSource
添加数据源- Parameters:
ds- 数据源名称dataSource- 数据源
-
removeDataSource
删除数据源- Parameters:
ds- 数据源名称
-
destroy
public void destroy()- Specified by:
destroyin interfaceorg.springframework.beans.factory.DisposableBean
-
afterPropertiesSet
public void afterPropertiesSet()- Specified by:
afterPropertiesSetin interfaceorg.springframework.beans.factory.InitializingBean
-