DynamicDataSourceHolder.java 586 B

1234567891011121314151617181920
  1. package com.izouma.awesomeadmin.datasource;
  2. public class DynamicDataSourceHolder {
  3. /**
  4. * 注意:数据源标识保存在线程变量中,避免多线程操作数据源时互相干扰
  5. */
  6. private static final ThreadLocal<String> THREAD_DATA_SOURCE = new ThreadLocal<String>();
  7. public static String getDataSource() {
  8. return THREAD_DATA_SOURCE.get();
  9. }
  10. public static void setDataSource(String dataSource) {
  11. THREAD_DATA_SOURCE.set(dataSource);
  12. }
  13. public static void clearDataSource() {
  14. THREAD_DATA_SOURCE.remove();
  15. }
  16. }