2025-08-07 16:50:35 +05:30
2025-08-07 16:45:01 +05:30
2025-08-07 16:50:35 +05:30

🚀 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
No description provided
Readme 46 KiB
Languages
Java 100%