In diesem Artikel wird das Konfigurationszentrum für SpringCloud + Zookeeper Completion Completion eingeführt und mit allen mit allen teilt:
Szenarien verwenden
Warum Zookeeper verwenden?
Als verteiltes Service -Framework wird Zookeeper hauptsächlich zur Lösung des Konsistenzproblems von Anwendungssystemen in verteilten Clustern verwendet. Es kann Datenspeicher basierend auf der Verzeichnisknotenbaummethode ähnlich wie das Dateisystem bereitstellen. Die Funktion von Zookeeper wird hauptsächlich zur Aufrechterhaltung und Überwachung der staatlichen Änderungen gespeicherter Daten verwendet. Durch die Überwachung der Änderungen in diesen Datenzuständen kann es eine datenbasierte Clusterverwaltung erreichen.
Wie man benutzt
1.POM -Datei
<!-bietet Zookeeper-Integrationspaket-> <De vor Ort> <gruppe> org.springframework <artifactid> Spring-Boot-Starter-Actuator </artifactId> </abhängig>
2.Bootstrap.Properties Datei
TIPP: Springboot Project Startup wird das Lesen von Bootstrap.Properties priorisieren. Rufen Sie dann den Konfigurationsinhalt in Zookeeper ab, bevor Sie andere Konfigurationen starten.
#Specify die Adresse von Zookeeper, und mehrere Kommas sind Spring. spring.cloud.zookeeper.config.enabled = true#ZK sucht nach der Konfiguration im Verzeichnis, die nach diesem Projekt in dem von Ihnen angegebenen Stammverzeichnis benannt ist. Spring.Application.Name = service_config
3. Erhalten Sie die Konfiguration in Zookeeper
1.@Value -Methode:
// Der Wert kann nicht dynamisch aktualisiert werden, das Projekt muss @Value ("$ {com.xxx.username}") public String Benutzername neu gestartet werden; 2. @configurationProperties und @enableConfigurationProperties -Methoden
// Der Wert kann dynamisch geändert werden, und es besteht keine Notwendigkeit, @ConfigurationProperties (prefix = "com.xxx") public class UserInfo {public String Benutzername neu zu starten; public String getUnername () {return userername; } public void setUnername (String -Benutzername) {this.username = userername; }}Anwendungscode:
@SpringBootApplication // Unterstützung mehrerer Konfigurationsklassen @enableConfigurationProperties ({xxx.class, abc.class}) public class serviceConFigApplication {public static void main (String [] args) {SpringApplication.run (serviceConFigApplication.Class.class, args); }}4. Erhalten Sie Konfigurationsregeln
Annahmen:
spring.cloud.zookeeper.config.root = xxxx; Spring.Application.name = ABC
ZK Pfad:
/xxxx/abc/com/gabo/userername
Wert:
@Value ($ {com.gabo.username})5. Inspektion:
Ausgabe beim Start: Zustandsänderung: Angeschlossen
Dies bedeutet, dass die Verbindung zu Zookeeper erfolgreich ist
Ändern Sie den Inhalt des Konfigurationszentrums, Ausgabe: Aktualisieren der Tasten neu:
Stellt dar, dass der Wert im Projekt erfolgreich geändert wurde
Das obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, es wird für das Lernen aller hilfreich sein und ich hoffe, jeder wird Wulin.com mehr unterstützen.