Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Ez a cikk bemutatja, hogyan helyezheti üzembe a Spring PetClinic mintaalkalmazást az Azure Container Appsben egy webalkalmazás-archívumfájl (WAR) vagy Egy Java-archívum (JAR) fájl használatával.
A Java-alkalmazások üzembe helyezéséhez több lehetőség is rendelkezésre áll, többek között az alábbi lehetőségek közül választhat:
- Üzembe helyezés helyi fájlrendszerből vagy kódtárból.
- Üzembe helyezés Maven vagy IDE használatával.
- Üzembe helyezés WAR-fájllal, JAR-fájllal vagy közvetlenül a forráskódból.
Az oktatóanyag végére üzembe helyez egy webalkalmazást, amelyet az Azure Portalon keresztül kezelhet. Az alábbi képernyőképen az Azure Container Appsben üzembe helyezett PetClinic alkalmazás kezdőlapja látható:
Előfeltételek
- Egy Azure-előfizetés. Hozzon létre egyet ingyen.
- Az Azure-előfizetés
ContributorvagyOwnerengedélye. További információ: Azure-szerepkörök hozzárendelése az Azure Portalhasználatával. - Egy GitHub-fiók.
- Git
- Azure CLI
- Az Azure Container Apps CLI 0.3.47-es vagy újabb verziója. A legújabb verzió telepítéséhez használja a következő parancsot:
az extension add --name containerapp --upgrade --allow-preview - A Java Development Kit17-es vagy újabb verziója.
- Apache Maven
A projekt felépítése
Hozza létre a projektet az alábbi lépésekkel:
Klónozza a Azure Container Apps Java-mintáit adattárat az alábbi paranccsal:
git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
Klónozza a Spring PetClinic mintaalkalmazás adattárát az alábbi paranccsal:
git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
Navigáljon a spring-petclinic mappába az alábbi paranccsal:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/Inicializálja és frissítse a Spring PetClinic mintaalkalmazás adattárát a legújabb verzióra az alábbi paranccsal:
git submodule update --init --recursiveA következő paranccsal tisztítsa meg a Maven buildterületét, fordítsa le a projekt kódját, és hozzon létre egy JAR-fájlt, kihagyva az összes tesztet a folyamatok során:
mvn clean verify
Most már rendelkezik egy /target/petclinic.jar fájllal.
Lépjen a spring-framework-petklinic mappába az alábbi paranccsal:
cd spring-framework-petclinicA következő paranccsal tisztítsa meg a Maven buildterületét, fordítsa le a projekt kódját, és hozzon létre egy JAR-fájlt, kihagyva az összes tesztet a folyamatok során:
mvn clean verify
Most már rendelkezik egy /target/petclinic.war fájllal.
A projekt üzembe helyezése
A JAR-csomag üzembe helyezése az Azure Container Appsben az alábbi paranccsal:
Feljegyzés
Az alapértelmezett JDK-verzió 17. A verziót környezeti változók használatával adhatja meg. Ha módosítani szeretné a JDK-verziót az alkalmazással való kompatibilitás érdekében, használja az --build-env-vars BP_JVM_VERSION=<your-JDK-version> argumentumot. További információ: A Java környezeti változóinak összeállítása az Azure Container Appsben (előzetes verzió).
az containerapp up \
--resource-group <resource-group> \
--name <container-app-name> \
--subscription <subscription-ID>\
--location <location> \
--environment <environment-name> \
--artifact <JAR-file-path-and-name> \
--ingress external \
--target-port 8080 \
--query properties.configuration.ingress.fqdn
Helyezze üzembe a WAR-fájlt az Azure Container Appsben az alábbi paranccsal:
Feljegyzés
Az alapértelmezett Tomcat-verzió a 9. A verzió alkalmazással való kompatibilitásának módosításához használja az argumentumot --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> . Ebben a példában a Tomcat-verzió 10-esre van állítva – az alverziókat is beleértve – a beállítással BP_TOMCAT_VERSION=10.*. További információ: A Java környezeti változóinak összeállítása az Azure Container Appsben (előzetes verzió).
az containerapp up \
--resource-group <resource-group> \
--name <container-app-name> \
--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
Az 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.
Erőforrások tisztítása
Ha további rövid útmutatókkal és oktatóanyagokkal szeretné folytatni a munkát, érdemes lehet ezeket az erőforrásokat a helyén hagyni. Ha már nincs szüksége az erőforrásokra, eltávolíthatja őket az Azure-díjak elkerülése érdekében az alábbi paranccsal:
az group delete --name <resource-group>