我正在使用 Spring Webflux 和 Spring Boot 2,我的场景是这样的:
控制器
@GetMapping(path="/products")
public List<Products> getProducts(){
return serviceObj.getProducts();
}
服务等级
public List<Products> getProducts(){
List<Products> products = null;
//Call 1 -> to repository class method returning Flux<Products>
repositoryObj.getProductsFlux();
//Call 2 -> To repository class method returning List<Products>
repositoryObj.getProductsNormal();
//Concat results from Call 1 & Call 2 and return List<Products>
return products;
}
在返回之前,如何连接 Flux 和正常产品列表中的结果?没有反应式控制器是否有可能?
PS我不想在调用 1 获得的结果上调用 .block() 和 CompleteableFuture