package org.jeecgframework.core.extend.datasource; import java.util.Map; import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; import org.springframework.jdbc.datasource.lookup.DataSourceLookup; /** *类名:DynamicDataSource.java *功能:动态数据源类 */ public class DynamicDataSource extends AbstractRoutingDataSource { /* * 该方法必须要重写 方法是为了根据数据库标示符取得当前的数据库 */ protected Object determineCurrentLookupKey() { DataSourceType dataSourceType= DataSourceContextHolder.getDataSourceType(); return dataSourceType; } public void setDataSourceLookup(DataSourceLookup dataSourceLookup) { super.setDataSourceLookup(dataSourceLookup); } public void setDefaultTargetDataSource(Object defaultTargetDataSource) { super.setDefaultTargetDataSource(defaultTargetDataSource); } public void setTargetDataSources(Map targetDataSources) { super.setTargetDataSources(targetDataSources); } }