Einführung in die Beispiel-App

Hinweis

Die ersten 50 vCPU-Stunden und 100 GB Arbeitsspeicherstunden sind jeden Monat kostenlos. Weitere Informationen finden Sie unter Preissenkung – Azure Spring Apps leistet mehr und kostet weniger! im Apps in Azure-Blog.

Hinweis

Azure Spring Apps ist der neue Name für den Azure Spring Cloud-Dienst. Obwohl der Dienst umbenannt wurde, wird der alte Name noch an einigen Stellen verwendet, solange wir Ressourcen wie Screenshots, Videos und Diagramme aktualisieren.

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.

Diagram that shows the architecture of the PetClinic app.

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:

  • Anwendungskonfigurationsdienst für Tanzu: Der Anwendungskonfigurationsdienst für Tanzu ist eine der kommerziellen VMware Tanzu-Komponenten. Sie ermöglicht die Verwaltung von Kubernetes-nativen ConfigMap-Ressourcen, die aus Eigenschaften mit Daten aufgefüllt werden, die in mindestens einem Git-Repository definiert sind.
  • Tanzu-Dienstregistrierung: Die Tanzu-Dienstregistrierung ist eine der kommerziellen Tanzu-Komponenten von VMware. Sie stellt Ihren Apps eine Implementierung des Dienstermittlungsmusters zur Verfügung, eines der wichtigsten Grundsätze einer Spring-basierten Architektur. Ihre Apps können registrierte Dienste mithilfe der Dienstregistrierung dynamisch ermitteln und aufrufen.

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.

Nächste Schritte