I was using Spring Boot 2.4 with Gradle.
Here is how I've defined my dependency:
compile 'org.springframework.cloud:spring-cloud-starter-circuitbreaker-resilience4j'
It was working fine, but when I add:
implementation 'org.springframework.cloud:spring-cloud-starter-sleuth'
I get this error:
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]
Does anyone have any idea what is wrong?