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.
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.