本篇文章为大家展示了如何理解反应式数据库驱动规范R2DBC,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。R2DBC是一种异步的、非阻塞的关系式数据库免费主机域名连接规范。尽管一些NoSQL数据库供应商为其数据库提供了反应式数据库客户端,但对于大多数项目而言,迁移到NoSQL并不是一个理想的选择。这促使了一个通用的响应式关系数据库连接规范的诞生。 作为拥有庞大用户群的关系式数据库MySQL也有了反应式驱动,不过并不是官方的。但是Spring官方将其纳入了依赖池,说明该类库的质量并不低。所以免费主机域名今天就尝尝鲜,试一下使用R2DBC连接MySQL。基于Spring Boot 2.3.1和Spring Data R2DBC,还有反应式Web框架Webflux,同时也要依赖r2dbc-mysql库,所有的Maven依赖为:MySQL版本为5.7,没有测试其它版本。所有的R2DBC自动配置都在org.springframework.boot.autoconfigure.data.r2dbc
包下,如果要配置MySQL必须针对性的配置对应的连接工厂接口ConnectionFactory
,当然也可以通过application.yml
配置。个人比较喜欢JavaConfig
。详细配置可参考r2dbc-mysql的官方说明:https://github.com/mirromutth/r2dbc-mysql当ConnectionFactory
配置好后,就会被注入DatabaseClient
对象。该对象是非阻塞的,用于执行数据库反应性客户端调用与反应流背压请求。我们可以通过该接口反应式地操作数据库。我们先创建一张表并写入一些数据:对应的实体为:然后我们编写一个Webflux的反应式接口:调用接口就能获取到期望的数据结果。乍一看R2DBC并没有想象中的那么难,但是间接的需要了解Flux
、Mono
等抽象概念。同时目前来说如果不和Webflux框架配合也没有使用场景。就本文的MySQL而言,R2DBC驱动还是社区维护(不得不说PgSQL就做的很好)。然而需要你看清的是反应式才是未来。如果你要抓住未来就需要现在就了解一些相关的知识。这让我想起五年前刚刚接触Spring Boot的感觉。上述内容就是如何理解反应式数据库驱动规范R2DBC,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注云技术行业资讯频道。
相关推荐: udev下oracle 11g RAC asm在线扩盘和删盘操作是怎样的
本篇文章为大家展示了udev下oracle 11g RAC asm在线扩盘和删盘操作是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。 我们都知道ORACLE在RAC的部署和安装的时候非常推荐我们使用ASM来管理存…