DataSourceContextHolder.java 668 Bytes
Newer Older
廖宁波's avatar
廖宁波 committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
package com.lnb.multidatasourcedemo.holder;


import lombok.extern.slf4j.Slf4j;

/**
 * 数据源线程上下文对象.
 * Created by liaoningbo on 2021/11/24
 */
@Slf4j
public class DataSourceContextHolder {

    private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();

    public static String getDataSourceType() {
        log.info("Service get datasource currently is : [" + contextHolder.get() + "]");
        return contextHolder.get();
    }

    public static void setDataSourceType(String groupId) {
        contextHolder.set(groupId);
    }

    public static void clearDataSourceType() {
        contextHolder.remove();
    }

}