解决开启子线程,导致request上下文和session信息丢失问题

简介: 解决开启子线程,导致request上下文和session信息丢失问题

问题描述:

查询数据接口,调用对应的方法查询数据(开启异步线程去调用),登录session在主线程中,而开启异步线程后拿不到session信息。


解决方法:

为子线程设置一下上下文信息


(1)在开启子线程前获取上下文信息

finalRequestAttributesrequestAttributes=RequestContextHolder.getRequestAttributes();

(2)在开启的子线程里面将上下文信息设置进去

RequestContextHolder.setRequestAttributes(requestAttributes);
目录
相关文章
|
4月前
|
设计模式 监控 安全
多线程设计模式【多线程上下文设计模式、Guarded Suspension 设计模式、 Latch 设计模式】(二)-全面详解(学习总结---从入门到深化)
多线程设计模式【多线程上下文设计模式、Guarded Suspension 设计模式、 Latch 设计模式】(二)-全面详解(学习总结---从入门到深化)
62 0
|
存储 安全 前端开发
微服务中使用阿里开源的TTL,优雅的实现身份信息的线程间复用
微服务中使用阿里开源的TTL,优雅的实现身份信息的线程间复用
|
15天前
|
监控 Java 关系型数据库
JVM工作原理与实战(十三):打破双亲委派机制-线程上下文类加载器
JVM作为Java程序的运行环境,其负责解释和执行字节码,管理内存,确保安全,支持多线程和提供性能监控工具,以及确保程序的跨平台运行。本文主要介绍了打破双亲委派机制的方法、线程上下文类加载器等内容。
15 2
|
7月前
|
并行计算 安全 Java
【JavaSE专栏80】多线程通信,多个线程之间如何实现信息传递和同步?
【JavaSE专栏80】多线程通信,多个线程之间如何实现信息传递和同步?
|
4月前
|
存储 JSON 运维
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
【运维】Powershell 服务器系统管理信息总结(进程、线程、磁盘、内存、网络、CPU、持续运行时间、系统账户、日志事件)
51 0
|
9月前
|
Web App开发 消息中间件 Prometheus
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!(一)
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!
|
7月前
|
Java 数据库连接 数据库
【面试题精讲】JVM-打破双亲委派机制-线程上下文类加载器
【面试题精讲】JVM-打破双亲委派机制-线程上下文类加载器
|
8月前
|
监控 Linux 调度
深入了解 Linux 中的线程信息获取
在 Linux 操作系统中,线程是多任务编程的关键组成部分。为了有效地管理和监控线程,开发者需要了解如何获取线程的相关信息。本文将详细介绍在 Linux 系统中获取线程信息的方法,包括线程 ID、线程状态、线程优先级等。我们将探讨系统调用和库函数,以及如何在编程中使用它们。
190 0
|
8月前
|
Java
Java获取线程基本信息的方法
Java获取线程基本信息的方法
72 0
|
9月前
|
JSON 监控 安全
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!(二)
Spring Boot 服务监控,健康检查,线程信息,JVM堆信息,指标收集,运行情况监控等!