首页 > 解决方案 > 如何使 Spring Data REST 端点异步?

问题描述

有谁知道如何使 Spring Data REST 端点异步?

我看到我们可以在服务方法上添加@Async带有CompletableFuture<?>作为返回对象的注释。但是这样做会使接口的使用变得RepositoryRestResource毫无意义,因为我们需要手动实现服务层和控制器层......

或者我在这里错过了什么?

标签: springasynchronousspring-dataspring-data-restcompletable-future

解决方案


目前 Spring Data REST 仅支持阻塞 I/O。请参阅Spring WebFlux 的 Spring Data REST 支持的 Jira 问题

Spring MVC 与 Servlet 3.0异步请求处理集成。

虽然 Spring MVC 支持异步,但对于非阻塞 I/O,推荐使用 Spring WebFlux,因为 Spring WebFlux 在设计上是异步的。请参阅Spring Web MVC 异步请求与 WebFlux 的比较


推荐阅读