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面向对象之成员隐藏与属性封装操作示例

    Java面向对象之成员隐藏与属性封装操作示例

    这篇文章主要介绍了Java面向对象之成员隐藏与属性封装操作,结合实例形式分析了Java面向对象程序设计中成员的隐藏及属性封装相关实现与使用操作技巧,需要的朋友可以参考下
    2018-06-06
  • Java的Collection集合的常用方法详解

    Java的Collection集合的常用方法详解

    这篇文章主要为大家详细介绍了Java的Collection集合的常用方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • SpringBoot 自动配置失效的解决方法

    SpringBoot 自动配置失效的解决方法

    本文主要介绍了SpringBoot 自动配置失效的解决方法,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-11-11
  • Spring Security实现基于角色的访问控制框架

    Spring Security实现基于角色的访问控制框架

    Spring Security是一个功能强大的安全框架,提供了基于角色的访问控制、身份验证、授权等安全功能,可轻松保护Web应用程序的安全,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-04-04
  • 解析java中This的用法分析

    解析java中This的用法分析

    本篇文章是对java中This的用法进行了详细的分析介绍,需要的朋友参考下
    2013-05-05
  • Java中的@Async异步功能详解

    Java中的@Async异步功能详解

    这篇文章主要介绍了Java中的@Async异步功能详解,@Async注解,可以实现异步处理的功能,它可以有返回值,或者直接在新线程时并行执行一个任务,对于异步来说,它的执行是有条件的,你需要把异步代码块放在单独的类里,需要的朋友可以参考下
    2023-11-11
  • Jmeter压力测试简单教程(包括服务器状态监控)

    Jmeter压力测试简单教程(包括服务器状态监控)

    Jmeter是一个非常好用的压力测试工具。Jmeter用来做轻量级的压力测试,非常合适,本文详细的介绍了Jmeter的使用,感性的可以了解一下
    2021-11-11
  • Java数据结构之单链表的实现与面试题汇总

    Java数据结构之单链表的实现与面试题汇总

    由于顺序表的插入删除操作需要移动大量的元素,影响了运行效率,因此引入了线性表的链式存储——单链表。本文为大家介绍了单链表的实现与面试题汇总,感兴趣的可以了解一下
    2022-10-10
  • Java RPC框架过滤器机制原理解析

    Java RPC框架过滤器机制原理解析

    这篇文章主要介绍了Java RPC框架过滤器机制原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-02-02
  • Java中的FilterOutputStream 简介_动力节点Java学院整理

    Java中的FilterOutputStream 简介_动力节点Java学院整理

    FilterOutputStream 的作用是用来“封装其它的输出流,并为它们提供额外的功能”。它主要包括BufferedOutputStream, DataOutputStream和PrintStream。接下来通过本文给大家简单介绍下FilterOutputStream知识,需要的朋友参考下吧
    2017-05-05

最新评论