@Target(value=METHOD)
@Retention(value=RUNTIME)
@Documented
public @interface Retry
限定符和类型 | 可选元素和说明 |
---|---|
java.lang.Class<? extends java.lang.Throwable>[] |
exclude
指定不需要重试的异常类型(默认为空)
|
java.lang.Class<? extends java.lang.Throwable>[] |
include
指定需要重试的异常类型(默认为空,空时所有异常都需要处理)
|
long |
interval
重试间隔
默认使用一秒执行一次
|
int |
maxAttempts
最大重试次数
默认3次
|
java.lang.Class<? extends Recover> |
recover
兜底方法,自定义需要实现Recover接口
|
java.util.concurrent.TimeUnit |
unit
间隔时间单位
默认单位是秒
|
java.lang.Class<? extends java.lang.Throwable>[] |
value
指定需要重试的异常类型(默认为空,空时所有异常都需要处理)
|
public abstract java.lang.Class<? extends java.lang.Throwable>[] exclude
public abstract java.util.concurrent.TimeUnit unit
public abstract java.lang.Class<? extends Recover> recover