代码拉取完成,页面将自动刷新
package com.wmx.annotation;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
/**
* 自定义 Redis 分布式锁注解
* * 1: @Target: 表示注解使用的目标位置, 常用的有:
* * * TYPE(类,接口,注解,枚举), FIELD(成员变量), METHOD(方法), PARAMETER(形式参数), CONSTRUCTOR(构造器)
* * 2: @Retention: 表示注解生命范围, 类似 maven pom.xml 文件的 scope 属性, 可选值有:
* * * SOURCE(编译器将丢弃注解)
* * * CLASS(注解将由编译器记录在类文件中,但不需要在运行时由VM保留,这是默认行为),
* * * RUNTIME(注解将由编译器记录在类文件中,并在运行时由VM保留,因此可以反射地读取它们)
*
* @author wangMaoXiong
* @version 1.0
* @date 2022/11/20 16:39
*/
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.METHOD})
public @interface RedisLock {
/**
* 特定参数标识,默认取第 0 个下标,-1 表示取整个参数.
*/
int lockFiled() default 0;
/**
* 释放时间,单位秒(s),默认 30 s
*/
long lockTime() default 30;
/**
* 超时重试次数,默认 3次.
*/
int retryCount() default 3;
/**
* 描述信息
*
* @return
*/
String desc() default "";
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。