Quarkus-alkalmazás létrehozása

Befejeződött

Ebben a leckében megismerheti a Quarkus-alkalmazások létrehozását.

Azure Container Apps

Azure Container Apps egy teljes mértékben felügyelt kiszolgáló nélküli tárolószolgáltatás az Azure-ban. Lehetővé teszi a tárolóalapú alkalmazások futtatását anélkül, hogy a Kuberneteshez hasonló összetett infrastruktúra vezénylésével vagy kezelésével kellene foglalkoznia. A kódot az előnyben részesített programozási nyelv vagy keretrendszer használatával kell írnia. (Itt a Java és a Quarkus használható, de bármit használhat.) Az Elosztott alkalmazás futtatókörnyezet (Dapr) teljes körű támogatásával mikroszolgáltatásokat is létrehozhat. A tárolók dinamikusan skálázhatók a Kubernetes Event-Driven Automatikus skálázás (KEDA) által működtetett HTTP-forgalom vagy események alapján.

Létre szeretne hozni egy Quarkus-alkalmazást, amely a Container Appsben üzemelteti a logikáját, és az adatbázist egy Azure PostgreSQL-adatbázisban tárolja.

Azure Database for PostgreSQL

Azure Database for PostgreSQL egy nyílt forráskódú Postgres-adatbázismotoron alapuló relációsadatbázis-szolgáltatás. Ez egy teljes mértékben felügyelt adatbázis szolgáltatásként, amely kiszámítható teljesítménnyel, fokozott biztonsággal, magas rendelkezésre állással és dinamikus skálázhatósággal képes kezelni a kritikus fontosságú számítási feladatokat.

Quarkus

Quarkus egy Kubernetes natív Java-verem, amely az OpenJDK HotSpothoz és a GraalVM-hez van kialakítva. A legjobb java-kódtárakból és szabványokból készült. A Quarkus egy nyílt forráskódú verem Java-alkalmazások írásához. A Quarkus nem korlátozódik a mikroszolgáltatásokra, annak ellenére, hogy kiválóan alkalmas rájuk.

A fejlesztők szempontjából a Quarkus nagyszerű fejlesztői élményt nyújt: gyors élő újratöltést és egységes konfigurációt biztosít, és elrejti a GraalVM összetettségét, így könnyen hozhat létre natív végrehajtható fájlokat. Mindezt új programozási modell bevezetése nélkül. A Quarkus lehetővé teszi a már ismert standard kódtárak (például CDI, JPA, Bean Validation és JAX-RS) és számos népszerű keretrendszer (például az Eclipse Vert.x és az Apache Camel) használatát.

A Quarkus-alkalmazás fejlesztése

A Quarkus nagyszerű keretrendszer az alkalmazások futtatásához. Csak bizonyos Quarkus-bővítményeket ad hozzá, és a futtatókörnyezet mindent megtesz Önért. A Dev Services köszönhetően nem kell helyileg telepítenie a PostgreSQL-adatbázist. A Dev Services a Docker használatával letölt egy PostgreSQL-adatbázist, konfigurálja és elindítja azt.

A Quarkus-keretrendszer saját üzemeltetésű, és támogatási szolgáltatásokat biztosít az alkalmazás futtatásához.

Erőforrások létrehozása az Azure CLI és a Maven használatával

Az Azure CLI használatával Azure-erőforrásokat hozhat létre és kezelhet. Linux, macOS és Windows rendszeren fut. A parancssori felület lehetővé teszi a rendszergazdák és fejlesztők számára, hogy webböngésző helyett terminál- vagy parancssori parancssort (vagy szkriptet) használva futtatjanak parancsokat.

Az előfizetés részleteinek lekéréséhez például használhatja a következő parancsot:

az account show

Ebben a modulban az Azure CLI használatával hozza létre a Container Apps-környezetet és az Azure Database for PostgreSQL-példányt. Az Azure CLI-t terminálról vagy a Visual Studio Code-on keresztül érheti el. A(z) Azure Cloud Shellsegítségével is elérheti. Ez a böngészőalapú rendszerhéj a felhőben van hosztolva. A Cloud Shellben az Azure CLI azure-előfizetéssel való használatra van konfigurálva.

A Maven csomagkezelőjével indíthatja el a projektet. A Maven emellett a Quarkus- és Dev Services-függőségeket is biztosítja, amelyek lehetővé teszik a Quarkus-alkalmazás fejlesztését és egyszerű tesztelését.

A Docker használatával helyileg futtathatja és tesztelheti az alkalmazást egy PostgreSQL-adatbázissal.