011 @Retryable的使用
一:概述 在调用第三方接口或者使用mq时,会出现网络抖动,连接超时等网络异常,所以需要重试。 为了使处理更加健壮并且不太容易出现故障,后续的尝试操作,有时候会帮助失败的操作最后执行成功。 例如,由于网络故障或数据库更新中的DeadLockLoserException导致Web服务或RMI服务的远程调用可能会在短暂等待后自行解决。 为了自动执行这些操作的重试,Spring Batch具有RetryOperations策略。不过该重试功能从Spring Batch 2.2.0版本中独立出来,变成了Spring Retry模块。 二:示例 1.pom < dependency > < groupId > org.springframework.retry </ groupId > < artifactId > spring-retry </ artifactId > </ dependency > < dependency > < groupId > org.aspectj </ groupId > < artifactId > aspectjweaver </ artifactId > </ dependency > 2.配置类 只有启用@EnabelRetry才行,写在配置类或者启动类上都是可以的 package com.jun.web.config; import