Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring boot 在spring启动应用程序之间未正确发送跟踪Id_Spring Boot_Spring Cloud Sleuth - Fatal编程技术网

Spring boot 在spring启动应用程序之间未正确发送跟踪Id

Spring boot 在spring启动应用程序之间未正确发送跟踪Id,spring-boot,spring-cloud-sleuth,Spring Boot,Spring Cloud Sleuth,我有一个spring boot控制台应用程序,它向spring boot api发送http请求,跟踪id在控制台应用程序中看起来正确,但在api端是一个完全不同的跟踪id。为什么会发生这种情况?我是否需要在控制台应用程序的跟踪上下文中插入一些内容?谢谢你的帮助! 控制台应用程序: UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url); logger.info("right before setting

我有一个spring boot控制台应用程序,它向spring boot api发送http请求,跟踪id在控制台应用程序中看起来正确,但在api端是一个完全不同的跟踪id。为什么会发生这种情况?我是否需要在控制台应用程序的跟踪上下文中插入一些内容?谢谢你的帮助! 控制台应用程序:

UriComponentsBuilder builder = UriComponentsBuilder.fromHttpUrl(url);
logger.info("right before setting header");

MultiValueMap<String, String> header = new LinkedMultiValueMap<>();
header.add("X-B3-TraceId", "b3c10720b744fa9d");
header.add("X-B3-SpanId", "b3c10720b744fa9d");

logger.info("right before rest template");
restTemplate
  .exchange(builder.build(false).toUriString(), HttpMethod.POST,
  new HttpEntity<>("some request body", header), String.class);

logger.info("after rest template");

api:


你还没有提供任何关于侦探版本的信息。你确定你使用的是最新的稳定版本吗?@MarcinGrzejszczak我使用的是2.1.2,它非常旧,不受支持。请升级至最新版本
  2020-11-13T18:49:41.686  INFO [-,b3c10720b744fa9d,,] 16268 --- [           main] c.m.f.s.common.impl.TrackingServiceImpl  : right before setting header
  2020-11-13T18:49:41.687  INFO [-,b3c10720b744fa9d,,] 16268 --- [           main] c.m.f.s.common.impl.TrackingServiceImpl  : right before rest template

  @PostMapping("/trace")
  public @ResponseBody ResponseEntity postTracking(
      @RequestBody String jsonRequest, HttpServletRequest httpRequest) {

      List<String> headers = Collections.list(httpRequest.getHeaderNames());
      headers.forEach(header -> logger.info("Header {} Value {}", header, httpRequest.getHeader(header)));

2020-11-15 17:19:12.814  INFO [-,221cd9ce3908aa1a,221cd9ce3908aa1a,false] 22372 --- [nio-8081-exec-1] c.m.f.t.controller.TrackingController    : Header accept Value text/plain, application/json, application/cbor, application/*+json,
  2020-11-15 17:19:12.815  INFO [-,221cd9ce3908aa1a,221cd9ce3908aa1a,false] 22372 --- [nio-8081-exec-1] c.m.f.t.controller.TrackingController    : Header content-type Value text/plain;charset=UTF-8
  2020-11-15 17:19:12.815  INFO [-,221cd9ce3908aa1a,221cd9ce3908aa1a,false] 22372 --- [nio-8081-exec-1] c.m.f.t.controller.TrackingController    : Header x-b3-traceid Value 221cd9ce3908aa1a
  2020-11-15 17:19:12.815  INFO [-,221cd9ce3908aa1a,221cd9ce3908aa1a,false] 22372 --- [nio-8081-exec-1] c.m.f.t.controller.TrackingController    : Header x-b3-spanid Value 221cd9ce3908aa1a
  2020-11-15 17:19:12.815  INFO [-,221cd9ce3908aa1a,221cd9ce3908aa1a,false] 22372 --- [nio-8081-exec-1] c.m.f.t.controller.TrackingController    : Header x-b3-sampled Value 0