Причина в том, что transform
не подписывается автоматически на ваш оригинальный Mono
. Вы несете ответственность за то, чтобы связать свою логику c с ней. Поскольку ничто не подписывается на него, оно никогда не сработает.
Поскольку приведенный вами пример - пустышка, трудно сказать, что будет правильным. Это зависит от вашего варианта использования.
Несколько вещей, которые вы можете сделать, однако:
- Избавьтесь от преобразования и просто используйте оператор
then
:
Mono<String> input =
Mono.just("input")
.map {
println "inside map"
it + "added"
}
.then(Mono.just("hello"))
Если по какой-то причине вам нужен
transform
, то связывайте свои логи c с исходным моно:
Mono<String> input =
Mono.just("input")
.map {
println "inside map"
it + "added"
}
.transform {
it.then(Mono.just("hello"))
}