Skip to content

SergioRuyDev/springboot-microservices

Repository files navigation

springboot-microservices

Microservices with Springboot and Spring Cloud.

Status of Project: Under development 🔧🔨

Description of Project

Example of Microservices about a Employees Management and organizations.

Functionalities

🔔 RESTful web services using Spring Boot.

🔔 CRUD REST APIs using Spring Boot, Spring Data JPA, and MySQL Database.

🔔 Microservices Communication using Spring Cloud OpenFeign.

🔔 Service Registry and Discovery using Spring Cloud Netflix Eureka.

🔔 Load balancing with Eureka server and Open Feign using Spring Cloud LoadBalancer.

🔔 API Gateway using Spring Cloud Gateway.

🔔 Centralized Configurations using Spring Cloud Config Server.

🔔 Auto Refresh Config Changes using Spring Cloud Bus.

🔔 Distributed Tracing with Spring Cloud Sleuth and Zipkin.

🔔 Resilience4J: Circuit Breaker, Retry, and RateLimiter Patterns.

🔔 Documentation with Swagger OpenApi.

🔔 Test the application with a simple React Frontend and Integrate with Backend Microservices.

Tools and technologies used:

  1. Java 17+

  2. Spring boot

  3. Spring Cloud

  4. Microservices

  5. React

  6. Resilience4J framework

  7. Maven

  8. IntelliJ IDEA

  9. MySQL database

  10. Postman

  11. RabbitMQ

  12. Docker

  13. Documentation with Swagger OpenApi

Local Ports Mapping of the Project:

App name: API-GATEWAY - Port: 9191
App name: DEPARTMENT-SERVICE - Ports: 8080, 8082 
App name: EMPLOYEE-SERVICE - Port: 8081
App name: CONFIG-SERVER - Port: 8888 External Repo https://github.com/SergioRuyDev/config-server-repo.git
App name: SERVER-REGISTRY - Port: 8761
App name: ORGANIZATION-SERVICE - Port: 8083
App name: REACT-FRONTEND - Port: 3000
Zipkin Server: 9411

Steps and Requirements to build and run the Project

** DOCKERIZATION IN PROGRESS, ONCE DONE, I WILL UPDATE THIS README.

About

Microservices using Spring boot and Spring Cloud.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published