首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring Cloud API网关是否可以向微服务发送数据(准确地说是TraceID)?

Spring Cloud API网关是否可以向微服务发送数据(准确地说是TraceID)?
EN

Stack Overflow用户
提问于 2021-06-26 01:30:56
回答 1查看 102关注 0票数 0

我有一个api网关和一个微服务。我已经在我的项目中加入了Spring cloud sleuth,但是我得到了不正确的跟踪I。例如,如果网关调用一个微服务,它们应该具有相同的traceId,但我得到的是-

API网关日志

代码语言:javascript
复制
2021-06-22 11:00:13.446 INFO [gateway, 3ad39a60c4ac0e95, 3ad39a60c4ac0e95] 776 [ctor-http-nio-2] c.m.c.u.config.APIRoutes Locator : Routes are

微服务日志

代码语言:javascript
复制
2021-06-22 11:00:34.285 INFO [service1, 2a758b1cb504ca75,62e0509ed861a50f, true] 556 [nio-8000-exec-5] c.m.c.u.service.MasterReport Service: Fetching latest business date

我在微服务中得到了一个全新的TraceId,但我不知道它是从哪里来的。

所以现在,我想知道是否有可能将traceID从网关发送到微服务,这样我就可以替换日志中显示的那个……

EN

回答 1

Stack Overflow用户

发布于 2021-07-09 15:53:52

如何联系其他服务?通过http请求?如果是这样的话,尝试在执行template.exchange(...)的类中定义一个RestTemplate bean,它为我解决了这个问题:

代码语言:javascript
复制
// Define this bean in some config class or directly in controller
@Bean
public RestTemplate template() {
    return new RestTemplate();
}

// And autowire it in the controller class
@Autowired
private RestTemplate template;

public String call() {
return template.exchange(...);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68135060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档