Im vorherigen Artikel haben wir die Funktion der Unified Configuration -Dateiverwaltung implementiert, aber wir können feststellen, dass wir nur einen Server verwendet haben. Wenn dieser Server aufgehängt ist, ist das gesamte Konfigurationszentrum nicht verfügbar. Lassen Sie uns das Problem mit hoher Verfügbarkeit des Konfigurationszentrums lösen.
Im Folgenden integrieren wir Eureka, um eine hohe Verfügbarkeit des Konfigurationszentrums zu erreichen, da sie als Konfigurationsmanagement innerhalb der Architektur tatsächlich als Microservice in der Architektur angesehen werden kann. Wir können den Konfigurationsserver auch als Dienst registrieren, damit alle Clients in Form eines Dienstes darauf zugreifen können. Auf diese Weise müssen Sie nur mehrere Konfigurationsserver starten, die auf denselben GitLab -Repository -Ort hinweisen, um eine hohe Verfügbarkeit zu erreichen.
1. Treten Sie Eureka auf dem Konfigurationsserver bei
1. Machen Sie sich der Eureka -Abhängigkeit an
<Depopenty> <gruppe> org.springFramework.cloud </Groupid> <artifactid> Spring-Cloud-Starter-Eureka </artifactid> </abhängig>
2. Fügen Sie Eureka -Unterstützung hinzu und registrieren Sie den Konfigurationsdienst an Eureka
@EnableeureKaclient
3. Ändern Sie die Konfigurationsdatei auf der Serverseite
Fügen Sie Eureka registrierte Konfiguration hinzu, stootstrap.yml
Server: Port: 8889 Eureka: Client: service-URL: defaultZone: http: // localhost: 8761/eureka Instanz: bevorzugt-iP-address: true fing: application: name: foo cloud: server: server: git: uri: <spannung Adresse der GitLab-Repository-Suchpfade: <Pan>/config-Repo </span> # Die relativen Adressen unter der GitLab-Repository-Adresse können mit mehreren, gebrauchten und geteilt konfiguriert werden. Benutzername: Ihr Name # GitLab Repository -Konto Passwort: Ihr Passwort # GitLab Repository Passwort
Konfigurationsserver starten
4. Ändern Sie die Portnummer und starten Sie einen Konfigurationsserver
5. Überprüfen Sie, ob der Service erfolgreich registriert ist
2. Treten Sie Eureka per config Client bei
1. Treten Sie die POM -Abhängigkeit von Eureka bei und verwenden Sie den Konfigurationsserver
2. Ändern Sie die Konfigurationsdatei des Konfigurationsclients
Bootstrap.Properties wurde getestet. Der Client hier kann nur Bootstrap.Properties sein, andernfalls wird er mit Port 8888 verbunden.
server.port = 8890 Spring.Application.name = configServer Spring.cloud.config.name = configServer Spring.cloud.config.profile = Dev Spring.cloud.config.label = Master # config Service Discovery Support Spring. spring.cloud.config.discovery.service-id = foo # Geben Sie das Service Discovery Center eureka.client.service-url.defaultzone = http: // localhost: 8761/eureka an
Verwenden Sie unter ihnen den Parameter eureka.client.service-url.defaultzone, um das Serviceregistrierungszentrum für die Registrierung und Erkennung von Dienstleistungen festzulegen. Die Spring.Application.Name und Spring.cloud.config.profile hier stimmen mit den Bedeutungen im vorherigen Blog überein.
3. Fügen Sie der Anwendungs -Hauptklasse Eureka -Unterstützung hinzu, die mit dem Konfigurationsserver übereinstimmt
3. Überprüfung
1. Überprüfen Sie die Dienste auf dem Eureka -Server
2. Überprüfen Sie, ob der Konfigurationsserver normal ist
Geben Sie: http: // localhost: 8888/configServer/dev/master, http: // localhost: 8889/configServer/dev/master im Browser, um festzustellen, ob ein Rückgabergebnis wie folgt vorliegt:
{"Name": "configServer", "Profiles": ["Dev"], "Label": "Master", "Version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "Status": Null, PropertySources ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name ": [{" name " "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties", "Quelle": {"Name": "Chhliuxyh", "Hallo": "Ich bin der König der Welt !!!3. Überprüfen Sie, ob der Kunde normal ist
Geben Sie http: // localhost: 8890/Hallo im Browser ein, um festzustellen, ob es eine Rückgabe wie folgt gibt
Ich bin der König der Welt !!!
Wenn die obigen Schritte normal sind, bedeutet dies, dass es in Ordnung ist.
V. Wir fanden heraus, dass es noch in Ordnung war, also haben wir die hohe Verfügbarkeit des Konfigurationszentrums abgeschlossen!
<precode_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
Zusammenfassen
Das obige ist die implementierende Implementierungsmethode mit Hochverfügbarkeit des vom Editor vorgelegten Spring Cloud-Konfigurationsconfiguration Center. Ich hoffe, es wird Ihnen hilfreich sein. Wenn Sie Fragen haben, hinterlassen Sie mir bitte eine Nachricht und der Editor wird Ihnen rechtzeitig antworten. Vielen Dank für Ihre Unterstützung auf der Wulin.com -Website!