Compartir a través de


Inicio rápido: Inicio de la primera aplicación Java en Azure Container Apps mediante un archivo WAR o JAR

En este artículo se muestra cómo implementar la aplicación de ejemplo Spring Pet Clinic en Azure Container Apps mediante un archivo de archivo de aplicaciones web (WAR) o un archivo de archivo java (JAR).

Hay varias opciones disponibles para implementar aplicaciones Java, incluidas las siguientes:

  • Implementación desde un sistema de archivos local o desde un repositorio de código.
  • Implementación mediante Maven o un IDE.
  • Implementación mediante un archivo WAR, un archivo JAR o directamente desde el código fuente.

Al final de este tutorial, implementará una aplicación web que puede administrar a través de Azure Portal. El siguiente recorte de pantalla muestra la página de inicio de la aplicación PetClinic implementada en Azure Container Apps:

Recorte de pantalla de la página de inicio de la aplicación PetClinic.

Requisitos previos

Compilación del proyecto

Compile el proyecto mediante los pasos siguientes:

  1. Clone el repositorio de ejemplos de Java de Azure Container Apps mediante el comando siguiente:

    git clone https://github.com/Azure-Samples/azure-container-apps-java-samples.git
    
  1. Clone el repositorio de la aplicación de ejemplo Spring PetClinic usando el siguiente comando:

    git clone https://github.com/spring-petclinic/spring-framework-petclinic.git
    
  1. Vaya a la carpeta spring-pet clinic mediante el comando siguiente:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  2. Inicialice y actualice el repositorio de aplicaciones de ejemplo de Spring Pet Clinic a la versión más reciente mediante el siguiente comando:

    git submodule update --init --recursive
    
  3. Use el siguiente comando para limpiar el área de compilación de Maven, compilar el código del proyecto y crear un archivo JAR, omitiendo todas las pruebas durante estos procesos:

    mvn clean verify
    

Ahora tiene un archivo /target/petclinic.jar .

  1. Vaya a la carpeta spring-framework-pet clinic mediante el comando siguiente:

    cd spring-framework-petclinic
    
  2. Use el siguiente comando para limpiar el área de compilación de Maven, compilar el código del proyecto y crear un archivo JAR, omitiendo todas las pruebas durante estos procesos:

    mvn clean verify
    

Ahora tiene un archivo /target/petclinic.war.

Implementación del proyecto

Implemente el paquete JAR en Azure Container Apps mediante el comando siguiente:

Nota:

La versión predeterminada de JDK es 17. Tiene la opción de especificar la versión mediante variables de entorno. Para cambiar la versión de JDK por compatibilidad con la aplicación, use el --build-env-vars BP_JVM_VERSION=<your-JDK-version> argumento . Para más información, consulte Compilación de variables de entorno para Java en Azure Container Apps (versión preliminar).

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

Implemente el archivo WAR en Azure Container Apps mediante el comando siguiente:

Nota:

La versión predeterminada es Tomcat 9. Para cambiar la versión de compatibilidad con la aplicación, use el --build-env-vars BP_TOMCAT_VERSION=<your-Tomcat-version> argumento . En este ejemplo, la versión de Tomcat se establece en 10 , incluidas las versiones secundarias, estableciendo BP_TOMCAT_VERSION=10.*. Para más información, consulte Compilación de variables de entorno para Java en Azure Container Apps (versión preliminar).

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

Comprobación del estado de la aplicación

En este ejemplo, el comando containerapp up incluye el argumento --query properties.configuration.ingress.fqdn, que devuelve el nombre de dominio completo (FQDN), también conocido como la dirección URL de la aplicación.

Para ver la aplicación, pegue esta dirección URL en un explorador.

Limpieza de recursos

Si planea seguir trabajando con más inicios rápidos y tutoriales, quizá quiera dejar estos recursos en su lugar. Cuando ya no necesite los recursos, puede quitarlos para evitar cargos de Azure mediante el comando siguiente:

az group delete --name <resource-group>