前言
目前最流行的二大重试框架,其中一个是spring-retry,另一个就是谷歌的guava-retrying。
Guava retryer工具与spring-retry类似,Guava Retryer也是线程安全的。但是Guava retryer有更优的策略定义,在支持重试次数和重试频度的基础上,还支持特定异常时触发重试 和 callable自定义返回值来判断是否需要重试,让重试功能有更多的灵活性。
第一步:创建SpringBoot项目,添加依赖
<!-- guava-retrying重试框架-->
<dependency>
<groupId>com.github.rholder</groupId>
<artifactId>guava-retrying</artifactId>
<version>2.0.0</version>
</dependency>
<!-- 用到了slf4j打印日志-->
<dependency>
<groupId>org.projectlombok</groupId>
<artifactId>lombok</artifactId>
<version>1.18.18</version>
<!-- 使用了单元测试类-->
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artif