一、为什么需要重试?
我们知道只要是网络请求都有失败的情况,这个时候增加retry机制是必要的。而spring全家桶中就有这么一套机制。
二、spring retry
spring系列的spring retry可以帮助我们以标准方式处理任何特定操作的重试。在spring retry中,所有配置都是基于简单注释的。
- @EnableRetry –在spring boot项目中启用spring retry 添加在启动项中
- @Retryable –表示可以重试的任何方法
- @Recover –指定后备方法!(多次重试仍然失败)
github:https://github.com/Baker-abc/baker-learning-springboot/tree/master/learn-springretry