java - Spring boot2 抱怨 CircuitBreakerConfigurationOnMissingBean
问题描述
我在 Spring Boot 版本 2.0.6 上运行了 Spring Boot 应用程序。我添加了resilience4j 以具有断路器功能,但应用程序抱怨CircuitBreakerConfigurationOnMissingBean。
Caused by: java.lang.IllegalStateException: Failed to introspect Class [io.github.resilience4j.circuitbreaker.autoconfigure.CircuitBreakerConfigurationOnMissingBean] from ClassLoader [jdk.internal.loader.ClassLoaders$AppClassLoader@1b9e1916
尝试添加所有必需的依赖项。POM 片段
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-spring-boot2</artifactId>
<version>0.17.0</version>
<exclusions>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-aop</artifactId>
</exclusion>
<exclusion>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>io.github.resilience4j</groupId>
<artifactId>resilience4j-rxjava2</artifactId>
<version>0.17.0</version>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
解决方案
您需要使用 Spring Boot 2.1.0 版本,因为CircuitBreakerConfigurationOnMissingBean
它具有仅在 2.1.0 或更高版本中可用的依赖项。
推荐阅读
- javascript - React Native 内联显示验证错误
- android - 谷歌是否为他们的应用程序启用了 multidex?
- asp.net - 路由文件中的“~”而不是“..”的问题
- node.js - Puppeteer / Nodejs , 如何等待事件条件满足
- python - Tensorflow GPU 内存分配影响模型精度
- git - 如何在不解决 git pull 合并冲突的情况下取回隐藏的更改
- gmail - 如何保存用户偏好?
- amazon-web-services - 从用 python 编写的 lambda 函数连接到 RDS (postgres)
- mysql - 即使 MySQL 中不存在记录,也显示每个项目的条目
- rust - 如何借用一个字段进行序列化,但在反序列化期间创建它?