SpringBoot异步任务获取HttpServletRequest

计算机软件开发 2024-9-1 06:04:35 149 0 来自 中国
媒介

在利用框架一样平常开发中必要在controller中举行一些异步利用淘汰哀求时间,但是发如今利用@Anysc注解后会出现Request对象无法获取的情况,本文就此情况给出完备的办理方案
缘故因由分析


  • @Anysc注解会开启一个新的线程,主线程的Request和子线程是不共享的,以是获取为null
  • 在利用springboot的自定带的线程共享后,代码如下,Request不为null,但是偶发的此中body/head/urlparam内容出现获取不到的情况,是由于异步任务在未实验完毕的情况下,主线程已经返回,拷贝共享的Request对象数据被清空
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-23 16:01, Processed in 0.149538 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表