SpringRetry接口重试机制

简介: SpringRetry接口重试机制

添加依赖

<dependency>
            <groupId>org.springframework.retry</groupId>
            <artifactId>spring-retry</artifactId>
        </dependency>

启动类添加@EnableRetry

重试代码实现

@Slf4j
@Component
public class RetryComponent {
    @Retryable(
//            value = {
                IllegalArgumentException.class,
                ArrayIndexOutOfBoundsException.class
//            },     // 指定重试的异常,不是这个则不重试
            exclude = NullPointerException.class,   // 指定不去重试的异常,抛出的这个异常不会进行重试
            maxAttempts = 5,         // 重试的总次数
            backoff = @Backoff(
                    delay = 1000L,
                    multiplier = 2
            )   // 重试间隔为1秒,后续的重试间隔时间为1/2/4/8秒
    )
    public boolean sendSmsWithRetry() {
        log.info("当前时间 Time={}", LocalDateTime.now());
        return SMSUtilsRetry.sendSMS();
    }
    // 达到最大重试次数,或者抛出一个没有被设置(进行重试)的异常
    // 可以作为方法的最终兜底处理,如果不处理,也行随意
    @Recover
    public boolean recover() {
        GraceException.display(ResponseStatusEnum.SYSTEM_SMS_FALLBACK_ERROR);
        return false;
    }
}
目录
打赏
0
1
1
0
17
分享
相关文章
VMware Workstation客户端 Centos系统 中文乱码 UTF-8字符无法正常显示
发生该问题的时间比较长了,之前没有第一时间整理记录。依稀记得是因为系统重装之后,Vmware软件重新安装,然后导入以前的虚拟机配置文件,就出现了中文乱码的问题。 从百度上查到的各种资料,都是说语言包和配置的问题,需要重新安装、修改配置等等步骤,下面将记录我的尝试步骤和解决问题的方案。
817 0
VMware Workstation客户端 Centos系统 中文乱码 UTF-8字符无法正常显示
【Java】已解决java.net.UnknownHostException异常
【Java】已解决java.net.UnknownHostException异常
2487 0
PostgreSQL统计信息
PostgreSQL统计信息 1.数据库统计信息概览 2.pg_stat_database关键指标 postgres=# select * from pg_stat_database where datname='postgres'; -[ RECORD 1 ]-----+-----------...
4268 0
一文详解物化视图改写
本文主要介绍什么是物化视图,以及如何实现基于物化视图的查询改写。
8072 0
一文详解物化视图改写
实时计算 Flink版操作报错之遇到报错 Oracle 19C,如何解决
在使用实时计算Flink版过程中,可能会遇到各种错误,了解这些错误的原因及解决方法对于高效排错至关重要。针对具体问题,查看Flink的日志是关键,它们通常会提供更详细的错误信息和堆栈跟踪,有助于定位问题。此外,Flink社区文档和官方论坛也是寻求帮助的好去处。以下是一些常见的操作报错及其可能的原因与解决策略。
MySQL 自定义变量并声明字符编码
MySQL 自定义变量并声明字符编码
331 1
Star 18k!推荐一款免费开源的简历生成神器,还搭配AI助力,面试官看了都不仅赞叹!
Star 18k!推荐一款免费开源的简历生成神器,还搭配AI助力,面试官看了都不仅赞叹!
561 2
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问