在 spring 云中重命名 x-b3-traceid header

Renaming x-b3-traceid header in spring cloud

我正在尝试配置 Spring sleuth 2.0.3.RELEASE 以通过我的服务调用传播跟踪 ID。默认情况下,它会在请求中发送 x-b3-traceid header,但我无法将 header 重命名为 x-request-id。 是否有任何 out-of-the-box 方法或首选方法来实现此目的?

不要重命名它,而是添加另一个将传播的名称。您可以在 brave 文档 https://github.com/apache/incubator-zipkin-brave/blob/master/brave/README.md#propagating-extra-fields

中阅读相关内容

但是在 Sleuth 中,您不必 运行 这些方法。你设置一个属性

就够了
spring.sleuth.propagation-keys=yourHeaderName

你可以在这里阅读 https://cloud.spring.io/spring-cloud-static/Greenwich.SR1/single/spring-cloud.html#prefixed-fields