问题描述:
查询数据接口,调用对应的方法查询数据(开启异步线程去调用),登录session在主线程中,而开启异步线程后拿不到session信息。
解决方法:
为子线程设置一下上下文信息
(1)在开启子线程前获取上下文信息
finalRequestAttributesrequestAttributes=RequestContextHolder.getRequestAttributes();
(2)在开启的子线程里面将上下文信息设置进去
RequestContextHolder.setRequestAttributes(requestAttributes);