In previous chapters, I discussed some of the Spring Cloud projects, like Spring Cloud Config Server, Eureka Server, Ribbon, and Hystrix (an implementation of the circuit breaker pattern) to emphasize that microservices have to solve problems like externalized configuration, being discoverable in a failure, load balancing on the client side, fault tolerance, being reliable, and autorecovery after a crash. Thanks to Spring Cloud modules, you can resolve these issues and more.
So far, you have seen microservices that talk to each other through REST interfaces. In the previous chapters, ...