Sdílet prostřednictvím


Seznámení s ukázkovou aplikací

Poznámka:

Plány Basic, Standarda Enterprise vstoupily do důchodového období 17. března 2025. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Tento článek se vztahuje na:✅ Basic/Standard ✅ Enterprise

V tomto rychlém startu použijeme dobře známou ukázkovou aplikaci PetClinic k tomu, abychom vám ukázali, jak nasadit aplikace do služby Azure Spring Apps. Ukázka Pet Clinic ukazuje model architektury mikroslužeb a zvýrazňuje rozpis služeb. Zjistíte, jak nasadit služby do Azure pomocí funkcí Azure Spring Apps, jako je zjišťování služeb, konfigurační server, protokoly, metriky, distribuované trasování a podpora nástrojů pro vývojáře.

Pokud chcete postupovat podle příkladů nasazení Azure Spring Apps, potřebujete jenom umístění zdrojového kódu, které je k dispozici podle potřeby.

Následující diagram znázorňuje architekturu aplikace PetClinic.

Diagram znázorňující architekturu aplikace PetClinic

Poznámka:

Když je aplikace hostovaná v plánu Azure Spring Apps Enterprise, spravovaná služba konfigurace aplikací pro VMware Tanzu předpokládá roli Spring Cloud Config Serveru a spravovaný registr služeb VMware Tanzu předpokládá roli zjišťování služby Eureka bez jakýchkoli změn kódu aplikace. Další informace najdete v části Služby infrastruktury hostované službou Azure Spring Apps dále v tomto článku.

Funkční služby k nasazení

PetClinic je rozdělený do čtyř základních aplikací Spring. Všechny z nich jsou nezávisle nasaditelné aplikace uspořádané podle obchodních domén.

  • Služba zákazníkům: Obsahuje obecnou logiku vstupu uživatele a ověření včetně informací o domácích zvířatech a majitelích (jméno, adresa, město, telefon).
  • Služba návštěv: Ukládá a zobrazuje informace o návštěvách pro komentáře každého mazlíčka.
  • Veterinární služba: Ukládá a zobrazuje informace veterinárních lékařů, včetně jmen a specializací.
  • Brána rozhraní API: Brána rozhraní API je jediným vstupním bodem systému, který slouží ke zpracování požadavků a jejich směrování do příslušné služby nebo k vyvolání více služeb a agregaci výsledků. Tři základní služby zpřístupňují externí rozhraní API klientovi. V reálných systémech se počet funkcí může rychle zvýšit s rostoucí složitostí systému. Při vykreslování jedné složité webové stránky mohou být zapojeny stovky služeb.

Služby infrastruktury hostované službou Azure Spring Apps

V distribuovaných systémech existuje několik běžných vzorů, které podporují základní služby. Azure Spring Apps poskytuje nástroje, které vylepšují aplikace Spring Boot pro implementaci následujících vzorů:

  • Konfigurační služba: Azure Spring Apps Config je horizontálně škálovatelná centralizovaná konfigurační služba pro distribuované systémy. Používá připojitelné úložiště, které aktuálně podporuje místní úložiště, Git a Subversion.
  • Zjišťování služeb: Umožňuje automatické zjišťování síťových umístění pro instance služeb, které by mohly mít dynamicky přiřazené adresy kvůli automatickému škálování, selháním a upgradům.

Konfigurace databáze

Ve své výchozí konfiguraci používá Pet Clinic databázi v paměti (HSQLDB), která je naplněna při spuštění dat. Podobné nastavení se poskytuje pro MySQL, pokud je potřeba trvalá konfigurace databáze. Závislost pro konektor/J, ovladač MySQL JDBC, je již součástí souborů pom.xml.

Ukázkové použití PetClinic

Úplné podrobnosti o implementaci najdete v našem forku PetClinic. Ukázky podle potřeby odkazují na zdrojový kód.

Další kroky