Spring 引导反应 (Webflux) MySql

Spring boot reactive (Webflux) with MySql

我会开发一个 Spring 与新功能 Webflux 兼容的启动应用程序。 Mysql 的驱动程序 JDBC 是否存在?

我找到了一些 NoSql 数据库的驱动程序(例如 MongoDB)。

你能帮帮我吗? 谢谢,问候。

更新:

在 R2DBC 项目的官方网站上有驱动程序列表:https://r2dbc.io/

实际上没有对关系数据库的任何响应式支持。但时间不长,因为 Spring 数据团队正在研究 R2DBC,它将提供从关系数据库响应式访问数据的能力。请继续关注这里:https://github.com/r2dbc

编辑

第一个版本已经发布,详情请看这里:https://github.com/r2dbc/r2dbc-postgresql/tags

不,MySQl 没有响应式驱动程序。有一个用于 Postgres:

https://github.com/r2dbc/r2dbc-client

它使用项目负责人的所有反应位(集合 return 作为通量)。当然,您将回到使用准备好的语句。并直接从 Serch 结果中提取数据。

还有一个用于 oracle 数据库的:

https://github.com/oracle/oracle-db-examples/tree/master/java/AoJ

但它使用阻塞 JDBC 调用并且只隐藏了线程池背后的问题。然而,它代表了 Oracle 当前为解决该问题所做的努力。这不是一件小事,因为在使用状态一致的关系数据库时有一定的哲学。这就是为什么您的查询结果一次全部 return 与 mongodb 不同,后者可以 return 结果。

正因为如此,任何 ORM(hibernate、eclipselink)工具都无处可去。 我认为对于生产代码,我们现在仍然坚持使用阻塞调用。

存在 MySQL 的异步驱动程序,名为 jasync-sql:

https://github.com/jasync-sql/jasync-sql