Einführung in die Beispiel-App
Hinweis
Die Pläne Basic, Standard und Enterprise gelten ab Mitte März 2025 als veraltet und werden über einen Zeitraum von drei Jahren eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie in der Ankündigung zur Einstellung von Azure Spring Apps.
Der Plan Standardverbrauch und dediziert gilt ab dem 30. September 2024 als veraltet und wird nach sechs Monaten vollständig eingestellt. Es wird empfohlen, auf Azure Container Apps umzustellen. Weitere Informationen finden Sie unter Migrieren des Plans „Standardverbrauch und dediziert“ von Azure Spring Apps zu Azure Container Apps.
Dieser Artikel gilt für:✅ Basic/Standard ✅ Enterprise
In dieser Schnellstartanleitung verwenden Sie die bekannte Beispiel-App PetClinic, damit sie sehen, wie Sie Apps für den Azure Spring Apps-Dienst bereitstellen. Das Beispiel PetClinic veranschaulicht das Microservicearchitekturmuster sowie die Aufschlüsselung der Dienste. Sie erfahren, wie Sie Dienste in Azure mit Azure Spring Apps-Funktionen wie Dienstermittlung, Konfigurationsserver, Protokollen, Metriken, verteilter Ablaufverfolgung und entwicklerfreundlicher Toolunterstützung bereitstellen.
Für die Verwendung der Azure Spring Apps-Bereitstellungsbeispiele benötigen Sie nur den Speicherort des Quellcodes. Dieser ist jeweils nach Bedarf angegeben.
Das folgende Diagramm zeigt die Architektur der PetClinic-Anwendung.
Hinweis
Wenn die Anwendung im Azure Spring Apps Enterprise-Plan gehostet wird, übernimmt der verwaltete Anwendungskonfigurationsdienst für VMware Tanzu die Rolle des Spring Cloud-Konfigurationsservers, und die verwaltete VMware Tanzu-Dienstregistrierung übernimmt die Rolle der Eureka-Dienstermittlung ohne Codeänderungen in der Anwendung. Weitere Informationen finden Sie im Abschnitt Von Azure Spring Apps gehostete Infrastrukturdienste weiter unten in diesem Artikel.
Bereitzustellende Funktionsdienste
PetClinic besteht aus vier Spring-Kern-Apps. Alle sind eigenständig bereitstellbare Anwendungen, die nach Geschäftsbereichen organisiert sind.
- customers-service: Enthält allgemeine Benutzereingabelogik und -validierung, einschließlich Informationen zu Haustieren und Besitzern (Name, Adresse, Ort, Telefon).
- Besuchsdienst: Speichert Informationen zu den Besuchen für die Anmerkungen zu den einzelnen Haustieren und zeigt sie an.
- vets-service: Speichert Informationen zu Tierärzten und zeigt sie an, u. a. Name und Besonderheiten.
- API-Gateway: Das API-Gateway ist ein einziger Einstiegspunkt in das System, der dazu dient, Anforderungen zu bearbeiten und sie an einen geeigneten Dienst weiterzuleiten oder mehrere Dienste aufzurufen und die Ergebnisse zu aggregieren. Die drei Kerndienste machen eine externe API für den Client verfügbar. In realen Systemen kann die Anzahl von Funktionen mit der Systemkomplexität sehr schnell wachsen. Am Rendern einer einzigen komplexen Webseite können Hunderte von Diensten beteiligt sein.
Von Azure Spring Apps gehostete Infrastrukturdienste
Es gibt mehrere gängige Muster in verteilten Systemen, die Kerndienste unterstützen. Azure Spring Apps bietet Tools, die Spring Boot-Anwendungen um die Implementierung der folgenden Muster erweitern:
- Konfigurationsdienst: Die Azure Spring Apps-Konfiguration ist ein horizontal skalierbarer zentralisierter Konfigurationsdienst für verteilte Systeme. Er nutzt ein austauschbares Repository, das derzeit lokalen Speicher, Git und Subversion unterstützt.
- Dienstermittlung: Sie ermöglicht die automatische Erkennung von Netzwerkadressen für Dienstinstanzen, die aufgrund von automatischer Skalierung, Fehlern und Upgrades dynamisch zugewiesene Adressen aufweisen können.
Datenbankkonfiguration
In der Standardkonfiguration verwendet PetClinic eine In-Memory Database-Instanz (HSQLDB), die beim Start mit Daten aufgefüllt wird. Ein ähnliches Setup wird für MySQL bereitgestellt, wenn eine persistente Datenbankkonfiguration erforderlich ist. Eine Abhängigkeit für Connector/J, den MySQL JDBC-Treiber, ist bereits in den Dateien vom Typ „pom.xml“ enthalten.
Beispielnutzung von PetClinic
Vollständige Implementierungsdetails finden Sie im Fork von PetClinic. In den Beispielen wird nach Bedarf auf den Quellcode verwiesen.