首页 > 解决方案 > 修改 Mono 的值并形成不同的对象

问题描述

我有一个返回 Mono 的服务。在我的控制器中,当我得到 Mono 时,我想将 A 修改为另一个对象 B 并返回 B。

我怎样才能做到这一点?

标签: springmonoreactive

解决方案


Mono.map()函数可用于修改 Mono 发出的项目。

例子:

Mono<A> aMono = Mono.just(new A());
Mono<B> bMono = aMono.map(a -> {
    B b = new B();
    b.setS(a.getS());
    return b;
});

推荐阅读