@CircuitBreaker 是Spring Retry 包中提供的熔断相关的功能。它是在 @Retryable 的基础上实现的。所以大家在看这篇文章之前可以先回顾下之前我们分析的 spring Retry 中关于 @Retryable 的相关功能:
对 @Retryable 的原理了解之后,我们一起来学习下 @CircuitBreaker。
@CircuitBreaker 用法
首先,我们看下 @CircuitBreaker 的简单用法
这样,我们就可以实现一个简单的熔断器了,重试 3 次之后则启动熔断功能。@CircuitBreaker 还有很多复杂的用法提供给我们使用,我们一起来看下吧!
@CircuitBreaker 注解
接下来,我们看下 @CircuitBreaker 注解的相关方法
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wd1VLcNb-1590933817837)(https://tva1.sinaimg.cn/large/007S8ZIlly1gf3trj0q8