Cet article présente le centre de configuration d'achèvement de SpringCloud + Zookeeper et le partage avec tout le monde, avec les suivants:
Utiliser des scénarios
Pourquoi utiliser Zookeeper
En tant que cadre de service distribué, Zookeeper est principalement utilisé pour résoudre le problème de cohérence des systèmes d'application dans des clusters distribués. Il peut fournir un stockage de données basé sur la méthode d'arborescence de nœuds de répertoire similaire au système de fichiers. La fonction de Zookeeper est principalement utilisée pour maintenir et surveiller les changements d'état des données stockées, et en surveillant les modifications de ces états de données, il peut réaliser la gestion des cluster basée sur les données.
Comment utiliser
1. Fichier de Pom
<! - Fournit le package d'intégration ZooKeeper -> <dependency> <proupId> org.springframework.cloud </proncId> <Artifactid> Spring-Cloud-Starter-Zookeeper-Config </RoupsActid> </Dependency> <! - Springboot fournit -> <Dependency> <proupId> Org.SpringFrameworkwork. <ArtefactId> Spring-Boot-Starter-Actuator </Retifactid> </Dependency>
2.bootstrap.properties Fichier
Astuce: le démarrage du projet Springboot priorise la lecture bootstrap.properties. Obtenez ensuite le contenu de configuration dans Zookeeper avant de démarrer d'autres configurations.
# Spécifier l'adresse de Zookeeper, et plusieurs virgules sont épissées spring.cloud.zookeeper.connect-string = 192.168.100.0: 2181 # Spécifiez SpringCloud Lire la position de démarrage du zookeeper path La configuration du répertoire nommé d'après ce projet dans le répertoire racine que vous avez spécifié. printemps.application.name = service_config
3. Obtenez la configuration dans Zookeeper
1. Méthode @ valeur:
// La valeur ne peut pas être mise à jour dynamiquement, le projet doit être redémarré @Value ("$ {com.xxx.username}") public username de chaîne; 2. @ ConfigurationProperties et @EnableConfigurationProperties Méthodes
// La valeur peut être modifiée dynamiquement, et il n'est pas nécessaire de redémarrer @configurationProperties (prefix = "com.xxx") public class userInfo {public String username; public String getUserName () {return username; } public void setUsername (String username) {this.userName = username; }}Code d'application:
@ SpringbootApplication // prend en charge plusieurs classes de configuration @EnableConfigurationProperties ({xxx.class, abc.class}) public class de ServiceConfigApplication {public static void main (String [] args) {SpringApplication.Run (ServiceConfigApplication.class, args); }}4. Obtenez des règles de configuration
Hypothèses:
printemps.cloud.zookeeper.config.root = xxxx; printemps.application.name = ABC
Path ZK:
/ xxxx / abc / com / gabo / nom d'utilisateur
Valeur:
@value ($ {com.gabo.username})5. Inspection:
Sortie au démarrage: Modification de l'état: connecté
Cela signifie que la connexion à Zookeeper réussit
Modifier le contenu du centre de configuration, sortie: les touches de rafraîchissement modifiées:
Représente que la valeur du projet a été modifiée avec succès
Ce qui précède est tout le contenu de cet article. J'espère que cela sera utile à l'apprentissage de tous et j'espère que tout le monde soutiendra davantage Wulin.com.