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<String> contextHolder = new ThreadLocal<String>();
public static List<String> 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);
}
}