Значение MDC не отслеживается и не может быть зарегистрировано при запуске пружинного стакана
В моем весеннем загрузочном приложении. Я использую Spring Cloud Sleuth для отслеживания некоторой информации, такой как customerId. Я добавил значение в переопределенный метод newScope (расширен от класса CurrentTraceContext)
MDC.put("customerId", ExtraFieldPropagation.get(BaggageConstants.CUSTOMER_ID));
также настроив это свойство в файле application.properties spring.sleuth.baggage-keys=customerId
Если я запускаю приложение с помощью IntelliJ, у любого класса, у которого нет лога, все работает нормально. Однако, если запустить приложение, используя jar, который я создаю из исходного кода, MDC.get("customerId") вернет значение null в этом классе, и я не смогу увидеть запись customerId в выводе журнала.
Я использую по умолчанию logback для входа
<include resource="org/springframework/boot/logging/logback/defaults.xml"/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<encoder>
<pattern>${CONSOLE_LOG_PATTERN}</pattern>
<charset>utf8</charset>
</encoder>
</appender>
Не уверен, что я пропустил.