Préface
Dans les systèmes distribués, en raison du grand nombre de services, afin de faciliter la gestion unifiée des fichiers de configuration de service et des mises à jour en temps réel, le composant du centre de configuration distribué: Spring-Cloud-Config est requis. Il prend en charge les services de configuration à placer dans la mémoire du service de configuration (c'est-à-dire local) et prend également en charge le placement dans le référentiel GIT distant.
Cette section montre principalement comment utiliser le référentiel GIT comme source de configuration.
Adresse open source: https://github.com/bigbeef
Créer un projet de configuration
Créez un projet dans GitHub spécifiquement pour enregistrer les fichiers de configuration de tous nos projets. Le projet est ma structure de projet
Adresse du projet de configuration: https://github.com/bigbeef/cppba-config
eureka-server.properties
eureka.client.register-with-eureka = falseureka.client.fetch-registry = falspring.application.name = eureka-serverterver.port = 18761eurek
Créer un projet Spring-Cloud-Config-Server
La structure du projet est montrée sur la figure:
code de base pom.xml
<Dependances> <Dependency> <ProupId> org.springFramework.cloud </rombandid> <ArtefactId> Spring-Cloud-Config-Server </etefactId> </Dependency> </Dependances>
SpringCloudConfigserverApplication.java
package com.cppba; import org.springframework.boot.springApplication; import org.springframework.boot.autoconfigure.springbootapplication; import org.springframework.cloud.config.server.enableConfigserver; @ springbootapplication @ iaticonfigServerpublic. SpringCloudConfigServerApplication {public static void main (String [] args) {SpringApplication.run (SpringCloudConfigServerApplication.class, args); }}application.properties
Ceci est basé sur votre projet GIT réel
server.port = 8888spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeef/cppba-configspring.cloud.config.Label=Master# Spring.cloud.config.server.git.username = # spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchPaths = / cppba-spring-cloud / *, / cppba-spring-cloud / eureka-cllient / *
printemps.cloud.config.server.git.uri: configurer l'adresse du référentiel GIT
printemps.cloud.config.server.git.searchPaths: Configurez le chemin du référentiel, séparé par des virgules
printemps.cloud.config.label: configurer la branche du référentiel
printemps.cloud.config.server.git.username: nom d'utilisateur pour accéder au référentiel git
printemps.cloud.config.server.git.password: mot de passe utilisateur pour accéder au référentiel GIT
Démarrer le projet
Adresse d'accès: http://127.0.0.1:888
L'adresse de la demande HTTP et le mappage de fichiers de ressources sont les suivants:
/ {application} / {profil} [/ {label}]
/ /Application}-{profile
/{Label }/{Application }-{profile }.yml
/{Application}-{profile }.properties
/{Label }/{Application }-{profile }.properties
Selon notre propre configuration, nous pouvons y accéder comme ceci: http://127.0.0.1:8888/eureka-server/default/master
Application -> Eureka-Server (nom de l'application)
Profil -> Par défaut (configuration activée, généralement suffixe, expliqué ci-dessous)
Étiquette -> Master (branche)
Le résultat de la visite est:
Le profil est plus important, il peut être compris comme la lecture des fichiers de configuration. Si j'ai plus d'un fichier de configuration, il peut y avoir:
eureka-server.properties (il s'agit d'un fichier de configuration général et sera chargé par défaut),
eureka-server-mysql.properties,
eureka-server-oracle.properties,
eureka-server-jpa.properties,
eureka-server-mysql.properties ......
Nous pouvons charger sélectivement certains des fichiers de configuration des propriétés, afin que nous puissions l'écrire comme ceci: http://127.0.0.1:888/eureka-server/default,mysql,jpa/master
À ce stade, notre Spring-Cloud-Config-Server est simplement configuré. Dans les chapitres suivants, je vais vous apprendre à lire les configurations dans le projet.
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.