From f087b37cb32b84ae841fc409ea00ed2f729d9c8e Mon Sep 17 00:00:00 2001 From: 疯狂的狮子li <15040126243@163.com> Date: 星期五, 04 六月 2021 16:46:28 +0800 Subject: [PATCH] update 优化 锁切面代码 key到常量类 --- ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RedisLockAspect.java | 13 +++++-------- 1 files changed, 5 insertions(+), 8 deletions(-) diff --git a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RedisLockAspect.java b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RedisLockAspect.java index 0ff695f..0af3844 100644 --- a/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RedisLockAspect.java +++ b/ruoyi-framework/src/main/java/com/ruoyi/framework/aspectj/RedisLockAspect.java @@ -2,6 +2,7 @@ import com.ruoyi.common.annotation.RedisLock; +import com.ruoyi.common.constant.Constants; import lombok.extern.slf4j.Slf4j; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; @@ -34,8 +35,6 @@ @Autowired private RedissonClient redissonClient; - private static final String LOCK_TITLE = "RedisLock_"; - @Pointcut("@annotation(com.ruoyi.common.annotation.RedisLock)") public void annotationPointcut() { } @@ -67,6 +66,8 @@ throw new RuntimeException("redis鍒嗗竷寮忛攣娉ㄨВ鍙傛暟寮傚父", e); } + // 澹版槑閿佸悕绉� + key = Constants.REDIS_LOCK_KEY + key; Object res; try { if (acquire(key, expireTime, TimeUnit.SECONDS)) { @@ -136,8 +137,6 @@ * 鍔犻攣锛圧Lock锛夊甫瓒呮椂鏃堕棿鐨� */ private boolean acquire(String key, long expire, TimeUnit expireUnit) { - //澹版槑key瀵硅薄 - key = LOCK_TITLE + key; try { //鑾峰彇閿佸璞� RLock mylock = redissonClient.getLock(key); @@ -155,13 +154,11 @@ * 閿佺殑閲婃斁 */ private void release(String lockName) { - //蹇呴』鏄拰鍔犻攣鏃剁殑鍚屼竴涓猭ey - String key = LOCK_TITLE + lockName; //鑾峰彇鎵�瀵硅薄 - RLock mylock = redissonClient.getLock(key); + RLock mylock = redissonClient.getLock(lockName); //閲婃斁閿侊紙瑙i攣锛� mylock.unlock(); - log.info("unlock => key : " + key + " , ThreadName : " + Thread.currentThread().getName()); + log.info("unlock => key : " + lockName + " , ThreadName : " + Thread.currentThread().getName()); } } -- Gitblit v1.9.3