添加 Spring Kafka Maven 依赖版本 2.2.1.RELEASE 遇到 ClassNotFoundException

Adding Spring Kafka Maven dependency version 2.2.1.RELEASE encountered ClassNotFoundException

我想在 Spring 启动时使用 Kafka 客户端。

看完offical documentaion

我添加了maven依赖。

然后我尝试启动 Spring Boot。它抛出

ClassNotFoundException. This class is 'org.springframework.kafka.listener.RecordInterceptor '

谁能解决这个问题?

   Version:
          <spring.boot.version>2.2.1.RELEASE</spring.boot.version>
          <spring.version>5.2.1.RELEASE</spring.version>
    pom.xml:
       <dependency>
                <groupId>org.springframework.kafka</groupId>
                <artifactId>spring-kafka</artifactId>
                <version>${spring.boot.version}</version>
       </dependency>
     <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <version>${spring.boot.version}</version>
      </dependency>
     <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-security</artifactId>
                <version>${spring.boot.version}</version>
     </dependency>

使用SpringBoot时,应该让boot管理版本,对于Boot 2.2.1,正确的版本是2.3.3。

Docs.

但是,在使用 Boot 时,您可以省略版本,Boot 会自动使用正确的版本。

<dependency>
  <groupId>org.springframework.kafka</groupId>
  <artifactId>spring-kafka</artifactId>
</dependency>