Introduktion till exempelappen

Kommentar

De första 50 vCPU-timmarna och 100 GB minne är lediga varje månad. Mer information finns i Prissänkning – Azure Spring Apps gör mer, kostar mindre! på Apparna på Azure-bloggen.

Kommentar

Azure Spring Apps är det nya namnet på Azure Spring Cloud-tjänsten. Även om tjänsten har ett nytt namn ser du det gamla namnet på vissa platser ett tag medan vi arbetar med att uppdatera tillgångar som skärmbilder, videor och diagram.

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 that shows the architecture of the PetClinic app.

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:

  • Programkonfigurationstjänst för Tanzu: Application Configuration Service för Tanzu är en av de kommersiella VMware Tanzu-komponenterna. Tjänsten möjliggör hantering av Kubernetes-interna ConfigMap-resurser som fylls i från egenskaper som definieras på en eller flera Git-lagringsplatser.
  • Tanzu Service Registry: Tanzu Service Registry är en av de kommersiella VMware Tanzu-komponenterna. Det ger dina appar en implementering av Service Discovery-mönstret, en av de viktigaste grundsatserna i en Spring-baserad arkitektur. Dina appar kan använda tjänstregistret för att dynamiskt identifiera och anropa registrerade tjänster.

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 Anslut or/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