当我们调用一个接口可能由于网络等原因造成第一次失败,再去尝试就成功了,这就是重试机制,spring支持重试机制,并且在Spring Cloud中可以与Hystaix结合使用,可以避免访问到已经不正常的实例。 但是切记非幂等情况下慎用重试
一 加入依赖
<!-- 重试机制 -->
<dependency>
<groupId>org.springframework.retry</groupId>
<artifactId>spring-retry</artifactId>
</dependency>
<dependency>
<groupId>org.aspectj</groupId>
<artifactId>aspectjweaver</artifactId>
</dependency>
二 在主类上加入 @EnableRetry 注解
@EnableRetry //开启重试机制
@EnableAutoConfiguration //开启自动配置
@SpringBootApplication
public class WjKekingApplication {
public static void main(String[] args) {
SpringApplication.run(WjKekingApplication.class, args);
}
}
三 demo
package com.wj.project.keking.myTest.se