@Retryable
被注解的方法发生异常时会重试
参数 | 默认值 | 说明 |
---|---|---|
value | 空 | 指定发生的异常,进行重试 |
include | 空 | 指定异常重试。和value一样,默认空,当exclude也为空时,所有异常都重试 |
exclude | 空 | 指定异常不重试。默认空,当include也为空时,所有异常都重试 |
maxAttemps | 3 | 重试次数 |
backoff | 空 | 重试补偿机制 |
@Backoff
参数 | 默认值 | 说明 |
---|---|---|
delay | 1000L | 指定延迟时间 |
multiplier | 0.0D | 指定延迟的倍数。比如delay=5000l,multiplier=2时,第一次重试为5秒后,第二次为10秒,第三次为20秒 |
@Recover
当重试到达指定次数时,被注解的方法将被回调,可以在该方法中进行日志处理。需要注意的是发生的异常和入参类型一致时才会回调。
示例
1 | import org.springframework.retry.annotation.Backoff; |