Configuration files for these micro services are available in Microservices using Spring Boot - Config repo.
This is a simple microservices implementation using Spring Cloud based on @JoshLong's Cloud Native Java workshop.
The applications are boostraped using Spring Initializer
- Config Server - Configurations are centralized using Spring Cloud Config Server
- Service Registry and Discovery - Eureka
- Circuit Breaker Pattern - Hystrix
- Distributed Tracing - Sleuth and Zipkin
- API Gateway - Zuul
- Feign (a declarative REST client)
- Hystrix Dashboard
- Movie Service - Service to fetch movies list and details from the database.
- Movie Review Service - Service to fetch movie reviews from the database.
- Movie Cient Service - Edge Service (Consumes REST endpoints exposed by above mentioned services)
- Java8
- MongoDb
- Containerization
- Securing micro services