Skip to content

siddharthpk/spring-circuit-breaker-bookstore

Repository files navigation

SpringBoot Circuit Breaker Microservice

A minimalistic microservice developed with Spring Boot & Spring Cloud with overall containerization using Docker.

The idea here is to create a Client-Server Microservice Application and apply Spring Cloud's Circuit Breaker library so that

When we wrap a method call in a circuit breaker, Spring Cloud Circuit Breaker watches for failing calls to that method and, if failures build up to a specified threshold, Spring Cloud Circuit Breaker opens the circuit so that subsequent calls automatically fail. While the circuit is open, Spring Cloud Circuit Breaker redirects calls to the method, and they are passed on to our specified fallback method

Note: The microservice interacts with a client service located in a different repo, please clone that repo too if you'd like to test the Circuit Breaker Pattern as it is applied on there

How to -

Initialize the project

  • Go to Spring Initializer
  • Choose Maven/Gradle for the project build.
  • Next, you want to choose a language, I went with Java but you can choose Kotlin or Groovy
  • Further, choose a stable version of Spring, I went with 3.1.1
  • Next is the Project Metadata, choose Java 14 or above and can leave the rest as default

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages