spring - 在 Spring Webflux 中转换 Mono<Response<T>> 中的 Flux<T>

标签 spring spring-webflux

我们正在使用 Spring Data 响应式(Reactive),当我们调用 findAll 时我们收到 Flux<T>我们希望在 API 中公开此响应,但我们的 API 结构是

{
    "status": 200,
    "items": [ ... ]
}

因此,我们希望将其公开为 Mono<<Response<T>>

public class Response<T> {
    private int status;
    private List<T> items;
    // ...
}

如何转换Flux<T>Mono<Response<T>>在 Spring Webflux 中?

最佳答案

Flux<User> users = //...
Mono<Response<User>> response = users.collectList().map(items -> new Response(items));

关于spring - 在 Spring Webflux 中转换 Mono<Response<T>> 中的 Flux<T>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62465670/

相关文章:

java - Spring data JPA 获取数据作为对象列表的流

java - PDF 生成不在 IE 中显示

java - 从两个 Mono 对象获取属性,并使用 Reactor Java 将它们设置为第三个对象的属性

java - WebClient maxConnection池限制?

spring - Spring (Kotlin) 应用程序运行时的内存消耗行为

spring-webflux - 正确登录响应式(Reactive)应用程序 - WebFlux

java.lang.NoClassDefFoundError : org/springframework/web/servlet/support/RequestDataValueProcessor

java - 如何使用 Hibernate Validator 动态解析消息参数?

java - Autowiring 错误

java - 在 Webclient Post 之前检测到空的 Flux 窗口