All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.twelvet.idempotent.annotation.Idempotent Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package cn.twelvet.idempotent.annotation;

import java.lang.annotation.*;
import java.util.concurrent.TimeUnit;

/**
 * @author twelvet
 */
@Inherited
@Target(ElementType.METHOD)
@Retention(value = RetentionPolicy.RUNTIME)
public @interface Idempotent {

	/**
	 * 

* 如果是实体类的话,默认拦截不会生效. objects.toString()会返回不同地址. *

* 幂等操作的唯一标识,使用spring el表达式 用#来引用方法参数 * @return Spring-EL expression */ String key() default ""; /** * 有效期 默认:1 有效期要大于程序执行时间,否则请求还是可能会进来 * @return expireTime */ int expireTime() default 1; /** * 时间单位 默认:s * @return TimeUnit */ TimeUnit timeUnit() default TimeUnit.SECONDS; /** * 提示信息,可自定义 * @return String */ String info() default "重复请求,请稍后重试"; /** * 是否在业务完成后删除key true:删除 false:不删除 * @return boolean */ boolean delKey() default false; }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy