jaeger跟踪和Spring Cloud OpenFeign

时间:2019-10-22 12:30:22

标签: java spring jaeger openfeign

我正在使用spring Cloud openFeign从服务#1向服务#2发出请求

当我使用restTemplate时,我可以在jaeger跟踪中正确看到2个请求。但是当使用openFeign时,我仅看到1个请求。有什么整合jaeger和openFeign的方法吗?

我发现了这一点: https://www.baeldung.com/spring-cloud-openfeign
https://github.com/OpenFeign/feign-opentracing

1 个答案:

答案 0 :(得分:0)

spring-cloud-openfeign,因为它来自Spring-cloud系列,一旦您添加了here中的opentracing-spring-jaeger-cloud-starter,就应该自动进行检测。 但是有时候(取决于您如何创建feign客户Bean),您需要将bean显式地暴露给spring上下文,以便自动配置可以检测您的Feign Client。

类似这样的东西:

@Scope("prototype")
fun feignClient() : Client {
    return Client.Default(null, null)
}

是科特林,但你可以适应。