Spring Cloud Microservices

  • Repository: TP-Microservice--SprinCloud
  • Technologies: Java · Spring Boot · Spring Cloud · Eureka · Spring Gateway · Config Server · REST
  • Status: Completed (Academic Project)

Project Overview
This project was developed as part of an academic assignment to explore and implement a basic microservices architecture using Spring Cloud. The objective was to understand the structure, communication, and configuration management between services in a distributed system.

Architecture & Components

  • Eureka Server: Service discovery for registering and locating microservices.
  • Spring Cloud Gateway: Entry point for routing requests to appropriate services.
  • Config Server: Centralized external configuration management for all microservices.
  • Client REST & One-Service: Sample microservices communicating with each other through REST APIs.
  • Test Config Server: For verifying externalized configuration loading.

Learning Outcomes

  • Hands-on experience building and orchestrating microservices.
  • Understanding of service registration/discovery using Eureka.
  • Practical use of Spring Gateway for routing and load balancing.
  • Externalized configuration via Spring Cloud Config Server.

Conclusion
This academic project helped solidify foundational concepts of microservice-based architecture and their practical implementation using the Spring Cloud ecosystem.