春医生说
Spring与OpenTracing兼容。如果类路径上有OpenTracing,我们将自动注册OpenTracing Tracer 。如果希望禁用此选项,请将spring.sleuth.opentracing.enabled设置为false
我的POM中有下面的依赖项。
<dependency>
<groupId>io.opentracing.contrib</groupId>
<artifactId>opentracing-spring-cloud-starter</artifactId>
<version>${version.opentracing.spring}</version>
</dependency>但是,当我试图打印跟踪和span信息时,我得到了以下打印日志:tracer: NoopTracer
2018-11-19 12:12:03.938 [{X-B3-SpanId=4cd8eed6fe759bd1, X-B3-TraceId=5bf25b3bd0714ae54cd8eed6fe759bd1, X-Span-Export=true, spanExportable=true, spanId=4cd8eed6fe759bd1, traceId=5bf25b3bd0714ae54cd8eed6fe759bd1}] DEBUG ahallim-1ef960 --- [nio-7070-exec-1] a.h.w.RestaurantController : tracer: NoopTracer
2018-11-19 12:12:03.939 [{X-B3-SpanId=4cd8eed6fe759bd1, X-B3-TraceId=5bf25b3bd0714ae54cd8eed6fe759bd1, X-Span-Export=true, spanExportable=true, spanId=4cd8eed6fe759bd1, traceId=5bf25b3bd0714ae54cd8eed6fe759bd1}] INFO ahallim-1ef960 --- [nio-7070-exec-1] a.h.w.RestaurantController : active span: null为什么我要拿到NopTracer?为什么勇敢不像承诺的那样自动注册?我做错了什么吗?
我在用
Finchley.SR2
发布于 2018-11-19 07:32:06
我使用的是Finchley.SR2系列的发行版。一旦我升级到最新的Spring和Spring版本,问题就解决了。
我消除了opentracing cloud-starter依赖项,现在只使用
<dependency>
<groupId>io.opentracing.brave</groupId>
<artifactId>brave-opentracing</artifactId>
</dependency>https://stackoverflow.com/questions/53369694
复制相似问题