From c68eb5701b6cdb92baecac2c604cfab3d4dfb2bc Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E7=96=AF=E7=8B=82=E7=9A=84=E7=8B=AE=E5=AD=90Li?=
<15040126243@163.com>
Date: Fri, 29 Dec 2023 13:14:16 +0800
Subject: [PATCH] =?UTF-8?q?add=20=E6=96=B0=E5=A2=9E=20ThreadLocalHolder=20?=
=?UTF-8?q?=E6=9B=BF=E4=BB=A3=20SaHolder=20=E6=94=AF=E6=8C=81=E5=BC=82?=
=?UTF-8?q?=E6=AD=A5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
add 新增 ThreadLocalHolder 替代 SaHolder 支持异步
---
ruoyi-common/ruoyi-common-core/pom.xml | 5 ++
.../core/context/ThreadLocalHolder.java | 57 +++++++++++++++++++
.../dict/service/impl/DictServiceImpl.java | 14 ++---
.../aspectj/RepeatSubmitAspect.java | 15 +++--
ruoyi-common/ruoyi-common-log/pom.xml | 5 --
.../dromara/common/log/aspect/LogAspect.java | 14 ++---
.../common/satoken/utils/LoginHelper.java | 16 +++---
.../config/SecurityConfiguration.java | 11 +++-
ruoyi-common/ruoyi-common-tenant/pom.xml | 5 --
.../common/tenant/helper/TenantHelper.java | 19 +++----
10 files changed, 110 insertions(+), 51 deletions(-)
create mode 100644 ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
diff --git a/ruoyi-common/ruoyi-common-core/pom.xml b/ruoyi-common/ruoyi-common-core/pom.xml
index 01d876e7..84ab453a 100644
--- a/ruoyi-common/ruoyi-common-core/pom.xml
+++ b/ruoyi-common/ruoyi-common-core/pom.xml
@@ -99,6 +99,11 @@
ip2region
+
+ com.alibaba
+ transmittable-thread-local
+
+
diff --git a/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
new file mode 100644
index 00000000..e527dab9
--- /dev/null
+++ b/ruoyi-common/ruoyi-common-core/src/main/java/org/dromara/common/core/context/ThreadLocalHolder.java
@@ -0,0 +1,57 @@
+package org.dromara.common.core.context;
+
+import com.alibaba.ttl.TransmittableThreadLocal;
+
+import java.util.HashMap;
+import java.util.Map;
+
+/**
+ * 线程持有类
+ *
+ * @author Michelle.Chung
+ */
+public class ThreadLocalHolder {
+
+ /**
+ * 初始化 (支持异步)
+ */
+ private static final ThreadLocal