Skip to content

satzrp/microservices-using-spring

Repository files navigation

Microservices using Spring Boot

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

Modules Used

  • 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

Services

  • 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)

Environment

  • Java8
  • MongoDb

To be done

  • Containerization
  • Securing micro services