一、介绍
主要是每次请求的他的线程id都是相同的,可以利用ThreadLocal来共享解析token中的信息
二、定义
public class BaseContext { public static ThreadLocal<Long> threadLocal = new ThreadLocal<>(); public static void setCurrentId(Long id) { threadLocal.set(id); } public static Long getCurrentId() { return threadLocal.get(); } public static void removeCurrentId() { threadLocal.remove(); } }
三、使用
BaseContext.setCurrentId(empId); Long currentId = BaseContext.getCurrentId(); employee.setCreateUser(currentId);