@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