快速上手
第一步:定义一个拦截器
public class UserInterceptor implements HandlerInterceptor {
private static final Logger logger = LoggerFactory.getLogger(UserInterceptor.class);
public static ThreadLocal<String> threadLocal = new InheritableThreadLocal<>();
public static ThreadLocalRandom RANDOM = ThreadLocalRandom.current();
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
String uuid = UUID.randomUUID().toString();
logger.info("THREAD_LOCAL add : " + uuid);
threadLocal.set(uuid);
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
String uuid = threadLocal.get();
threadLocal.remove();
logger.info("THREAD_LOCAL remove :" + uuid);
}