首页 > 解决方案 > 为什么 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 时没有遇到这个问题。

标签: spring-cloudspring-cloud-streamspring-cloud-stream-binder-kafka

解决方案


推荐阅读