DynamicDataSource.java 696 B

123456789101112131415161718192021222324
  1. package com.ruoyi.framework.datasource;
  2. import java.util.Map;
  3. import javax.sql.DataSource;
  4. import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
  5. /**
  6. * 动态数据源
  7. *
  8. * @author ruoyi
  9. */
  10. public class DynamicDataSource extends AbstractRoutingDataSource {
  11. public DynamicDataSource(DataSource defaultTargetDataSource, Map<Object, Object> targetDataSources) {
  12. super.setDefaultTargetDataSource(defaultTargetDataSource);
  13. super.setTargetDataSources(targetDataSources);
  14. super.afterPropertiesSet();
  15. }
  16. @Override
  17. protected Object determineCurrentLookupKey() {
  18. return DynamicDataSourceContextHolder.getDataSourceType();
  19. }
  20. }