SpringBoot整合kafka 执行最基本的测试代码时报错

welcome to my blog

问题描述: SpringBoot整合kafka, 执行最基本的测试代码时报错

Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 
'org.springframework.kafka.config.internalKafkaListenerAnnotationProcessor': 
Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: 
Failed to instantiate [org.springframework.kafka.annotation.KafkaListenerAnnotationBeanPostProcessor]: 
Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/core/log/LogAccessor
	
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate
 [org.springframework.kafka.annotation.KafkaListenerAnnotationBeanPostProcessor]: 
 Constructor threw exception; nested exception is java.lang.NoClassDefFoundError: org/springframework/core/log/LogAccessor

原因: spring kafka的版本和spring-boot-starter-parent不匹配

我用的spring-boot-starter-parent的版本是2.1.5, 但是用的是2.3.5的spring-kafka

<parent>
		<groupId>org.springframework.boot</groupId>
		<artifactId>spring-boot-starter-parent</artifactId>
		<version>2.1.5.RELEASE</version>
		<relativePath/> <!-- lookup parent from repository -->
	</parent>
	```

#### 解决方法: 选择和spring-boot-starter-parent匹配的spring-kafka版本, 这里我将spring-kafka的版本降低为2.2.12即可正常运行代码


版权声明:本文为littlehaes原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。