1

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

当我使用 restTemplate 时,我可以在 jaeger 跟踪中正确看到 2 个请求。但是在使用 openFeign 时,我只看到 1 个请求。有没有办法整合 jaeger 和 openFeign?

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

4

1 回答 1

1

spring-cloud-openfeign既然来自 spring-cloud 系列,一旦您按照此处opentracing-spring-jaeger-cloud-starter所述添加,就应该自动检测。但有时(取决于您如何创建 feign 客户端 bean)您需要显式地将 bean 公开给 spring 上下文,以便自动配置可以检测您的 Feign 客户端。

像这样的东西:

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

它是 kotlin,但你可以适应。

于 2019-11-04T15:45:56.740 回答