spring-cloud - 为什么 Spring Cloud Stream Binder for Kinesis 对 Kafka 有依赖?
问题描述
在我的项目中添加以下依赖项后,我在下面的堆栈跟踪片段中遇到了异常。为什么 Spring Cloud Stream Binder for Kinesis 对 Kafka 有任何依赖?我们根本没有使用 Kafka。
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-kinesis</artifactId>
<version>2.2.0</version>
</dependency>
Error creating bean with name 'org.springframework.boot.context.properties.BoundConfigurationProperties': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/kafka/config/StreamsBuilderFactoryBean
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'org.springframework.boot.context.properties.BoundConfigurationProperties': Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/kafka/config/StreamsBuilderFactoryBean
Caused by: java.lang.NoClassDefFoundError: org/springframework/kafka/config/StreamsBuilderFactoryBean
Caused by: java.lang.ClassNotFoundException: org.springframework.kafka.config.StreamsBuilderFactoryBean
我们正在升级到 Spring Boot 2.4.9 和 Spring Cloud 2020.0.3。我们在使用 Spring Cloud Stream Binder for Kinesis 2.0.1.RELEASE、Spring Boot 2.3.12.RELEASE 和 Spring Cloud Hoxton.SR11 时没有遇到这个问题。
解决方案
推荐阅读
- javascript - 如何获取firestore集合下的文档数量?
- azure - 逻辑应用直到动作,如何动态设置计数?
- laravel - 让所有雄辩的模型实例满足不同关系中的多个要求的最佳方法是什么
- java - 使用 SpringRunner.class 执行 @DataJpaTest(s) 时忽略 MVC 组件
- c++ - 有没有办法将谷歌驱动器中的图像加载到 colab 上运行的 cuda 代码中?
- flutter - 如何为小部件赋予文本样式并在颤动中对其所有后代应用相同的样式?
- python - QStandardItem 不在第一行添加子项
- java - 没有服务器关闭套接字的情况下从套接字读取数据的选项?
- css - 在 angular.json 和 index.html 导入之间设置 Angular 应用程序的引导版本顺序
- flutter - 如何使用 Flutter 在列表中显示多个 GoogleMap