This is a small application comprised of multiple microservices developed for learning purposes. Each microservice serves a specific function in the system architecture.
- company-service: Responsible for managing company details.
- config-service: Manages global project configuration.
- discovery-service: Utilizes Eureka client as a service registry.
- gateway-service: Acts as a gateway for accessing services and handles load balancing among microservices.
- student-service: Manages student details.
The application is integrated with the following components:
- Zipkin: Used for distributed tracing.
- Redis: Utilized for distributed caching.
- Swagger: Provides API documentation.
- Rest Client: Facilitates communication with other services.
- Eureka: Utilized for service discovery and registration.
Feel free to explore each microservice and its functionalities further!
To run the application locally, follow these steps:
- Clone the repository.
- Navigate to each microservice directory.
- Build each microservice using Maven.
- Ensure all required dependencies are installed and configured.
- Start each microservice using Spring Boot.
- Access the gateway service to interact with the application.
Enjoy exploring and learning with this Spring Boot microservices application!