Prior to this commit, `@Async` and `@EventListener` annotated methods would lose the the logging and observation contexts whenever their execution was scheduled on a different Thread. The Context Propagation library supports this use case and can propagate context values in ThreadLocals, Reactor Context and more. This commit introduces a new `TaskDecorator` implementation that leverages the Context Propagation library. When configured on a `TaskExecutor`, this allows to properly propagate context value through the execution of the task. This implementation is completely optional and requires the "io.micrometer:context-propagation" library on the classpath. Enabling this feature must be done consciously and sometimes selectively, as context propagation introduces some overhead. Closes gh-31130 |
||
---|---|---|
.. | ||
cache | ||
jms | ||
jmx | ||
appendix.adoc | ||
cache.adoc | ||
checkpoint-restore.adoc | ||
email.adoc | ||
jms.adoc | ||
jmx.adoc | ||
observability.adoc | ||
rest-clients.adoc | ||
scheduling.adoc |