【发布时间】:2021-07-25 16:50:03
【问题描述】:
我刚刚开始使用 Spring,我想为我正在处理的项目构建一个 RESTful API。我的后端有很多对第三方服务的 HTTP 调用,我决定谨慎地实现响应式设计并让架构是非阻塞的。我正在使用 Retrofit,它有一个基于回调的异步 API,对我来说可以正常工作。这就是问题所在;我已经使用 Hibernate 和 JPA 实现了我的数据库和模型,它非常成熟,可以处理从迁移到验证以及介于两者之间的所有事情,我喜欢使用 JPA,但它是阻塞的,因此不适合我的架构设计。是否可以在其他任何地方都使用响应式堆栈,并在工具和框架几乎与 JPA 相当时将持久性内容迁移到响应式模型?主要问题是在启动时创建数据库模式,如果有解决方案,我很乐意使用它。
【问题讨论】:
-
如果还不算太晚的话,还有带有 Vert.x 客户端的 Reactive Hibernate 堆栈。 hibernate.org/reactive/documentation/1.0/reference/html_single/…。有一个
javax.persistence.create-database-schemas属性可能是您正在寻找的东西。 -
@Ghokun 非常感谢!我已经查看了可用的响应式持久性选项,我想我认为唯一可用的东西是
org.springframework.boot:spring-boot-starter-data-r2dbc是理所当然的,我将研究 hibernate 响应式。再次感谢您
标签: java spring-boot spring-mvc spring-webflux