package com.lyms.etl.datasource; import java.util.ArrayList; import java.util.List; /** * 通过ThreadLocal来存储当前所使用数据源对应的key * @Author: litao * @Date: 2017/5/17 0017 10:25 * @Version: V1.0 */ public class DynamicDataSourceContextHolder { private static final ThreadLocal contextHolder = new ThreadLocal(); public static List dataSourceIds = new ArrayList<>(); public static void setDataSourceType(String dataSourceType) { contextHolder.set(dataSourceType); } public static String getDataSourceType() { return contextHolder.get(); } public static void clearDataSourceType() { contextHolder.remove(); } public static boolean containsDataSource(String dataSourceId){ return dataSourceIds.contains(dataSourceId); } }