| package com.ruoyi.framework.datasource; | 
|   | 
| import java.util.Map; | 
| import javax.sql.DataSource; | 
| import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource; | 
|   | 
| /** | 
|  * 动态数据源 | 
|  *  | 
|  * @author ruoyi | 
|  */ | 
| public class DynamicDataSource extends AbstractRoutingDataSource | 
| { | 
|     public DynamicDataSource(DataSource defaultTargetDataSource, Map<Object, Object> targetDataSources) | 
|     { | 
|         super.setDefaultTargetDataSource(defaultTargetDataSource); | 
|         super.setTargetDataSources(targetDataSources); | 
|         super.afterPropertiesSet(); | 
|     } | 
|   | 
|     @Override | 
|     protected Object determineCurrentLookupKey() | 
|     { | 
|         return DynamicDataSourceContextHolder.getDataSourceType(); | 
|     } | 
| } |