![](/img/trans.png)
[英]How can I implement Tracing in Spring Boot without using Sleuth?
[英]Spring Cloud Sleuth log tracing in Spring Boot Microservice
我有2个使用Spring Cloud Stream和Kafka Binder的spring boot microservice。 我正在使用Spring Cloud Sleuth依赖项进行日志跟踪。 在微服务A中,在将事件发布到kafka中的主题时,我将trackId设置为
ExtraFieldPropagation.set("trackId","valueHeader");
我没有在微服务B中得到此值作为行李标头。我得到的是TraceId,SpanID,但不是我如上所述设置的行李元素。
您是否已阅读本节下的文档? https://cloud.spring.io/spring-cloud-static/Finchley.RC2/single/spring-cloud.html#_prefixed_fields
与Sleuth早期版本的不同之处在于,使用Brave,您必须传递行李钥匙列表。 有两个属性可以实现此目的。 使用spring.sleuth.baggage-keys,您可以设置以baggage开头的密钥(用于HTTP调用)和baggage_进行消息传递。 您还可以使用spring.sleuth.propagation-keys属性来传递已列入白名单且没有任何前缀的前缀密钥列表。
您是否已明确提供行李钥匙? 例如https://github.com/spring-cloud-samples/sleuth-documentation-apps/blob/master/service1/src/main/resources/application.yaml#L9-L11
spring:
sleuth:
# you have to explicitly provide baggage keys
baggage-keys:
- trackId
- valueHeader
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.