Java 如何将列表作为参数从处理程序中传递

Java 如何将列表作为参数从处理程序中传递,java,reactive-programming,spring-webflux,Java,Reactive Programming,Spring Webflux,我的问题是关于fromPublisher方法的。 我尝试将列表作为参数发送到我的服务 public Mono<ServerResponse> save(final ServerRequest request) { final Flux<Products> products = request.bodyToFlux(Products.class); return ok().contentType(MediaType.APPLICATION_JSON)

我的问题是关于fromPublisher方法的。 我尝试将列表作为参数发送到我的服务

public Mono<ServerResponse> save(final ServerRequest request) {
    final Flux<Products> products = request.bodyToFlux(Products.class);
    return ok().contentType(MediaType.APPLICATION_JSON)
        .body(fromPublisher(((service::save)), List.class));
public Mono保存(最终服务器请求){
最终焊剂产品=要求的bodyToFlux(产品类别);
返回ok().contentType(MediaType.APPLICATION_JSON)
.body(fromPublisher(((service::save)),List.class));
在我的服务中,我有:

@Override
public Flux<Products> save(List<Products> products) {
    System.out.println(products);
    return repository.saveAll(products);
}
@覆盖
公共流量节省(列出产品){
系统输出打印(产品);
返回存储库。保存所有(产品);
}
}


我如何将产品作为列表传递给我的服务。有可能使用反应式控制器吗?

不确定为什么要这样做?使用反应式服务的全部目的是流化对象。如果您想返回普通列表,只需将普通RESTAPI与Spring.repository.saveAll()一起使用,它的实现将
Flux
作为参数。在本例中,无需将
通量
转换为
列表