Vorwort
In verteilten Systemen ist die verteilte Konfigurationszentrumkomponente: Spring-Cloud-Konfiguration erforderlich, um eine enorme Anzahl von Diensten zu erleichtern, um einheitliche Verwaltung von Dienstkonfigurationsdateien und Echtzeit-Updates zu erleichtern. Es unterstützt Konfigurationsdienste, die in den Speicher des Konfigurationsdienstes (d. H. Lokal) platziert werden sollen, und unterstützt auch die Platzierung im Remote -Git -Repository.
In diesem Abschnitt wird hauptsächlich gezeigt, wie das Git -Repository als Konfigurationsquelle verwendet wird.
Open Source -Adresse: https://github.com/bigbeeef
Erstellen Sie ein Konfigurationsprojekt
Erstellen Sie ein Projekt in GitHub speziell, um die Konfigurationsdateien aller unserer Projekte zu speichern. Das Projekt ist meine Projektstruktur
Konfigurationsprojektadresse: https://github.com/bigbeef/cppba-config
Eureka-server.Properties
eureka.client.register-with-eureka = falseeureka.client.fetch-Registry = falsspring.application.name = eureka-server server.port = 18761eureka.instance
Erstellen Sie ein Projekt mit der Frühlings-Config-Server
Die Projektstruktur ist in der Abbildung dargestellt:
pom.xml core code
<Depelencies> <depeency> <gruppe> org.springframework.cloud </Groupid> <artifactId> Spring-Cloud-Config-Server </artifactid> </abhängig> </abhängig>
SpringCloudConfigServerApplication.java
Paket com.cppba; import org.springframework.boot.springApplication; SpringCloudConfigServerApplication {public static void main (String [] args) {SpringApplication.run (SpringCloudConfigServerApplication.Class, Args); }}application.Properties
Dies basiert auf Ihrem tatsächlichen Git -Projekt
server.port = 8888spring.application.name = config-serverspring.cloud.config.server.git.uri = https: //github.com/bigbeeef/cppba-configspring.config.label=master# Spring.config.config.config.config.conver.git.sername spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-pring-cloud/*,/cppba-pring-cloud/eureka-client/*
spring.cloud.config.server.git.uri: Konfigurieren Sie die Git -Repository -Adresse
spring.cloud.config.server.git.searchPaths: Konfigurieren Sie den von Kommas getrennten Repository -Pfad
spring.cloud.config.label: Konfigurieren Sie den Zweig des Repositorys
spring.cloud.config.server.git.username: Benutzername, um auf das Git -Repository zuzugreifen
spring.cloud.config.server.git.Password: Benutzerkennwort zum Zugriff auf das Git -Repository
Starten Sie das Projekt
Zugriffsadresse: http://127.0.0.1:8888
Das HTTP -Anforderungsadresse und die Zuordnung von Ressourcendatei sind wie folgt:
/{application}/{Profil} [/{Label}]
/<Application korrigieren
/<Serlabeltiere
/<Application korrigieren
/<Storlabeltiere
Nach unserer eigenen Konfiguration können wir so auf sie zugreifen: http://127.0.0.1:8888/eureka-server/default/master
Anwendung -> Eureka -Server (Anwendungsname)
Profil -> Standard (aktivierte Konfiguration, normalerweise Suffix, unten erläutert)
Etikett -> Master (Zweig)
Das Ergebnis des Besuchs ist:
Profil ist wichtiger, es kann als Lesen der Konfigurationsdateien verstanden werden. Wenn ich mehr als eine Konfigurationsdatei habe, kann es sein:
eureka-server.Properties (dies ist eine allgemeine Konfigurationsdatei und wird standardmäßig geladen).
Eureka-server-mysql.properties,
Eureka-Server-Oracle.Properties,
Eureka-server-jpa.properties,
Eureka-server-mysql.properties ......
Wir können einige der Eigenschaftenkonfigurationsdateien selektiv laden, damit wir sie so schreiben können: http://127.0.0.1:888/eureka-server/default,mysql,jpa/master
Zu diesem Zeitpunkt ist unser Spring-Cloud-Config-Server einfach eingerichtet. In den folgenden Kapiteln werde ich Ihnen beibringen, wie Sie Konfigurationen im Projekt lesen.
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.