Browse Source

修复线程上下文的bug

lixing 3 years ago
parent
commit
3b5395519e

+ 9 - 1
apm-common/src/main/java/com/persagy/apm/common/context/poems/PoemsContext.java

@@ -1,5 +1,7 @@
 package com.persagy.apm.common.context.poems;
 
+import com.persagy.apm.common.context.DefaultAppContext;
+
 /**
  * poems上下文
  *
@@ -15,13 +17,19 @@ public class PoemsContext {
     }
 
     public static void setContext(String userId, String loginDevice, String pd) {
-        PoemsContextContent poemsContextContent = context.get();
+        PoemsContextContent poemsContextContent = getContext();
+
         poemsContextContent.setUserId(userId);
         poemsContextContent.setLoginDevice(loginDevice);
         poemsContextContent.setPd(pd);
     }
 
     public static PoemsContextContent getContext() {
+        PoemsContextContent poemsContextContent = context.get();
+        if (poemsContextContent == null) {
+            poemsContextContent = new PoemsContextContent();
+            context.set(poemsContextContent);
+        }
         return context.get();
     }
 }