A mintaalkalmazás bemutatása

Feljegyzés

Az első 50 vCPU óra és 100 GB memória minden hónapban ingyenes. További információ: Árcsökkentés – Az Azure Spring Apps többet tesz, kevesebbe kerül! az Azure Blog alkalmazásaiban.

Feljegyzés

Az Azure Spring Apps az Azure Spring Cloud szolgáltatás új neve. Bár a szolgáltatásnak új neve van, bizonyos helyeken a régi nevet fogja látni egy darabig, miközben az eszközök, például képernyőképek, videók és diagramok frissítésével dolgozunk.

Ez a cikk a következőre vonatkozik: ✔️ Basic/Standard ✔️ Enterprise

Ebben a rövid útmutatóban a PetClinic nevű jól ismert mintaalkalmazással mutatjuk be, hogyan helyezhet üzembe alkalmazásokat az Azure Spring Apps szolgáltatásban. A Pet Clinic minta bemutatja a mikroszolgáltatás-architektúra mintáját, és kiemeli a szolgáltatások lebontását. Megtudhatja, hogyan helyezhet üzembe szolgáltatásokat az Azure-ban az Azure Spring Apps olyan képességeivel, mint a szolgáltatásfelderítés, a konfigurációs kiszolgáló, a naplók, a metrikák, az elosztott nyomkövetés és a fejlesztőbarát eszköztámogatás.

Az Azure Spring Apps üzembehelyezési példáinak követéséhez csak a forráskód helyére van szüksége, amely szükség szerint meg van adva.

Az alábbi ábra a PetClinic alkalmazás architektúráját mutatja be.

Diagram that shows the architecture of the PetClinic app.

Feljegyzés

Ha az alkalmazást az Azure Spring Apps Enterprise-csomagban üzemeltetik, a VMware Tanzu felügyelt alkalmazáskonfigurációs szolgáltatása a Spring Cloud Config Server szerepkörét veszi fel, a felügyelt VMware Tanzu szolgáltatásregisztrációs adatbázis pedig az Eureka Service Discovery szerepkört veszi fel az alkalmazás kódmódosítása nélkül. További információkért tekintse meg az Azure Spring Apps által üzemeltetett infrastruktúra-szolgáltatásokat a cikk későbbi részében.

Üzembe helyezendő funkcionális szolgáltatások

A PetClinic négy magos Spring-alkalmazásra van bontva. Mindegyik önállóan üzembe helyezhető alkalmazás, üzleti tartományok szerint rendszerezve.

  • Ügyfélszolgáltatás: Általános felhasználói beviteli logikát és ellenőrzést tartalmaz, beleértve a háziállatok és a tulajdonosok adatait (Név, Cím, Város, Telefon).
  • Látogatási szolgáltatás: Tárolja és megjeleníti az egyes kisállatok megjegyzéseinek látogatási adatait.
  • Állatorvosi szolgáltatás: Tárolja és megjeleníti az állatorvosok adatait, beleértve a neveket és a különlegességeket.
  • API Gateway: Az API Gateway egy belépési pont a rendszerbe, a kérések kezelésére és egy megfelelő szolgáltatáshoz való átirányításra, vagy több szolgáltatás meghívására, valamint az eredmények összesítésére szolgál. A három alapvető szolgáltatás külső API-t tesz elérhetővé az ügyfél számára. A valós rendszerekben a függvények száma a rendszer összetettségével gyorsan növekedhet. Több száz szolgáltatás lehet érintett egy összetett weblap megjelenítésében.

Az Azure Spring Apps által üzemeltetett infrastruktúra-szolgáltatások

Az elosztott rendszerekben számos gyakori minta támogatja az alapvető szolgáltatásokat. Az Azure Spring Apps olyan eszközöket biztosít, amelyek javítják a Spring Boot-alkalmazásokat a következő minták implementálásához:

  • Tanzu alkalmazáskonfigurációs szolgáltatása: A Tanzu alkalmazáskonfigurációs szolgáltatása az egyik kereskedelmi VMware Tanzu-összetevő. Lehetővé teszi azon natív Kubernetes ConfigMap-erőforrások kezelését, amelyek egy vagy több Git-adattárban definiált tulajdonságokból lettek feltöltve.
  • Tanzu szolgáltatásregisztrációs adatbázis: A Tanzu szolgáltatásregisztrációs adatbázis az egyik kereskedelmi VMware Tanzu-összetevő. Ez biztosítja az alkalmazások számára a Service Discovery-minta implementációját, amely a spring-alapú architektúra egyik fő alapelve. Az alkalmazások a Szolgáltatásregisztrációs adatbázis használatával dinamikusan felderíthetik és meghívhatják a regisztrált szolgáltatásokat.

Adatbázis konfigurálása

Az alapértelmezett konfigurációban a Pet Clinic egy memórián belüli adatbázist (HSQLDB) használ, amely indításkor adatokkal van feltöltve. Hasonló beállítás érhető el a MySQL-hez, ha állandó adatbázis-konfigurációra van szükség. A Csatlakozás or/J, a MySQL JDBC-illesztő függősége már szerepel a pom.xml fájlokban.

A PetClinic mintahasználata

A megvalósítás részleteiért tekintse meg a PetClinic elágazását. A minták szükség szerint hivatkoznak a forráskódra.

Következő lépések