Dans l'article précédent, nous avons implémenté la fonction de la gestion des fichiers de configuration unifiée, mais nous pouvons constater que nous n'avons utilisé qu'un seul serveur. Si ce serveur raccroche, l'ensemble du centre de configuration ne sera pas disponible. Résolvons le problème de haute disponibilité du centre de configuration.
Ci-dessous, nous intégrons Eureka pour atteindre la haute disponibilité du centre de configuration, car en tant que gestion de la configuration au sein de l'architecture, il peut en fait être considéré comme un microservice dans l'architecture. Nous pouvons également enregistrer le serveur de configuration en tant que service, afin que tous les clients puissent y accéder sous la forme d'un service. De cette façon, il vous suffit de démarrer plusieurs serveurs de configuration pointant vers le même emplacement du référentiel GitLab pour atteindre une haute disponibilité.
1. Rejoignez Eureka sur le serveur de configuration
1. Rejoignez la dépendance Eureka
<dependency> <proupId> org.springframework.cloud </proupId> <ArtefactId> Spring-Cloud-starter-eureka </retifactid> </pedigency>
2. Ajouter la prise en charge d'Eureka et enregistrer le service de configuration à Eureka
@Enableeurekaclient
3. Modifiez le fichier de configuration du côté serveur
Ajouter une configuration enregistrée Eureka, bootstrap.yml
Serveur: Port: 8889 Eureka: Client: Service-Url: DefaultZone: http: // localhost: 8761 / eureka instance: prefer-ip-address: true printemps: application: Nom: Foo Cloud: Config: Server: git: uri: <span> https://gitLab.xx.com/xxxx/xxx.git </ spesh Gitlab Repository Search-Paths: <span> / config-repo </span> # Les adresses relatives sous l'adresse de référentiel GitLab peuvent être configurées avec plusieurs, l'utilisation et la division. Nom d'utilisateur: votre nom # GitLab Repository Compte Mot Mot de passe: votre mot de passe # Mot de passe du référentiel GitLab
Démarrer le serveur de configuration
4. Modifiez le numéro de port et démarrez un serveur de configuration
5. Vérifiez si le service est enregistré avec succès
2. Rejoignez Eureka par le client config
1. Rejoignez la dépendance des pom d'Eureka et utilisez le serveur de configuration
2. Modifier le fichier de configuration du client config
Bootstrap.properties a été testée. Le client ici ne peut être que Bootstrap.Properties, sinon il sera connecté au port 8888.
server.port = 8890 spring.application.name = configServer spring.cloud.config.name = configServer spring.cloud.config.profile = dev printemp.cloud.config.label = maître # activer le service de configuration Disvery printemps.cloud.config.discovery.service-id = foo # Spécifiez le service de découverte du service eureka.client.service-url.defaultzone = http: // localhost: 8761 / eureka
Parmi eux, utilisez le paramètre eureka.client.service-url.defaultZone pour spécifier le centre d'enregistrement de service pour l'enregistrement et la découverte du service, puis définir le paramètre de configuration Spring.cloud.Config.discovery.enabled sur le serveur de services Spring.cloud. Le printemps.application.name et printemps.cloud.config.profile ici sont conformes aux significations du blog précédent.
3. Ajoutez une prise en charge Eureka à la classe principale de l'application, qui est cohérente avec le serveur de configuration
3. Vérification
1. Vérifiez les services sur le serveur Eureka
2. Vérifiez si le serveur de configuration est normal
Entrez: http: // localhost: 8888 / configServer / dev / maître, http: // localhost: 8889 / configServer / dev / maître dans le navigateur pour voir s'il y a un résultat de retour comme suit:
{"name": "configServer", "Profils": ["dev"], "label": "maître", "version": "8949024814dcb6d61f97dc49db7e9dadcfc724b1", "state": null, "propriété": [{"nom":: "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties", "source": {"name": "chhliuxyh", "bonjour": "Je suis le roi du monde !!!", "Profil": "Profile-default"}}] »3. Vérifiez si le client est normal
Entrez http: // localhost: 8890 / bonjour dans le navigateur pour voir s'il y a un retour comme suit
Je suis le roi du monde !!!
Si les étapes ci-dessus sont normales, cela signifie que c'est OK.
4. Arrêtez le serveur de configuration correspondant au port 8888, puis rentrez dans http: // localhost: 8890 / bonjour pour voir si c'est OK! Nous avons trouvé que c'était toujours OK, nous avons donc terminé la haute disponibilité du centre de configuration!
<pre code_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </ pre> <pan
Résumer
Ce qui précède est la méthode d'implémentation à haute disponibilité du centre de configuration distribué Cloud Spring Cloud présenté par l'éditeur. J'espère que cela vous sera utile. Si vous avez des questions, veuillez me laisser un message et l'éditeur vous répondra à temps. Merci beaucoup pour votre soutien au site Web Wulin.com!