In this chapter, we will look at some of the important patterns related to developing Cloud-Native applications and implementing them using projects under the umbrella of Spring Cloud. We will look at the following features:
- Implementing centralized microservice configuration with Spring Cloud Config Server
- Using Spring Cloud Bus to synchronize configuration across microservice instances
- Using Feign to create declarative REST clients
- Implementing client-side load balancing using Ribbon
- Implementing the Name server using Eureka
- Implementing API Gateway using Zuul
- Implementing distributed tracing using Spring Cloud Sleuth and Zipkin
- Using Hystrix to implement fault tolerance