From dbc57270bf001c9a049e98f79308c1db97a127a3 Mon Sep 17 00:00:00 2001 From: zhangpeng Date: Thu, 10 Aug 2023 21:08:18 +0800 Subject: [PATCH] =?UTF-8?q?fix:=E8=A1=A5=E5=85=85=E9=81=97=E6=BC=8F?= =?UTF-8?q?=E6=B5=8B=E8=AF=95=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../custom/CustomLockFailureStrategy2.java | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 lock4j-test/src/main/java/com/baomidou/lock/test/custom/CustomLockFailureStrategy2.java diff --git a/lock4j-test/src/main/java/com/baomidou/lock/test/custom/CustomLockFailureStrategy2.java b/lock4j-test/src/main/java/com/baomidou/lock/test/custom/CustomLockFailureStrategy2.java new file mode 100644 index 0000000..70ce11a --- /dev/null +++ b/lock4j-test/src/main/java/com/baomidou/lock/test/custom/CustomLockFailureStrategy2.java @@ -0,0 +1,28 @@ +package com.baomidou.lock.test.custom; + +import com.baomidou.lock.LockFailureStrategy; +import lombok.extern.slf4j.Slf4j; +import org.springframework.core.Ordered; +import org.springframework.stereotype.Component; + +import java.lang.reflect.Method; +/** + * 自定义获取锁异常处理2 + * + * @author zp + */ +@Component +@Slf4j +public class CustomLockFailureStrategy2 implements LockFailureStrategy, Ordered { + @Override + public void onLockFailure(String key, Method method, Object[] arguments) { + log.error("获取锁失败了2,key={},method={},arguments={}", key, method, arguments); + // 此处可以抛出指定异常,配合全局异常拦截包装统一格式返回给调用端 + throw new BusinessException("请求太快啦~"); + } + + @Override + public int getOrder() { + return Ordered.HIGHEST_PRECEDENCE; + } +} \ No newline at end of file -- Gitee