public class DynamicDataSource
extends org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource
Spring配置, 可以配置多个数据源。
<bean id="dataSource" class="cn.sexycode.springo.core.data.db.datasource.DynamicDataSource">
<property name="targetDataSources">
<map key-type="java.lang.String">
<entry key="1" value-ref="ds1" />
<entry key="2" value-ref="ds2" />
</map>
</property>
<property name="defaultTargetDataSource" ref="ds1" />
</bean>
| 构造器和说明 |
|---|
DynamicDataSource() |
| 限定符和类型 | 方法和说明 |
|---|---|
void |
addDataSource(String key,
Object dataSource)
添加数据源。
|
protected Object |
determineCurrentLookupKey()
取得当前使用那个数据源。
|
Map<Object,Object> |
getDataSource()
返回当前有哪些数据源。
|
Logger |
getParentLogger() |
boolean |
isDataSourceExist(String key)
指定数据源是否存在。
|
void |
removeDataSource(String key)
根据别名删除数据源。
|
void |
setTargetDataSources(Map<Object,Object> targetDataSources) |
afterPropertiesSet, determineTargetDataSource, getConnection, getConnection, isWrapperFor, resolveSpecifiedDataSource, resolveSpecifiedLookupKey, setDataSourceLookup, setDefaultTargetDataSource, setLenientFallback, unwrapprotected Object determineCurrentLookupKey()
determineCurrentLookupKey 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic void setTargetDataSources(Map<Object,Object> targetDataSources)
setTargetDataSources 在类中 org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSourcepublic void addDataSource(String key, Object dataSource) throws IllegalAccessException, NoSuchFieldException
key - dataSource - IllegalAccessExceptionNoSuchFieldException - voidpublic boolean isDataSourceExist(String key) throws IllegalAccessException, NoSuchFieldException
key - IllegalAccessExceptionNoSuchFieldException - booleanpublic void removeDataSource(String key) throws IllegalAccessException, NoSuchFieldException
key - IllegalAccessExceptionNoSuchFieldException - voidpublic Map<Object,Object> getDataSource() throws IllegalAccessException, NoSuchFieldException
public Logger getParentLogger()
getParentLogger 在接口中 CommonDataSourcegetParentLogger 在类中 org.springframework.jdbc.datasource.AbstractDataSourceCopyright © 2018. All rights reserved.