@Service// 交给spring容器管理 哪里用到,直接注入 public class SpringRetryService { @Retryable(recover = "recoverMethod",value = Exception.class,maxAttempts = 4,backoff = @Backoff(delay = 10000L)) public void retrySendMessage(String param){ // 处理业务,只要抛异常就会走重试机制 // recover 重试结束后,需要执行的兜底方法 recoverMethod 要和下面的方法保持一致 // maxAttempts 最大尝试次数 // delay 每隔多少秒重试 } @Recover public void recoverMethod(Exception exception, String param) { // 处理兜底方法 } }