You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
728 B
26 lines
728 B
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(); |
|
} |
|
} |