Konfigurieren eines Spring Cloud-Konfigurationsservers
In diesem Modul konfigurieren Sie einen Spring Cloud-Konfigurationsserver, der vollständig von Azure Spring Apps verwaltet und unterstützt und von Spring Boot-Microservices verwendet wird.
Dieser Spring Cloud Config Server erhält seine Konfigurationsdaten von einem Git-Repository, in dem Spring Boot-Konfigurationsdateien gespeichert werden. Das Speichern von Konfigurationsdateien mit diesem Mechanismus hat die folgenden Vorteile:
- Die vertraulichen Parameter Ihrer Anwendung (z. B. das Datenbankkennwort) werden nicht in den Anwendungscode eingecheckt.
- Das Git-Repository, in dem Ihre Konfiguration gespeichert ist, kann so gesichert werden, dass nur das Betriebsteam darauf zugreifen kann.
- Da die Konfigurationsdateien in Git gespeichert werden, können Sie sie markieren oder zurücksetzen, um die Verwaltung Ihrer Produktionsumgebung zu vereinfachen.
- Es wird ein zentraler Ort verwendet, um alle Konfigurationsdaten für Ihre Microservices zu speichern.
Erstellen eines Git-Repositorys zum Speichern der Anwendungskonfiguration
Erstellen Sie in Ihrem GitHub-Konto ein neues privates Repository, in dem die Spring Boot-Konfigurationen gespeichert werden.
Fügen Sie im neuen privaten GitHub-Repository eine neue application.yml-Datei hinzu, in der Konfigurationsdaten für alle Microservices gespeichert werden.
In der Regel enthält jede Spring Boot-Anwendung eine solche Datei innerhalb der Binärdateien der Anwendung, um Anwendungseinstellungen zu enthalten. Mit einem Spring Cloud-Konfigurationsserver können solche Einstellungen außerhalb der Anwendung gespeichert werden. Dies bietet die folgenden Vorteile:
- Vertrauliche Parameter (wie Ihr Datenbankkennwort) können außerhalb der Anwendung gespeichert werden.
- Ihre Konfiguration wird in einem Git-Repository gespeichert, sodass Ihre Daten markiert oder zurückgesetzt werden können.
- Es wird ein bestimmtes Git-Repository verwendet, das separat gesichert werden kann.
- Es wird ein zentraler Ort verwendet, um alle Konfigurationsdaten für Ihre Microservices zu speichern.
Im Moment speichert die Datei application.yml nur eine Nachricht, um zu überprüfen, ob die Konfiguration erfolgreich ist:
application:
message: Configured by Azure Spring Apps
Committen Sie die neue Datei, und übertragen Sie diese mithilfe von Push:
git add application.yml
git commit -m 'Add new Spring Boot configuration file'
git push
Erstellen eines persönlichen GitHub-Tokens
Azure Spring Apps kann auf Git-Repositorys zugreifen, die öffentlich sind und per SSH oder mithilfe der HTTP-Standardauthentifizierung gesichert werden. Wir verwenden diese letzte Option, da sie mit GitHub einfacher erstellt und verwaltet werden kann.
Befolgen Sie die GitHub-Anleitung, um ein persönliches Token zu erstellen und Ihr Token zu speichern. Wenn Sie aufgefordert werden, Bereiche auszuwählen, überprüfen Sie nur den gesamten Abschnitt „repo“ und sonst nichts.
Wenn das Token generiert ist, lassen Sie diese Registerkarte bis zum Ende dieses Abschnitts geöffnet.
Konfigurieren von Azure Spring Apps für den Zugriff auf das Git-Repository
Wechseln Sie zum Azure-Portal und suchen Sie dort nach Azure Spring Apps.
Navigieren Sie zur Übersichtsseite Ihres Azure Spring Apps-Servers und klicken Sie im Menü auf Config Server.
Konfigurieren Sie das Repository, das Sie zuvor erstellt haben:
Fügen Sie die Repository-URL hinzu (z. B.
https://github.com/<YOUR_USERNAME>/azure-spring-cloud-config
odergit@github.com:<YOUR_USERNAME>/azure-spring-cloud-config.git
).Tipp
Stellen Sie sicher, dass Sie die
.git
-Endung in die URL einschließen oder den qualifizierten URI verwenden.Fügen Sie den Branch in
Label
hinzu. Der Standardwert istmain
auf GitHub, ältere Repositorys oder alternative Git-Anbieter können möglicherweise weiterhinmaster
verwenden.Wählen Sie Authentifizierung und dann HTTP Basic aus.
Der Benutzername ist Ihre GitHub-Anmelde-ID.
Das Kennwort ist das im vorherigen Abschnitt erstellte persönliche Token.
Wählen SieÜberprüfen aus und warten Sie, bis der Vorgang abgeschlossen ist.
Wählen Sie Anwenden aus und warten Sie, bis der Vorgang abgeschlossen ist.
Überprüfung
Sie haben ein privates Konfigurationsrepository erstellt. Außerdem haben Sie mit Azure Spring Apps einen Konfigurationsserver mit den Konfigurationsdateien aus diesem Repository erstellt.