Skip to content

Latest commit

 

History

History
44 lines (32 loc) · 3.21 KB

README.md

File metadata and controls

44 lines (32 loc) · 3.21 KB

Java Spring WebFlux License: MIT GitHub forks

MemberService

This MemberService is a microservice designed to facilitate the management of member data within an organization. It employs a RESTful API architecture for seamless communication between client applications and the server. Built using Java technologies, the system emphasizes reactive programming principles for enhanced performance and scalability.

Limitations and Use Case

This microservice was developed as a practice project to explore reactive programming with Spring WebFlux.
It is not intended for production use but serves as a learning tool to demonstrate modern Java development practices and principles.

Technologies Used:

  • Spring Framework: Core Framework for building enterprise Java applications.
  • Project Lombok: Library for reducing boilerplate code in Java.
  • Spring WebFlux: Provides reactive programming support for building asynchronous, non-blocking web applications.
  • Spring Data R2DBC: Spring Data module for reactive database access using R2DBC
  • MapStruct: Used for mapping between domain entities and DTOs.
  • JUnit5: Testing framework for unit and integration testing in Java.
  • Spring Boot Test: Provides testing support for Spring Boot applications.
  • R2DBC (Reactive Relational Database Connectivity): Reactive database driver for relational databases.
  • H2 Database: In-memory relational database for development and testing purposes
  • JSON: Data interchange format for communication between the client and the server.

Conclusion:

The MemberService examplifies modern Java development practices, leveraging reactive programming and clean architecture principles to build efficient and scalable microservices. It emphasizes modular design, separation of concerns, and test-driven development to ensure robustness and maintainability.

Microservice Projects Overview

Here are some of my microservice projects, all built with a similar structure and focused on different business domains. These projects allow me to practice writing reactive code with WebFlux.

UserService RoleService GymService MembershipService CityService

Feel free to check them out to explore the differences in entities and how each service is implemented.