首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >不能强制转换为类org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreaker

不能强制转换为类org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreaker
EN

Stack Overflow用户
提问于 2021-03-02 22:29:33
回答 2查看 350关注 0票数 4

我使用的是Spring Boot 2.4和Gradle。

下面是我如何定义我的依赖关系:

代码语言:javascript
复制
compile 'org.springframework.cloud:spring-cloud-starter-circuitbreaker-resilience4j'

它工作得很好,但当我添加:

代码语言:javascript
复制
implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'

我得到了这个错误:

代码语言:javascript
复制
java.lang.ClassCastException: class org.springframework.cloud.sleuth.instrument.circuitbreaker.TraceCircuitBreaker cannot be cast to class org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreaker (org.springframework.cloud.sleuth.instrument.circuitbreaker.TraceCircuitBreaker and org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreaker are in unnamed module of loader 'app')
        at org.springframework.cloud.circuitbreaker.resilience4j.Resilience4JCircuitBreakerFactory$$EnhancerBySpringCGLIB$$a7735aed.create(<generated>) ~[spring-cloud-circuitbreaker-resilience4j-2.0.0.jar:2.0.0]

有谁知道哪里出了问题吗?

EN

回答 2

Stack Overflow用户

发布于 2021-06-27 05:57:28

就在最近我遇到了同样的问题。下面是我修复这个问题的方法:

我使用Resilience4JCircuitBreakerFactory来创建CircuitBreaker。

代码语言:javascript
复制
@Autowired
private Resilience4JCircuitBreakerFactory circuitBreakerFactory;

...

CircuitBreaker checkStockWithCircutBreaker = circuitBreakerFactory.create("inventory");

一旦我添加了spring-cloud-starter-sleuth依赖项,这就不起作用了。使用抽象类CircuitBreakerFactory,以便Spring自动注入可用的适当CircuitBreakerFactory实例

代码语言:javascript
复制
@Autowired
private CircuitBreakerFactory circuitBreakerFactory;

...

CircuitBreaker checkStockWithCircutBreaker = circuitBreakerFactory.create("inventory");
票数 0
EN

Stack Overflow用户

发布于 2021-07-03 21:07:27

正如Spring Cloud Sleuth文档中所提到的,您必须禁用侦测断路器。在application.properties中添加以下属性即可解决此问题:spring.seuth.circuitbreaker.enabled=false

文档链接如下:Spring Cloud Sleuth documentation

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66441321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档