Closed anaconda875 closed 4 months ago
This is expected, as Reactor Context cannot be propagated through other flavours of Publisher
.
In fact, "propagating" is not the best word to describe how context is accessed: in a reactive stream chain, each operator's subscriber has access to the next subscriber in line (to pass data down the chain), and in the case of Reactor-to-Reactor chains it means that an operator can also call CoreSubscriber#currentContext()
. If in the middle of the chain there is a Subscriber
that is not a Reactor's CoreSubscriber
this prevents access to Context defined further down the line.
Affects: spring-core-6.1.1 Given this code:
Execute it will print to console:
But with this code:
Will print:
The second
Mono.deferContextual(c -> c.get("KEY"))
(insideReactiveWrapperConverters.toWrapper
) is not working.This is what
ReactiveWrapperConverters.toWrapper
(from spring-data-commons) do: