Le serveur Spring Cloud Config Server permet de centraliser la configuration des applications des différents environnements.
Il peut être utilisé pour n'importe quelle application écrit dans n'importe quelle langage, ce n'est donc pas spécifique aux applications Spring. Cependant, son utilisation est facilitée pour les applications basées sur Spring Boot.
Il est capable de gérer les configurations des environnements de développement, d'intégration, de test jusqu'à la production.
Par défaut, il recherche les fichiers de configuration dans un répertoire situé sur un référentiel de source Git. Mais ceci peut être modifié pour rechercher les fichiers de configuration sur plusieurs référentiels Git. Il peut également rechercher les fichiers de configuration dans le classpath du serveur ou dans un répertoire sur le système de fichiers local au serveur de configuration.
En cas de modification d'un fichier sur le repository Git, cette modification sera prise en compte à la prochaine requête sur le serveur de configuration sans avoir besoin de redémarrer le serveur de configuration.
Les mots de passe et autres données sensibles peuvent être encryptées afin d'éviter de stocker les mots de passe en clair dans les fichiers de configuration sur le serveur de configuration.
Nous aurons à ajouter un fichier
bootstrap.yml dans l'application cliente afin qu'elle recherche la configuration sur le serveur de configuration.Documentation : http://cloud.spring.io/spring-cloud-config/spring-cloud-config.html




