spring @retryable不生效的一种场景分析

 更新时间:2024年07月18日 15:15:37   作者:蔚蓝色的风暴  
项目中某个位置要调用其它部门的接口,一直有问题,对方让加重试,这篇文章主要介绍了spring @retryable不生效的一种场景分析,感兴趣的朋友跟随小编一起看看吧

项目中某个位置要调用其它部门的接口,一直有问题,对方让加重试。使用@Retryable之后发现并没有进行重试,之前其它接口都正常重试了。

经过研究发现了这个方法是直接写在调用的类里面的,这种情况重试竟然不会进行。

在某个方法中调用另一个带retryable的方法时,如果这个retry方法在同一个类中,不会进行重试

执行methodA 不会重试

public class TaskSubSchedule {
	public void methodA() {
    	System.out.println("开始测试");
        methodB();
    }
    @Retryable(value = RuntimeException.class,maxAttempts = 5)
    public void methodB() {
    	System.out.println("我是方法B");
        throw new RuntimeException();
    }
}

会重试

public class TaskSubSchedule {
    @Autowired
    private CiserviceImpl ciService;
	public void methodA() {
    	System.out.println("开始测试");
        ciService.methodB();
    }
public class CiServiceImpl {
    @Retryable(value = RuntimeException.class,maxAttempts = 5)
    public void methodB() {
    	System.out.println("我是方法B");
        throw new RuntimeException();
    }
}
}

到此这篇关于spring @retryable不生效的一种场景的文章就介绍到这了,更多相关spring @retryable不生效内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • java线程并发cyclicbarrier类使用示例

    java线程并发cyclicbarrier类使用示例

    CyclicBarrier类似于CountDownLatch也是个计数器,不同的是CyclicBarrier数的是调用了CyclicBarrier.await()进入等待的线程数,当线程数达到了CyclicBarrier初始时规定的数目时,所有进入等待状态的线程被唤醒并继续,下面使用示例学习他的使用方法
    2014-01-01
  • spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的声明详解

    spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 的声明详解

    这篇文章主要给大家介绍了关于spring5 SAXParseException:cvc-elt.1: 找不到元素“beans 声明的相关资料,需要的朋友可以参考下
    2020-08-08
  • java多线程创建及线程安全详解

    java多线程创建及线程安全详解

    多线程是日常开发中的常用知识,也是难用知识。通这篇文章主要给大家介绍了关于java多线程创建及线程安全的相关资料,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-05-05
  • Java设计模式之java解释器模式详解

    Java设计模式之java解释器模式详解

    这篇文章主要介绍了Java设计模式之解释器模式定义与用法,结合具体实例形式详细分析了Java解释器模式的概念、原理、定义及相关操作技巧,需要的朋友可以参考下
    2021-09-09
  • Quartz与Spring集成的两种方法示例

    Quartz与Spring集成的两种方法示例

    这篇文章主要为大家介绍了Quartz与Spring集成的两种方法示例,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步早日升职加薪
    2022-04-04
  • springboot log4j2.xml如何读取application.yml中属性值

    springboot log4j2.xml如何读取application.yml中属性值

    这篇文章主要介绍了springboot log4j2.xml如何读取application.yml中属性值问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • Java日常练习题,每天进步一点点(22)

    Java日常练习题,每天进步一点点(22)

    下面小编就为大家带来一篇Java基础的几道练习题(分享)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望可以帮到你
    2021-07-07
  • 浅析Java中SimpleDateFormat为什么是线程不安全的

    浅析Java中SimpleDateFormat为什么是线程不安全的

    SimpleDateFormat是Java中用于日期时间格式化的一个类,它提供了对日期的解析和格式化能力,本文主要来和大家一起探讨一下SimpleDateFormat为什么是线程不安全的,感兴趣的可以了解下
    2024-02-02
  • 二叉排序树的实现与基本操作

    二叉排序树的实现与基本操作

    二叉排序树又称二叉查找树。本文主要对二叉排序树的实现与基本操作进行详细介绍,以下代码实现了:1、二叉树的构建;2、二叉树的中、前、后、层序遍历;3、二叉树中结点的最大距离。下面就跟着小编一起来看下吧
    2016-12-12
  • JavaWeb利用struts实现文件下载时改变文件名称

    JavaWeb利用struts实现文件下载时改变文件名称

    这篇文章主要为大家详细介绍了JavaWeb利用struts实现文件下载时改变文件名称的相关资料,需要的朋友可以参考下
    2016-06-06

最新评论