Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot Spring sleuth kafkaTemplate注射剂_Spring Boot_Spring Kafka_Spring Cloud Sleuth - Fatal编程技术网

Spring boot Spring sleuth kafkaTemplate注射剂

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收到的打印信息(从勇敢的…卡夫卡人中寻找钥匙),并且从未看到任何跟踪记录 我从文档中了解到,这些消息传递在默认情况下是启用的(并不

有一个包含spring boot 2.1.9、spring kafka和spring sleuth(2.1.6)的项目

一切都很顺利,直到我追踪到卡夫卡的消息

卡夫卡消息传递通过以下方式完成:

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中。