Spring webflux 和 Angular

Posted

技术标签:

【中文标题】Spring webflux 和 Angular【英文标题】:Spring webflux and Angular 【发布时间】:2020-03-15 23:34:18 【问题描述】:

我开发了一个带有 webflux 后端的 spring boot 2,现在我必须集成前端部分。我的处理程序使用分页返回 Flux。 我无法理解的是前端如何知道可用页数。如果我返回 Page 我有所有需要的信息,但是有通量? 我之前无法计算,因为它违反了反应式编程。那么如何在前端管理“反应式分页”?

【问题讨论】:

【参考方案1】:

如果您在 Spring Boot 应用程序中使用 Pageable,您的回复中将包含一些有用的元数据:

页码 每页的行数 当前页面 ...等

因此,通过在前端使用一些工具,您将能够在页面之间导航。

【讨论】:

我已经使用了 Pageable 但我不能在这里。如果我使用 Pageable 我必须等到页面的所有项目都被检索到。如果我使用反应式范式,这没有用 您始终可以通过提供告诉您当前页数的元数据来返回发送通量时可用的页数。 问题是这样的。我不知道如何返回元数据。如果我有 Flux 作为返回类型,我该如何发送元数据?我不这么认为,但是之前不做count操作能知道页数吗?

以上是关于Spring webflux 和 Angular的主要内容,如果未能解决你的问题,请参考以下文章

深入剖析 Spring WebFlux

技术使用 Spring 5 的 WebFlux 开发反应式 Web 应用

spring webflux 和 webservice 同一个工程

spring webflux 和 webservice 同一个工程

@EnableResourceServer 不适用于 spring-webflux

Spring 5 WebFlux Mono 和 Flux