public class DynamicDataSource
extends org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
implements org.springframework.beans.factory.DisposableBean
| 限定符和类型 | 字段和说明 |
|---|---|
private org.springframework.boot.autoconfigure.jdbc.DataSourceProperties |
dataSourceProperties |
private List<DataSourceProvider> |
dataSourceProviders |
private DynamicConnectionProxyFactory |
dynamicConnectionProxyFactory |
private ConcurrentHashMap<String,DataSource> |
dynamicDataSourceMap |
private DynamicDataSourceProperties |
dynamicDataSourceProperties |
private static org.slf4j.Logger |
LOGGER |
| 构造器和说明 |
|---|
DynamicDataSource(org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties,
DynamicDataSourceProperties dynamicDataSourceProperties,
List<DataSourceProvider> dataSourceProviders,
DynamicConnectionProxyFactory dynamicConnectionProxyFactory) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
add(String dataSourceKey,
DataSource dataSource) |
void |
afterPropertiesSet() |
private void |
chooseDefaultDataSource() |
protected void |
closeDataSource(String dsName,
DataSource dataSource) |
void |
destroy() |
protected Object |
determineCurrentLookupKey() |
protected DataSource |
determineTargetDataSource() |
Connection |
getConnection() |
String |
getCurrentDatabaseType()
获取当前动态数据源的数据库类型
|
protected ConcurrentHashMap<String,DataSource> |
getDynamicDataSourceMap() |
private void |
loadAllDataSource() |
protected void |
remove(String key) |
getConnection, isWrapperFor, resolveSpecifiedDataSource, resolveSpecifiedLookupKey, setDataSourceLookup, setDefaultTargetDataSource, setLenientFallback, setTargetDataSources, unwrapprivate static final org.slf4j.Logger LOGGER
private ConcurrentHashMap<String,DataSource> dynamicDataSourceMap
private final org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties
private final DynamicDataSourceProperties dynamicDataSourceProperties
private final List<DataSourceProvider> dataSourceProviders
private final DynamicConnectionProxyFactory dynamicConnectionProxyFactory
public DynamicDataSource(org.springframework.boot.autoconfigure.jdbc.DataSourceProperties dataSourceProperties,
DynamicDataSourceProperties dynamicDataSourceProperties,
List<DataSourceProvider> dataSourceProviders,
DynamicConnectionProxyFactory dynamicConnectionProxyFactory)
protected Object determineCurrentLookupKey()
determineCurrentLookupKey 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourceprotected DataSource determineTargetDataSource()
determineTargetDataSource 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic Connection getConnection() throws SQLException
getConnection 在接口中 DataSourcegetConnection 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourceSQLExceptionpublic void afterPropertiesSet()
afterPropertiesSet 在接口中 org.springframework.beans.factory.InitializingBeanafterPropertiesSet 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic void destroy()
throws Exception
destroy 在接口中 org.springframework.beans.factory.DisposableBeanExceptionprotected void add(String dataSourceKey, DataSource dataSource)
protected void remove(String key)
protected ConcurrentHashMap<String,DataSource> getDynamicDataSourceMap()
public String getCurrentDatabaseType()
protected void closeDataSource(String dsName, DataSource dataSource)
private void chooseDefaultDataSource()
private void loadAllDataSource()
Copyright © 2023. All rights reserved.