Seznámení s ukázkovou aplikací

Poznámka:

Prvních 50 vCPU hodin a 100 GB paměti je každý měsíc zdarma. Další informace najdete v tématu Snížení cen – Azure Spring Apps dělá více, náklady na méně! na blogu o aplikacích v Azure.

Poznámka:

Azure Spring Apps je nový název služby Azure Spring Cloud. Přestože má služba nový název, na některých místech uvidíte starý název, protože pracujeme na aktualizaci prostředků, jako jsou snímky obrazovky, videa a diagramy.

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

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ů:

  • Služba konfigurace aplikace pro Tanzu: Služba konfigurace aplikace pro Tanzu je jednou z komerčních komponent VMware Tanzu. Umožňuje spravovat prostředky ConfigMap nativní pro Kubernetes, které se plní z vlastností definovaných v jednom nebo několika úložištích Git.
  • Registr služeb Tanzu: Registr služby Tanzu je jednou z komerčních komponent VMware Tanzu. Poskytuje vašim aplikacím implementaci modelu zjišťování služeb, který je jedním z klíčových principů architektury založené na Springu. Vaše aplikace můžou pomocí registru služeb dynamicky zjišťovat a volat registrované služby.

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 Připojení or/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