01
2018/03
概述上一篇日志中,我们介绍了 Retryer 类,及可以用来方便的创建 Retryer 的强大工具类 RetryerBuilderguava 重试工具库 -- RetryerRetryer 创建工具 -- RetryerBuilder 本篇日志中,我们通过面向切面结合 guava 的这个强大的工具类,来实现只需要添加一行注解即可的自动重试机制 注解我们的注解旨在通过简单的参数配置常用的重试策略:@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface TechlogRetryer {
long waitMsec() default 0;
Class[] retryThrowable() default {};
long maxDelayMsec() default 0;
int maxAttempt() default 0;
} 切面我们以上面的注解为切点构造一个切面,实现对方法的自动处理@Aspect
@Service
public class TechlogRetryerAspect {
private static final Logger LO
#技术帖
#技术分享
#spring
#aop