1、问题目前定义feignClient有熔断回调执行方法
然后自己想的是可以程序如果执行方法错误,是可以进入熔断方法。
参考网上的配置开启熔断开启
feign.hystrix.enabled=true
好的启动,但是发现服务关闭还是不生效。然后改配置Client改为fallback进行生效了。对产生了疑问好奇怪,fallback模式可以,fallbackfactory不可以。进行查问题。最终pom文件里面需要添加
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-hystrix</artifactId>
<version>2.2.9.RELEASE</version>
</dependency>
最重要的开关需要开启
feign.circuitbreaker.enabled=true
这是参考网上的配置。
Fallback和FallbackFactory的区别
相同点:
①、都能实现服务熔断和服务降级
②、都能返回默认值
不同点:
①、Fallback不能实现公共的代码逻辑,FallbackFactory可以在返回Hystrix类对象之前执行公共的代码逻辑
②、Fallback不支持返回触发容错的错误信息,FallbackFactory能返回触发容错的错误信息
SpringCloud 配置 feign.hystrix.enabled: true 不生效的原因
feign.hystrix.enabled: true 是老版本的配置, 新版的配置是
feign.circuitbreaker.enabled=true
``
转自:
https://blog.csdn.net/jiangxiaocan123/article/details/130770161