前言
今天想着给自己的微服务项目添加一个熔断
的功能,正好项目内远程调用是用的feign,那就直接用hystrix好了,也比较方便。
然后呢,我以为比较简单的东西,却一直不生效,资料查了个遍,硬是弄了我一上午+一下午的时间,所以记录一下,给大家避坑。
当前环境
如果你的环境跟我差的有点多,那这篇文章可能对你的帮助不大。
- JDK8
- SpringBoot2.6.6
-
openfeign3.1.2 (是我写这篇文章时比较新的版本了)
不生效的原因
原因主要有二
-
配置文件
网上很多教程都是给的旧版本的配置文件,都是
feign.hystrix.enabled: true
,但在新版本这是不生效的 ,正确的配置应该是下面我这样:feign: circuitbreaker: enabled: true
可以参考官网文档:docs.spring.io/sprin