You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Gradle环境下org.springframework.kafka无法解析,找不到KafkaListener类

问题:启动项目时无法找到KafkaListener类

环境信息

  • 操作系统:Windows
  • Spring Boot版本:2.7.9
  • Spring版本:5.3.25
  • Java版本:11

相关代码与配置

KafkaController.java 代码片段

import org.springframework.kafka.annotation.KafkaListener;
...

@KafkaListener(topics = topicName, groupId = groupId)
public void listen(String message) {

...

}

build.gradle 配置片段

// kafka
implementation 'org.apache.kafka:kafka-clients:3.0.0'

已执行gradlew clean build操作,但问题仍存在。


解决方案

@KafkaListener是Spring Kafka框架提供的注解,并非kafka-clients原生依赖的内容,仅引入kafka-clients不足以支持该注解的使用。

针对Spring Boot项目,直接添加Spring Kafka的starter依赖即可,它会自动适配Spring Boot版本并管理相关依赖:

implementation 'org.springframework.boot:spring-boot-starter-kafka'

替换原有的kafka-clients依赖(starter已包含兼容版本的kafka-clients),重新执行gradlew clean build后启动项目即可解决问题。

之前项目能正常运行,大概率是因为其他依赖间接引入了Spring Kafka,后续依赖变更导致该依赖被移除,从而触发了当前的类找不到错误。

内容的提问来源于stack exchange,提问作者Hyundong Seo

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 08:52:05