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


Rövid útmutató: Az első Java-alkalmazás elindítása az Azure Container Appsben WAR- vagy JAR-fájl használatával

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ó:

Képernyőkép a PetClinic alkalmazás kezdőlapjáról.

Előfeltételek

A projekt felépítése

Hozza létre a projektet az alábbi lépésekkel:

  1. 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
    
  1. 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
    
  1. Navigáljon a spring-petclinic mappába az alábbi paranccsal:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. 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 --recursive
    
  3. A 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.

  1. Lépjen a spring-framework-petklinic mappába az alábbi paranccsal:

    cd spring-framework-petclinic
    
  2. A 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>