spring - 如何使 Spring Data REST 端点异步?
问题描述
有谁知道如何使 Spring Data REST 端点异步?
我看到我们可以在服务方法上添加@Async
带有CompletableFuture<?>
作为返回对象的注释。但是这样做会使接口的使用变得RepositoryRestResource
毫无意义,因为我们需要手动实现服务层和控制器层......
或者我在这里错过了什么?
解决方案
目前 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 的比较
推荐阅读
- matlab - 用 MATLAB 对两个不同的函数进行数值积分
- go - 确定 delete 是否确实删除了地图中的现有键
- firebase - VueJS 项目中的 Firebase 初始化错误
- cordova - 为什么 Ionic/Cordova 为 Windows UWP 构建将 Content URI 添加到 appxmanifest?
- reactjs - 不能让 Regex 在 React 计算器中工作
- python - 使用 SQLAlchemy 持久化大型形式的烧瓶(新手)
- amazon-emr - 意外错误 Errno::EACCES 错误=权限被拒绝 EMR
- java - 如何使用 Junit 测试链式调用方法?
- python - 在 python 中打印输出(输入和输出过程)
- r - 光栅包安装失败 [R linux]