- R2DBC is an open specification that establishes a service provider interface (SPI) for use by driver vendor implementations and clients. Refer to
https://r2dbc.io/ .
- To date, R2DBC SPI 1.0.0.RELEASE has been officially released, and MySQL does not have an official R2DBC driver. For the R2DBC community, it has in the past added a third-party driver from individuals to io.r2dbc:r2dbc-bom, see
https://github.com/mirromutth/r2dbc-mysql and
https://mvnrepository.com/artifact/io.r2dbc/r2dbc-bom/Arabba-SR13 .
- But since the authors of this driver did not have time to maintain, this third-party driver did not keep up with the release rhythm of the R2DBC SPI. dev.miku:r2dbc-mysql was removed in
https://github.com/r2dbc/r2dbc-bom/issues/53 . This can be seen in
https://mvnrepository.com/artifact/io.r2dbc/r2dbc-bom/Borca-SR1 .
- R2DBC Bom is a transitional product of the R2DBC community, and according to the
https://github.com/r2dbc/r2dbc-spi/issues/241, it does not exist after R2DBC SPI 1.0.0.RELEASE .
- I sincerely hope that the MySQL community will be able to provide the officially maintained R2DBC driver based on R2DBC SPI 0.9.1.RELEASE or 1.0.0.RELEASE under
https://github.com/mysql, which will benefit the majority of users of reactive in the Reactive world using Reactor or RxJava. In contrast, Oracle Database has an officially maintained R2DBC driver, which is located in
https://github.com/oracle/oracle-r2dbc.
- Based on objectively existing needs, I request to include the officially maintained R2DBC driver in the MySQL community. Such requests include, but are not limited to,
https://twitter.com/aalmiray/status/1527575623731920897?t=fcTM-qR0BEGRwkTc1LHxNw&s=19 and
https://github.com/spring-projects/spring-boot/issues/31135 .
- Personally, as in SpringBoot's Release Note, using MariaDB's R2DBC driver to connect to MySQL obviously shouldn't be the consensus of the MySQL community.
How to reach me -- send email to
linghengqian@outlook.com.