Sdílet prostřednictvím


Seznámení s ukázkovou aplikací

Poznámka:

Plány Basic, Standard a Enterprise budou od poloviny března 2025 vyřazeny ze 3letého období vyřazení. Doporučujeme přejít na Azure Container Apps. Další informace najdete v oznámení o vyřazení Azure Spring Apps.

Od 30. září 2024 bude od 30. září 2024 zastaralý plán s úplným vypnutím po šesti měsících. Doporučujeme přejít na Azure Container Apps. Další informace najdete v tématu Migrace spotřeby Azure Spring Apps Úrovně Standard a vyhrazeného plánu do Azure Container 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, které se mají nasadit

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).
  • Navštívená služba: Ukládá a zobrazuje informace o návštěvách komentářů jednotlivých domácích mazlíčků.
  • Služba vets: Obchody a zobrazuje informace veterinárního lékaře, včetně jmen a specialit.
  • 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ýchsystémechch 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