问题解决:微服务框架下,引入spring-kafka并移除brave-instrumentation-kafka-clients,运行报错

问题场景

开发微服务项目的时候,引入了spring-kafka,并移除brave-instrumentation-kafka-clients,启动报错。本篇博文主要是讲述解决的方法。报错信息如下:

Error processing condition on org.springframework.cloud.sleuth.instrument.messaging.TraceMessagingAutoConfiguration$SleuthKafkaConfiguration.kafkaTracing
	at org.springframework.boot.autoconfigure.condition.SpringBootCondition.matches(SpringBootCondition.java:64)
	at org.springframework.context.annotation.ConditionEvaluator.shouldSkip(ConditionEvaluator.java:108)
	
	... 17 common frames omitted
Caused by: org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanTypeDeductionException: Failed to deduce bean type for org.springframework.cloud.sleuth.instrument.messaging.TraceMessagingAutoConfiguration$SleuthKafkaConfiguration.kafkaTracing
	... 17 common frames omitted
Caused by: java.lang.ClassNotFoundException: brave.kafka.clients.KafkaTracing
	at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Class.java:348)
	at org.springframework.util.ClassUtils.forName(ClassUtils.java:275)
	at org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.getReturnType(OnBeanCondition.java:505)
	at org.springframework.boot.autoconfigure.condition.OnBeanCondition$BeanSearchSpec.addDeducedBeanTypeForBeanMethod(OnBeanCondition.java:491)
	... 22 common frames omitted

问题环境

软件版本
JDK1.8
spring-boot2.1.1.RELEASE

问题原因

从报错提示可以看出,是org.springframework.cloud.sleuth.instrument.messaging.TraceMessagingAutoConfiguration类报错,而在pom.xml文件里面,因为brave-instrumentation-kafka-clientsjar包和spring-kafka产生冲突,所以将其移除掉。移除掉之后,就报了本篇博文里面所说的问题。主要是依赖被移除,导致了自动初始化类发生了问题。

解决方案

移除启动类即可。在注解SpringBootApplication移除对应的启动类。如下文:

@SpringBootApplication(exclude = {TraceMessagingAutoConfiguration.class})

结果

启动无报错,程序运行正常。

总结

解决了一个问题,下面可能有多个问题浮现。静下心来,逐步地进行问题的解决。

随缘求赞

如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!
在这里插入图片描述
拜拜

posted on 2022-11-29 18:39  枫夜求索阁  阅读(150)  评论(0)    收藏  举报

导航