Dela via


Introduktion till exempelappen

Kommentar

Basic-, Standard- och Enterprise-planerna kommer att vara inaktuella från och med mitten av mars 2025, med en 3-årig pensionsperiod. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Standardförbrukningen och den dedikerade planen kommer att vara inaktuell från och med den 30 september 2024, med en fullständig avstängning efter sex månader. Vi rekommenderar att du övergår till Azure Container Apps. Mer information finns i Migrera Azure Spring Apps Standard-förbrukning och dedikerad plan till Azure Container Apps.

Den här artikeln gäller för: ✔️ Basic/Standard ✔️ Enterprise

I den här snabbstarten använder vi den välkända exempelappen PetClinic för att visa hur du distribuerar appar till Azure Spring Apps-tjänsten. Exemplet på husdjurskliniken visar mönstret för mikrotjänstarkitekturen och visar tjänsteuppdelningen. Du ser hur du distribuerar tjänster till Azure med Azure Spring Apps-funktioner som tjänstidentifiering, konfigurationsserver, loggar, mått, distribuerad spårning och stöd för utvecklarvänliga verktyg.

Om du vill följa distributionsexemplen för Azure Spring Apps behöver du bara platsen för källkoden, som tillhandahålls efter behov.

Följande diagram visar arkitekturen för PetClinic-programmet.

Diagram som visar arkitekturen för PetClinic-appen.

Kommentar

När programmet finns i Azure Spring Apps Enterprise-plan antar den hanterade programkonfigurationstjänsten för VMware Tanzu rollen som Spring Cloud Config Server och det hanterade VMware Tanzu Service Registry antar rollen som Eureka Service Discovery utan några kodändringar i programmet. Mer information finns i avsnittet Infrastrukturtjänster som hanteras av Azure Spring Apps senare i den här artikeln.

Funktionella tjänster som ska distribueras

PetClinic delas upp i fyra centrala Spring-appar. Alla är oberoende distributionsbara program som organiseras av affärsdomäner.

  • Kundtjänst: Innehåller allmän logik och validering av användarindata, inklusive information om husdjur och ägare (namn, adress, stad, telefon).
  • Besökstjänst: Lagrar och visar besöksinformation för varje husdjurs kommentarer.
  • Veterinärtjänst: Lagrar och visar veterinärinformation, inklusive namn och specialiteter.
  • API Gateway: API Gateway är en enda startpunkt i systemet, som används för att hantera begäranden och dirigera dem till en lämplig tjänst eller för att anropa flera tjänster och aggregera resultaten. De tre kärntjänsterna exponerar ett externt API för klienten. I verkliga system kan antalet funktioner växa snabbt med systemkomplexitet. Hundratals tjänster kan vara inblandade i återgivningen av en komplex webbsida.

Infrastrukturtjänster som hanteras av Azure Spring Apps

Det finns flera vanliga mönster i distribuerade system som stöder kärntjänster. Azure Spring Apps innehåller verktyg som förbättrar Spring Boot-program för att implementera följande mönster:

  • Konfigurationstjänst: Azure Spring Apps Config är en horisontellt skalbar centraliserad konfigurationstjänst för distribuerade system. Den använder en pluggbar lagringsplats som för närvarande stöder lokal lagring, Git och subversion.
  • Tjänstidentifiering: Det möjliggör automatisk identifiering av nätverksplatser för tjänstinstanser, som kan ha dynamiskt tilldelade adresser på grund av autoskalning, fel och uppgraderingar.

Konfiguration av databas

I sin standardkonfiguration använder Pet Clinic en minnesintern databas (HSQLDB) som fylls i vid start med data. En liknande konfiguration tillhandahålls för MySQL om en beständig databaskonfiguration behövs. Ett beroende för Connector/J, MySQL JDBC-drivrutinen, ingår redan i pom.xml-filerna.

Exempel på användning av PetClinic

Fullständig implementeringsinformation finns i vår förgrening av PetClinic. Exemplen refererar till källkoden efter behov.

Nästa steg