我正在使用弹簧云打开Feign从服务#1向服务#2发出请求
当我使用 restTemplate 时,我可以在 jaeger 跟踪中正确看到 2 个请求。但是当使用openFeign时,我只看到1个请求。有没有办法整合Jaeger和openFeign?
我发现这个:
https://www.baeldung.com/spring-cloud-openfeign https://github.com/OpenFeign/feign-opentracing
spring-cloud-openfeign
因为来自 spring-cloud 系列,一旦您添加opentracing-spring-jaeger-cloud-starter
,就应该自动检测,如此处所述。 但有时(取决于你如何创建你的假客户端 bean)你需要将 bean 显式地暴露给 spring 上下文,以便自动配置可以检测你的 Feign 客户端。
像这样:
@Scope("prototype")
fun feignClient() : Client {
return Client.Default(null, null)
}
它是 Kotlin,但你可以适应。