Spring Cloud provide quite a few features. And I think configuration is the most known and the widely used one.

Spring Cloud Config centralise the configuration into a single place on the cloud, it help you to manage config across all environment, it makes sure the distributes instances can share the same config, and also enables the CI/CD can deploy the code without the messy setting of preset config.

In order to use the Spring Config, the setup is light weight:

  • setup the spring config uri in bootstrap.yml

  • make sure Spring Boot Actuator and Spring Config Client are on classpath

  • make some of the config shared by different application?

Reference