Megosztás a következőn keresztül:


Rövid útmutató: Az első Java-alkalmazás elindítása az Azure Container Appsben

Ez a cikk bemutatja, hogyan helyezheti üzembe a Spring PetClinic mintaalkalmazást az Azure Container Appsen való futtatáshoz. AHelyett, hogy manuálisan hoz létre dockerfile-t, és közvetlenül tárolóregisztrációs adatbázist használ, a Java-alkalmazást közvetlenül Egy Java-archívumfájlból (JAR) vagy egy webalkalmazás-archívumfájlból (WAR) helyezheti üzembe.

Az oktatóanyag végére üzembe helyez egy webalkalmazást, amelyet az Azure Portalon keresztül kezelhet.

Az alábbi képen egy képernyőkép látható arról, hogyan néz ki az alkalmazás az Azure-ban való üzembe helyezés után.

Képernyőkép a petklinikus alkalmazásról.

Előfeltételek

Követelmény Utasítások
Azure-fiók Ha nem rendelkezik ilyen fiókkal, hozzon létre ingyenes fiókot.

A folytatáshoz az Azure-előfizetés közreműködői vagy tulajdonosi engedélyére van szüksége.

Részletekért tekintse meg az Azure-szerepkörök hozzárendelését az Azure Portalon .
GitHub-fiók Szerezz egyet ingyen.
git Git telepítése
Azure CLI Telepítse az Azure CLI-t.
Container Apps CLI-bővítmény Használjon verziót vagy újabb verziót 0.3.47 . az extension add --name containerapp --upgrade --allow-preview A parancs használatával telepítse a legújabb verziót.
Java Telepítse a Java fejlesztői készletet. Használja a 17-es vagy újabb verziót.
Apache Maven Töltse le és telepítse az Apache Maven-t.

A projekt előkészítése

Klónozza a Spring PetClinic mintaalkalmazást a gépére.

git clone https://github.com/spring-projects/spring-petclinic.git
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git

A projekt felépítése

Váltson a spring-petklinic mappára.

cd spring-petclinic

Tisztítsa meg a Maven buildterületét, fordítsa le a projekt kódját, és hozzon létre egy JAR-fájlt, miközben kihagyja a teszteket.

mvn clean verify

A buildelési parancs végrehajtása után a rendszer létrehoz egy petclinic.jar nevű fájlt a /target mappában.

Feljegyzés

Szükség esetén megadhatja a Tomcat-verziót a Java buildkörnyezet változóiban.

Váltson a spring-framework-petklinic mappára.

cd spring-framework-petclinic

Tisztítsa meg a Maven buildterületét, fordítsa le a projekt kódját, és hozzon létre egy WAR-fájlt, miközben kihagyja a teszteket.

mvn clean verify

A buildelési parancs végrehajtása után létrejön egy petclinic.war nevű fájl a /target mappában.

A projekt üzembe helyezése

A JAR-csomag üzembe helyezése az Azure Container Appsben.

Feljegyzés

Szükség esetén megadhatja a JDK-verziót a Java buildkörnyezet változóiban.

Most már üzembe helyezheti a WAR-fájlt a az containerapp up CLI paranccsal.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION_ID>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <JAR_FILE_PATH_AND_NAME> \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

Feljegyzés

Az alapértelmezett JDK-verzió 17. Ha módosítania kell a JDK-verziót az alkalmazással való kompatibilitás érdekében, az --build-env-vars BP_JVM_VERSION=<YOUR_JDK_VERSION> argumentummal módosíthatja a verziószámot.

A Java buildkörnyezet változóiban további alkalmazható buildkörnyezeti változókat találhat.

A WAR-csomag üzembe helyezése az Azure Container Appsben.

Most már üzembe helyezheti a WAR-fájlt a az containerapp up CLI paranccsal.

az containerapp up \
  --name <CONTAINER_APP_NAME> \
  --resource-group <RESOURCE_GROUP> \
  --subscription <SUBSCRIPTION>\
  --location <LOCATION> \
  --environment <ENVIRONMENT_NAME> \
  --artifact <WAR_FILE_PATH_AND_NAME> \
  --build-env-vars BP_TOMCAT_VERSION=10.* \
  --ingress external \
  --target-port 8080 \
  --query properties.configuration.ingress.fqdn

Feljegyzés

Az alapértelmezett Tomcat-verzió a 9. Ha módosítania kell a Tomcat-verziót az alkalmazással való kompatibilitás érdekében, az --build-env-vars BP_TOMCAT_VERSION=<YOUR_TOMCAT_VERSION> argumentummal módosíthatja a verziószámot.

Ebben a példában a Tomcat-verzió (az alverziókat is beleértve) a környezeti változó beállításával BP_TOMCAT_VERSION=10.* van beállítva 10 .

A Java buildkörnyezet változóiban további alkalmazható buildkörnyezeti változókat találhat.

Alkalmazás állapotának ellenőrzése

Ebben a példában containerapp up a parancs tartalmazza az --query properties.configuration.ingress.fqdn argumentumot, amely a teljes tartománynevet (FQDN) adja vissza, más néven az alkalmazás URL-címét.

Az alkalmazás megtekintéséhez illesztse be ezt az URL-címet egy böngészőbe. Az alkalmazásnak az alábbi képernyőképhez kell hasonlítania.

Képernyőkép a petklinikus alkalmazásról.

Következő lépések