我正在使用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
答案 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)
}
是科特林,但你可以适应。