DynamicDataSourceContextHolder.java 575 B

12345678910111213141516171819202122232425
  1. package com.uas.erp.database.datasource;
  2. /**
  3. * Created by Pro1 on 2017/7/27.
  4. */
  5. public class DynamicDataSourceContextHolder {
  6. private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();
  7. public static void set(String dataSource) {
  8. contextHolder.set(dataSource);
  9. }
  10. public static void set(Connectable connectable) {
  11. contextHolder.set(connectable.qualifier());
  12. }
  13. public static String get() {
  14. return contextHolder.get();
  15. }
  16. public static void clear() {
  17. contextHolder.remove();
  18. }
  19. }