最近在把项目中的hystrix替换成Resilience4j,看了很多资料.但是在实际使用的时候遇到这个报错,头疼半天,终于解决了.记录下.
简而言之就是 Spring Cloud依赖项引入了旧版本的Resilience4j。应该排除它们或覆盖它们.我直接使用的覆盖它.
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-spring-boot2</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-circuitbreaker</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-timelimiter</artifactId>
<version>1.7.0</version>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-ratelimiter</artifactId>
<version>1.7.0</version>
</dependency>