不知道有没有小伙伴因为调用服务中的种种问题,如:调用异常、结果未返回、网络抖动等等,需要进行重试而困扰过。java的重试机制有很多种,今天咱们一起学习一下Spring-Retry。
什么是Spring Retry
Spring Retry为Spring应用程序提供声明式重试支持,我们可以使用@Retryable和@Recover,快捷的实现重试和补偿策略。
Spring Retry GitHub地址
https://github.com/spring-projects/spring-retry
Spring Retry 实例
1、添加pom依赖
<!-- retry重试 依赖 -->
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjrt</artifactId>
<version>1.9.2</version>
</dependency>
<dependency>
<groupId>org.aspectj<