使用Spring框架,在Service中开启一个新的线程,在新的线程中使用
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
获取出来为null,有没有什么办法能解决?
Service中为优化响应时间,使用了多线程,部分线程中使用到了RequestContextHolder类,结果返回值为空。
RequestAttributes ra = RequestContextHolder.getRequestAttributes();
ServletRequestAttributes sra = (ServletRequestAttributes) ra;
HttpServletRequest request = sra.getRequest();
System.out.println(request.getContextPath());
期待:System.out.println(request.getContextPath());正常打印出路径,
实际:RequestAttributes ra = RequestContextHolder.getRequestAttributes();
ra为null.
拉丁的传说
相关分类