Spring boot Spring sleuth kafkaTemplate注射剂
有一个包含spring boot 2.1.9、spring kafka和spring sleuth(2.1.6)的项目 一切都很顺利,直到我追踪到卡夫卡的消息 卡夫卡消息传递通过以下方式完成:Spring boot Spring sleuth kafkaTemplate注射剂,spring-boot,spring-kafka,spring-cloud-sleuth,Spring Boot,Spring Kafka,Spring Cloud Sleuth,有一个包含spring boot 2.1.9、spring kafka和spring sleuth(2.1.6)的项目 一切都很顺利,直到我追踪到卡夫卡的消息 卡夫卡消息传递通过以下方式完成: kafkaTemplate.send(uri, pojo) 在这里,我意识到卡夫卡的信息中没有注入任何东西——卡夫卡的doSend的调试点,以及从@KafkaListener收到的打印信息(从勇敢的…卡夫卡人中寻找钥匙),并且从未看到任何跟踪记录 我从文档中了解到,这些消息传递在默认情况下是启用的(并不
kafkaTemplate.send(uri, pojo)
在这里,我意识到卡夫卡的信息中没有注入任何东西——卡夫卡的doSend
的调试点,以及从@KafkaListener
收到的打印信息(从勇敢的…卡夫卡人
中寻找钥匙),并且从未看到任何跟踪记录
我从文档中了解到,这些消息传递在默认情况下是启用的(并不是说我没有启用“消息传递”或“集成”)
尝试注册“Propagation.Setter”的自定义bean实现,只是想看看它是否真的被调用了,但从来没有看到过这个ping
附加说明:我发现org.apache.kafka(来自spring kafka 2.2.9)…KafkaProducer被用来代替Sleuth one的
我遗漏了什么?卡夫卡模板应该对生产者工厂进行检测。您可以检查
SleuthKafkaAspect
类以了解它所检测到的内容。您可以看到是否应用了任何方面检测部分。老实说,我在任何地方都没有看到这个类。使用org.springframework.cloud:springcloudstarter-zipkin
Greenwich.sr4似乎与项目中的AOP存在一些冲突。意识到@Aspect
处理不正确。最终找到了coulprid-有一个点是KafkaProducerFactory
被创建为新的,并且在另一个bean中。