Browse Source

token异常问题,修改使用线程类测试

guq 7 years ago
parent
commit
cb488794d2

+ 5 - 0
framework/core/pom.xml

@@ -62,6 +62,11 @@
             <groupId>com.google.guava</groupId>
             <artifactId>guava</artifactId>
         </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>transmittable-thread-local</artifactId>
+            <version>2.10.2</version>
+        </dependency>
         <dependency>
             <groupId>org.apache.httpcomponents</groupId>
             <artifactId>httpclient</artifactId>

+ 3 - 1
framework/core/src/main/java/com/usoftchina/saas/context/BaseContextHolder.java

@@ -1,5 +1,6 @@
 package com.usoftchina.saas.context;
 
+import com.alibaba.ttl.TransmittableThreadLocal;
 import com.usoftchina.saas.constant.CommonConstants;
 import com.usoftchina.saas.utils.ObjectUtils;
 
@@ -12,7 +13,8 @@ import java.util.Map;
  */
 public class BaseContextHolder {
 
-    private static final ThreadLocal<Map<String, Object>> threadLocal = new InheritableThreadLocal<>();
+    //private static final ThreadLocal<Map<String, Object>> threadLocal = new InheritableThreadLocal<>();
+    private static final ThreadLocal<Map<String, Object>> threadLocal = new TransmittableThreadLocal<>();
 
     public static void set(String key, Object value) {
         Map<String, Object> map = threadLocal.get();