Spring Cloud provides a declarative approach to building cloud-native web applications. Cloud-native is an application development paradigm to encourage adoption of value-driven development best practices. Spring Cloud is built on top of Spring Boot. Spring Cloud provides a way for all components in a distributed system to have easy access to all features.
Spring Cloud provides:
- Git-managed versioning of centralized configuration data
- Pairing with Netflix Eureka and Ribbon for application services to discover each other dynamically
- Pushing away load-balancing decisions from a dedicated proxy load balancer to client services
Externalized configurations is one of the major advantages of Spring Cloud. In the next section, we will develop an example to showcase the externalized configuration for the Spring Boot application.