我使用了最新的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
答案 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就可以了,而侦察将开箱即用