spring的重试机制无效@Retryable@EnableRetry
来源:互联网 发布:复杂网络的研究方向 编辑:程序博客网 时间:2024/06/06 15:35
spring-retry模块支持方法和类、接口、枚举级别的重试
方式很简单,引入pom包
<parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>lastest</version></parent><dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId></dependency><!-- https://mvnrepository.com/artifact/org.springframework.retry/spring-retry --><dependency> <groupId>org.springframework.retry</groupId> <artifactId>spring-retry</artifactId> <version>1.1.2.RELEASE</version></dependency><dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>1.8.6</version></dependency>
然后在@Configuration注解的类中添加@EnableRetry
最后在想要重试的方法上添加@Retryable(Exception.class)
由于retry用到了aspect增强,所有会有aspect的坑,就是方法内部调用,会使aspect增强失效,那么retry当然也会失效。
例如
public class demo { public void A() { B(); } @Retryable(Exception.class) public void B() { throw new RuntimeException("retry..."); }}
这种情况B()不会重试。
阅读全文
0 0
- spring的重试机制无效@Retryable@EnableRetry
- Spring Cloud Ribbon 重试机制
- nginx的重试机制
- dubbo的重试机制
- ActiveMQ的消息重试机制
- 重试机制
- Part2:Volley请求失败的重试机制
- Volley框架的错误重试机制分析
- rabbitmq可靠发送的自动重试机制
- rabbitmq可靠发送的自动重试机制
- rabbitmq可靠发送的自动重试机制
- Spring Batch代码块级别的重试
- Spring 下默认事务机制中@Transactional 无效的原因
- Spring 下默认事务机制中@Transactional 无效的原因
- Spring 下默认事务机制中@Transactional 无效的原因
- volley的重试机制及错误处理机制
- volley的重试机制及错误处理机制
- zmq req重试机制
- tensorflow实践(一) 安装和调试
- phython示例代码(sqlline.py)
- 如何在 8 小时内开发上线一个在线表单系统
- 利用Scrapy抓取分页内容流程图
- 4.shell变量
- spring的重试机制无效@Retryable@EnableRetry
- java 利用反射机制,获取实体所有属性和方法,并对属性赋值
- Find Extra One_Codeforces_900A
- HIVE的transform函数的使用
- 日期字符串拆分算法
- Cenots安装Docker
- 面向对象--(一)
- 用Python从零开始构造决策树
- C#-五层架构开发(一)