【发布时间】:2018-08-15 02:00:41
【问题描述】:
根据 README here ,我使用以下配置将 x-vcap-request-id 和 x-vcap-group-id 从一个应用程序传递到另一个应用程序。
@Bean
public Factory propagationFactory() {
return brave.propagation.ExtraFieldPropagation.newFactory(brave.propagation.B3Propagation.FACTORY,
"x-vcap-request-id", "x-vcap-group-id");
}
@Bean
public TracingFactoryBean tracing() {
TracingFactoryBean tracingFactoryBean = new TracingFactoryBean();
tracingFactoryBean.setPropagationFactory(propagationFactory());
return tracingFactoryBean;
}
但是,此配置会破坏默认的侦探行为。使用此代码,Sleuth 不再将TraceId 和SpanId 添加到日志中
在微服务之间传递自定义标头的最佳/推荐方式是什么?
【问题讨论】:
标签: spring spring-cloud spring-cloud-sleuth