目前,我正在开发我公司的微服务解决方案,该解决方案使用 Spring Cloud Edgware.SR1 。该解决方案包括以下主要风格:
api-gateway(Zuul)
,service-discovery(Eureka)
,uaa
,zipkin-server
和business logic
服务。
我正在努力为我们系统中的所有请求提供良好的跟踪。在Zipkin UI中,我可以看到从api-gateway开始的请求的跟踪,通过uaa到我们的业务逻辑服务。但是追踪到了尤里卡的请求。相反,service-discovery
端点http://eureka/apps/**
的单个范围有一个单独的跟踪。
我对uaa
端点http://user/
请求遇到了同样的问题,并通过向我们的Oauth2客户端添加TraceRestTemplateInterceptor
解决了这个问题。
但是,我发现很难覆盖EurekaHttpClient
并添加上面提到的拦截器。
有没有其他方法可以将跟踪ID传播到Eureka客户端?