package com.thhy.general.config; import com.thhy.general.common.BasicStatus; import com.thhy.general.exception.BasicException; import org.springframework.util.StringUtils; import java.util.Map; /** * @Author: zhang_xiao_bo * @Date: 2022/3/24 10:43 * @description: 用于存储一些全局变量 */ public final class BasicContext { private static final ThreadLocal token = new ThreadLocal<>(); private static final ThreadLocal> infos = new ThreadLocal<>(); /** * 设置token * @param token */ public static void setToken(String token){ if(StringUtils.isEmpty(token)) throw new BasicException(BasicStatus.TOKEN_IS_NULL); BasicContext.token.set(token); } /** * 获取token * @return */ public static String getToken(){ String token=BasicContext.token.get(); if(StringUtils.isEmpty(token)) throw new BasicException(BasicStatus.TOKEN_IS_NULL); return BasicContext.token.get(); } /** * 设置 infos * @param map */ public static void setInfos(Map map){ if(StringUtils.isEmpty(map)) throw new BasicException(BasicStatus.TOKEN_IS_NULL); BasicContext.infos.set(map); } /** * 获取 infos * @return */ public static Map getInfos(){ Map map =BasicContext.infos.get(); if(StringUtils.isEmpty(map)) throw new BasicException(BasicStatus.TOKEN_IS_NULL); return BasicContext.infos.get(); } }