Getting Reactive with Relational Databases & R2DBC
summary
Explains that R2DBC is a non‑blocking reactive spec and shows a working MariaDB driver plus a Spring client: uses MariaDB R2DBC connector, Spring Data R2DBC and Project Reactor to get a connection from localhost (Docker), execute SQL against a todo table, insert a fifth row into four preloaded rows, and stream results. Demonstrates back‑pressure with a custom subscriber requesting two items at a time. Code runs successfully and maps rows into domain objects.
AI-written summary · about
chapters (21)
- 0:00R2DBC introduction
- 1:57Reactive programming basics
- 5:05Thread issues solved
- 6:51Reactive programming defined
- 9:17Back pressure role
- 11:20Reactive Streams overview
- 15:33Reactive DB interactions matter
- 17:20JDBC limitations
- 18:44R2DBC specification
- 20:28R2DBC design goals
- 22:12R2DBC SPI exploration
- 26:41Connection factory basics
- 31:13R2DBC drivers
- 36:26R2DBC clients
- 37:49Live demo setup
- 41:21Reactive task app
- 45:16DB table mapping
- 47:05ReactiveCrudRepository
- 51:01DB operations execution
- 52:23Back pressure control
- 54:46R2DBC learning resources
related talks
48mGetting Reactive with Relational Databases and R2DBC
01mGetting Reactive with Relational Databases and R2DBC
34mR2DBC = R2D2 + JDBC (Well, Almost...)
37mReactive Relational Database Connectivity using R2DBC
26mBuilding Reactive Application with R2DBC.
48mReactive Relational Database Connectivity
49mSpring Data R2DBC. Explaining It One Last Time
50mFull Steam Ahead, R2DBC!
