From 3f01a5c84a2ae19b20ddbd7949a1c450d7a10037 Mon Sep 17 00:00:00 2001 From: Charles7c Date: Sat, 13 Sep 2025 21:36:16 +0800 Subject: [PATCH] refactor: UserContextHolder ThreadLocal => TransmittableThreadLocal --- .../top/continew/admin/common/context/UserContextHolder.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/continew-common/src/main/java/top/continew/admin/common/context/UserContextHolder.java b/continew-common/src/main/java/top/continew/admin/common/context/UserContextHolder.java index 7eba7333..6f07f620 100644 --- a/continew-common/src/main/java/top/continew/admin/common/context/UserContextHolder.java +++ b/continew-common/src/main/java/top/continew/admin/common/context/UserContextHolder.java @@ -20,6 +20,7 @@ import cn.dev33.satoken.session.SaSession; import cn.dev33.satoken.stp.StpUtil; import cn.hutool.core.convert.Convert; import cn.hutool.extra.spring.SpringUtil; +import com.alibaba.ttl.TransmittableThreadLocal; import top.continew.admin.common.api.system.UserApi; import top.continew.starter.core.util.ExceptionUtils; @@ -31,8 +32,8 @@ import top.continew.starter.core.util.ExceptionUtils; */ public class UserContextHolder { - private static final ThreadLocal CONTEXT_HOLDER = new ThreadLocal<>(); - private static final ThreadLocal EXTRA_CONTEXT_HOLDER = new ThreadLocal<>(); + private static final TransmittableThreadLocal CONTEXT_HOLDER = new TransmittableThreadLocal<>(); + private static final TransmittableThreadLocal EXTRA_CONTEXT_HOLDER = new TransmittableThreadLocal<>(); private UserContextHolder() { }