Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.
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.