From a8fcd3c3ab90b0c6ef81b0b053dbaa80deb26493 Mon Sep 17 00:00:00 2001
From: toesbieya <1647775459@qq.com>
Date: Wed, 20 May 2020 16:14:03 +0800
Subject: [PATCH] =?UTF-8?q?@Lock=E7=A9=BA=E5=80=BC=E6=97=B6=E4=B8=8D?=
=?UTF-8?q?=E8=AE=BE=E7=BD=AE=E9=94=81=20SpringBoot=E5=8D=87=E7=BA=A7?=
=?UTF-8?q?=E8=87=B32.2.7.RELEASE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
java/pom.xml | 2 +-
java/src/main/java/com/toesbieya/my/aspect/LockAspect.java | 7 ++++---
2 files changed, 5 insertions(+), 4 deletions(-)
diff --git a/java/pom.xml b/java/pom.xml
index fb2c21e..c88d67c 100644
--- a/java/pom.xml
+++ b/java/pom.xml
@@ -5,7 +5,7 @@
org.springframework.boot
spring-boot-starter-parent
- 2.2.1.RELEASE
+ 2.2.7.RELEASE
com.toesbieya
diff --git a/java/src/main/java/com/toesbieya/my/aspect/LockAspect.java b/java/src/main/java/com/toesbieya/my/aspect/LockAspect.java
index 46e8f08..c1e9288 100644
--- a/java/src/main/java/com/toesbieya/my/aspect/LockAspect.java
+++ b/java/src/main/java/com/toesbieya/my/aspect/LockAspect.java
@@ -12,6 +12,7 @@ import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import org.springframework.util.CollectionUtils;
+import org.springframework.util.StringUtils;
import java.lang.reflect.Method;
import java.util.ArrayList;
@@ -41,11 +42,11 @@ public class LockAspect {
Object[] args = point.getArgs();
for (String v : values) {
String lockKey = (String) SpringUtil.spell(v, parameterNames, args);
+ //跳过空值
+ if (StringUtils.isEmpty(lockKey)) continue;
LockHelper lockHelper = new RedisLockHelper(lockKey);
if (!lockHelper.lock()) {
- if (locks.size() > 0) {
- locks.forEach(LockHelper::close);
- }
+ locks.forEach(LockHelper::close);
return Result.fail("操作失败,请刷新后重试");
}
locks.add(lockHelper);