您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

WebFlux功能:如何检测空的Flux并返回404?

WebFlux功能:如何检测空的Flux并返回404?

来自Mono

return customerMono
           .flatMap(c -> ok().body(BodyInserters.fromObject(c)))
           .switchIfEmpty(notFound().build());

来自Flux

return customerFlux
           .collectList()
           .flatMap(l -> {
               if(l.isEmpty()) {
                 return notFound().build();

               }
               else {
                 return ok().body(BodyInserters.fromObject(l)));
               }
           });

请注意,collectList这会在内存中缓冲数据,因此对于大列表而言,这可能不是最佳选择。可能有更好的方法解决此问题。

其他 2022/1/1 18:22:09 有448人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶