🚀 Spring Boot RSocket Client-Server Application
This project demonstrates a reactive client-server application using Spring Boot, RSocket, and PostgreSQL with Spring Data R2DBC. The app supports all RSocket interaction models and is containerized using Podman.
📘 Overview
The project implements a reactive communication system where:
- Client (
REST + RSocket) exposes REST endpoints to interact with RSocket Server. - Server performs CRUD operations on the PostgreSQL database via Spring Data R2DBC.
- Podman container is used to run PostgreSQL (
rsocketdb).
All RSocket interaction models:
Fire-and-Forget → (1:0)
Request-Response → (1:1)
Request-Stream → (1:N)
Channel (bidirectional streaming) → (M:N)
🛠️ Tech Stack
| Layer | Technology |
|---|---|
| Language | Java 24 |
| Framework | Spring Boot (WebFlux, RSocket) |
| DB Access | Spring Data R2DBC |
| Database | PostgreSQL 14 |
| Build Tool | Maven |
| Container Tool | Podman |
| API Doc | Swagger/OpenAPI |
To Setup Database
Follow this wiki page
Description
Languages
Java
100%