From f40b7c498f6fd04709ba9315dd3755eaeb676911 Mon Sep 17 00:00:00 2001 From: gong <1157756119@qq.com> Date: Thu, 30 Oct 2025 14:12:01 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=B7=E6=B1=82=E6=97=A5=E5=BF=97=E6=B7=BB?= =?UTF-8?q?=E5=8A=A0=20traceId?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../main/java/com/czg/aspect/ControllerAspect.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/cash-common/cash-common-api-config/src/main/java/com/czg/aspect/ControllerAspect.java b/cash-common/cash-common-api-config/src/main/java/com/czg/aspect/ControllerAspect.java index f38adf0cc..32762f8e0 100644 --- a/cash-common/cash-common-api-config/src/main/java/com/czg/aspect/ControllerAspect.java +++ b/cash-common/cash-common-api-config/src/main/java/com/czg/aspect/ControllerAspect.java @@ -11,10 +11,13 @@ import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.aspectj.lang.annotation.Pointcut; +import org.slf4j.MDC; import org.springframework.context.annotation.Profile; import org.springframework.stereotype.Component; import org.springframework.web.multipart.MultipartFile; +import java.util.Map; + /** * 方法调用统一切面处理 @@ -59,7 +62,13 @@ public class ControllerAspect { String requestUrl = request.getRequestURL().toString(); String requestIp = ServletUtil.getClientIP(request); long useTime = end - start; + + Map contextMap = MDC.getCopyOfContextMap(); ThreadUtil.execAsync(() -> { + if (contextMap != null) { + MDC.setContextMap(contextMap); + } + //请求的参数 String resultJson = JSONObject.toJSONString(result); if (StrUtil.isNotBlank(resultJson) && resultJson.length() > 200) { @@ -82,6 +91,8 @@ public class ControllerAspect { } } catch (Exception e) { log.error("Request 为空" + e.getMessage()); + } finally { + MDC.clear(); } }); return result;