Раньше, если нужно было перенести в worker thread сразу несколько контекстов — например, MDC + SecurityContext, приходилось собирать это вручную.
В Spring Boot 4 можно зарегистрировать несколько TaskDecorator:
@Order(1)
class MdcTaskDecorator implements TaskDecorator {
// перенос MDC
}
@Order(2)
class SecurityTaskDecorator implements TaskDecorator {
// перенос SecurityContext
}
Spring Boot сам объединит их в CompositeTaskDecorator и выполнит в заданном порядке.
📌 Полезно для
@Async, когда request-контекст должен пережить переход на другой поток.══════ Навигация ══════
Вакансии • Задачи • Собесы
#Enterprise


