When the microservices start up, they ask the configuration server for its configuration.
The configuration server gets the configuration from, in this case, a Git repository.
Optionally, the Git repository can be configured to send notifications to the configuration server when Git commits are pushed to the Git repository.
The configuration server will publish change events using Spring Cloud Bus. The microservices that are affected by the change will react and retrieve its updated configuration from the configuration server.
Finally, Spring Cloud Config also supports the encryption of sensitive information in the configuration, such as credentials.