Java 如何将列表作为参数从处理程序中传递
我的问题是关于fromPublisher方法的。 我尝试将列表作为参数发送到我的服务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)
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
作为参数。在本例中,无需将通量
转换为列表
。