From f2b0dc0234fa17eb1bf119727ab9deda66b3add7 Mon Sep 17 00:00:00 2001 From: huoyo <1729913829@qq.com> Date: Sun, 4 Sep 2022 15:17:42 +0800 Subject: [PATCH] optimize the saver --- docs/v220/getstart.md | 2 +- docs/v220/questions.md | 4 ++++ src/main/java/cn/langpy/kotime/data/MemoryBase.java | 3 +++ src/main/java/cn/langpy/kotime/data/RedisBase.java | 3 +++ 4 files changed, 11 insertions(+), 1 deletion(-) diff --git a/docs/v220/getstart.md b/docs/v220/getstart.md index 55bd4eb..02ad628 100644 --- a/docs/v220/getstart.md +++ b/docs/v220/getstart.md @@ -18,7 +18,7 @@ * 必填配置 > -> ko-time.pointcut=`execution(public * com.huoyo..*.*(..))` # 需要监测的切面范围,参考aop的@pointcut 或者左侧常见问题 +> ko-time.pointcut=`execution(public * com.huoyo..*.*(..))` # 需要监测的切面范围,参考aop的@pointcut 或者左侧`常见问题` > diff --git a/docs/v220/questions.md b/docs/v220/questions.md index 73bcfc3..8843675 100644 --- a/docs/v220/questions.md +++ b/docs/v220/questions.md @@ -38,6 +38,10 @@ com.huoyo.demo > `execution(public * com.huoyo.demo.others..*.*(..))` +如果想排除某些类如Test.class,可以 + +> `execution(public * com.huoyo.demo.others..*.*(..)) && !execution(public * com.huoyo.demo.others.Test(..))` + 更多写法请详细参考aop ## 是否支持前后端分离项目 diff --git a/src/main/java/cn/langpy/kotime/data/MemoryBase.java b/src/main/java/cn/langpy/kotime/data/MemoryBase.java index 1590f22..73949bb 100644 --- a/src/main/java/cn/langpy/kotime/data/MemoryBase.java +++ b/src/main/java/cn/langpy/kotime/data/MemoryBase.java @@ -49,6 +49,9 @@ public class MemoryBase implements GraphService { } else { if (methodNode.getMethodType() == MethodType.Controller && !StringUtils.isEmpty(methodNode.getRouteName())) { MethodNode controller = methodNodes.get(methodNode.getId()); + if (controller==null) { + return; + } controller.setRouteName(methodNode.getRouteName()); methodNodes.put(methodNode.getId(), controller); } diff --git a/src/main/java/cn/langpy/kotime/data/RedisBase.java b/src/main/java/cn/langpy/kotime/data/RedisBase.java index ac9f966..2307897 100644 --- a/src/main/java/cn/langpy/kotime/data/RedisBase.java +++ b/src/main/java/cn/langpy/kotime/data/RedisBase.java @@ -50,6 +50,9 @@ public class RedisBase implements GraphService { } else { if (methodNode.getMethodType() == MethodType.Controller && !StringUtils.isEmpty(methodNode.getRouteName())) { MethodNode controller = query(key, MethodNode.class); + if (controller==null) { + return; + } controller.setRouteName(methodNode.getRouteName()); insert(key, controller); }