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.
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.