This project demonstrates a microservices architecture using Spring Boot. It integrates the following technologies:
- Zuul: API Gateway
- Eureka: Service Discovery
- Ribbon: Client-side Load Balancer
- JWT: JSON Web Tokens for secure authentication
- API Gateway: Routing and filtering requests to various microservices using Zuul.
- Service Discovery: Dynamic discovery of microservices using Eureka.
- Load Balancing: Distributing requests among instances of microservices with Ribbon.
- Authentication: Secure access to services with JWT.
Handles routing of requests to the appropriate microservice based on predefined rules.
Acts as the service registry where all microservices register themselves for discovery.
Microservices that register with the Eureka Server to make themselves discoverable.
Provides client-side load balancing to distribute requests across multiple instances of a service.
Ensures secure access to the microservices by validating JWT tokens.
- Java 8 or higher
- Maven
- Spring Boot
This project is licensed under the MIT License. See the LICENSE file for details.
This project is inspired by various tutorials and examples in the Spring community.
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
For any queries, please contact the repository owner at [[email protected]].