春天 - 云 - 侦探与opentracing

时间:2018-04-20 20:44:34

标签: spring-cloud spring-cloud-sleuth

我使用了最新的spring-cloud-sleuth里程碑,我似乎无法通过opentracing发出痕迹。我有一个Tracer bean定义,spring boot似乎承认这一点,但没有发出任何痕迹。

有没有办法检查spring-cloud-sleuth是否知道Tracer bean?

更新

我确实看到了合并的文档,并在bean上有一个Tracer实例,如下所示:

@Bean(name = "tracer")
@Primary
public Tracer lightstepTracer() throws MalformedURLException {
    Options opt = lightstepOptionsBuilder.build();
    log.info("Instantiating LightStep JRETracer.");
    return new JRETracer(opt);
}

我没有明确导入OpenTracing API,因为LightStep跟踪器在传递中提取它,但我可以尝试这样做。

我还在application.yml文件中明确启用了OpenTracing支持。

sleuth:
  opentracing:
    enabled: true

1 个答案:

答案 0 :(得分:0)

如果您转到最新的快照文档(或里程碑)并搜索单词OpenTracing,您将得到答案。它在这里https://cloud.spring.io/spring-cloud-sleuth/single/spring-cloud-sleuth.html#_opentracing

  

Spring Cloud Sleuth与OpenTracing兼容。如果在类路径上有OpenTracing,我们会自动注册OpenTracing Tracer bean。如果您要禁用此功能,请将spring.sleuth.opentracing.enabled设置为false

所以只需在类路径上使用OpenTracing就可以了,而侦察将开箱即用