Я пытаюсь использовать 128-битный сгенерированный Sleuth TraceId в качестве уникального идентификатора для запроса на мой контроллер.Я понимаю, что по умолчанию traceId равен 64, и чтобы изменить его, я должен добавить следующее в application.properties :
spring.sleuth.trace-id128=true
Это работает на моем локальном компьютере, но когда я его развертываюдля PCF идентификатор трассировки составляет 64 бита.Я создал пример проекта, в котором есть только простой контроллер, чтобы продемонстрировать это.
@RestController
public class Controller {
private Logger logger = LoggerFactory.getLogger(Controller.class);
@Autowired
private Tracer tracer;
@GetMapping("/")
public void test(){
logger.info("LOGGED +["+tracer.currentSpan().context().traceIdString()+"]");
}
}
В моем регионе он напечатает:
com.example.demo.Controller: LOGGED + [5bfcb33c9d564481479f2c212ec08143]
В PCF, он печатает:
om.example.demo.Controller : LOGGED + [97a1168857dc7088]
Перезаписывает ли PCF эту конфигурацию?
Обновления
Включено "X-B3-TraceId "и" X-B3-SpanId "в моем запросе, а traceId теперь 128-битный, но не совпадает со строкой, указанной в заголовке запроса.
Подробности из журнала