Dela via


Introduktion till exempelappen

Kommentar

Planerna Basic, Standardoch Enterprise gick in i en pensionsperiod den 17 mars 2025. Mer information finns i meddelandet om azure Spring Apps-pensionering.

Planen Standard consumption och den dedikerade gick in i en pensionsperiod den 30 september 2024, med en fullständig avstängning i slutet av mars 2025. För mer information, se Migrera Azure Spring Apps standardförbrukning och dedikerade 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