DataSourceContextHolder.java 725 B

1234567891011121314151617181920212223242526272829303132333435
  1. package com.ruoyi.framework.datasource;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. /**
  5. * 当前线程数据源
  6. *
  7. * @author ruoyi
  8. */
  9. public class DataSourceContextHolder
  10. {
  11. public static final Logger log = LoggerFactory.getLogger(DataSourceContextHolder.class);
  12. private static final ThreadLocal<String> contextHolder = new ThreadLocal<>();
  13. // 设置数据源名
  14. public static void setDB(String dbType)
  15. {
  16. log.info("切换到{}数据源", dbType);
  17. contextHolder.set(dbType);
  18. }
  19. // 获取数据源名
  20. public static String getDB()
  21. {
  22. return contextHolder.get();
  23. }
  24. public static void clearDB()
  25. {
  26. contextHolder.remove();
  27. }
  28. }