本文主要是介绍Circuitbreaker Resilience4j 替换Netflix Hystrix,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
Spring cloud 早已经不支持也不维护Netflix Hystrix了。但是项目中一直用openfeign, Feign里的fallback原来一直用Hystrix做熔断。怎么找到一个可以替换hystrix相同的东西呢?用CricuitBreaker Resilience4j可以完全替换。
在pom.xml中加入spring-cloud-starter-circuitbreaker-resilience4j
<dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-circuitbreaker-resilience4j</artifactId></dependency>
在application.yml中加入下面属性
spring:cloud:openfeign:circuitbreaker:enabled: true
Feign的相关配置和代码保持不变。
唯一问题
实现ErrorDecoder后不能控制能不能熔断。因为项目中如果是500的服务器端的异常,原来是不需要触发熔断。我们是自己写了一个CustomErrorDecoder.
这篇关于Circuitbreaker Resilience4j 替换Netflix Hystrix的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!