问题解决:微服务框架下,引入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
问题环境
| 软件 | 版本 |
|---|---|
| JDK | 1.8 |
| spring-boot | 2.1.1.RELEASE |
问题原因
从报错提示可以看出,是org.springframework.cloud.sleuth.instrument.messaging.TraceMessagingAutoConfiguration类报错,而在pom.xml文件里面,因为brave-instrumentation-kafka-clientsjar包和spring-kafka产生冲突,所以将其移除掉。移除掉之后,就报了本篇博文里面所说的问题。主要是依赖被移除,导致了自动初始化类发生了问题。
解决方案
移除启动类即可。在注解SpringBootApplication移除对应的启动类。如下文:
@SpringBootApplication(exclude = {TraceMessagingAutoConfiguration.class})
结果
启动无报错,程序运行正常。
总结
解决了一个问题,下面可能有多个问题浮现。静下心来,逐步地进行问题的解决。
随缘求赞
如果我的文章对大家产生了帮忙,可以在文章底部点个赞或者收藏;
如果有好的讨论,可以留言;
如果想继续查看我以后的文章,可以点击关注
可以扫描以下二维码,关注我的公众号:枫夜之求索阁,查看我最新的分享!


浙公网安备 33010602011771号