Compartir a través de


Inicio rápido: Inicio de la primera aplicación Java en Azure Container Apps mediante un Dockerfile

En este artículo se muestra cómo implementar la aplicación de ejemplo Spring Pet Clinic en Azure Container Apps mediante un Dockerfile.

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.

Prerrequisitos

Compila el proyecto localmente

Compile la aplicación Spring Pet Clinic en el equipo local 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
    
  2. Vaya a la carpeta spring-pet clinic mediante el comando siguiente:

    cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
    
  3. Inicialice y actualice la aplicación Pet Clinic a la versión más reciente mediante el comando siguiente:

    git submodule update --init --recursive
    
  4. Compile la aplicación Pet Clinic mediante el siguiente comando:

    ./mvnw clean install
    
  5. Ejecute la aplicación localmente mediante el comando siguiente:

    ./mvnw spring-boot:run
    
  6. Una vez que la aplicación esté activa, acceda a ella localmente en http://localhost:8080.

Implementación de la aplicación Pet Clinic en Azure Container Apps

Implemente la aplicación Pet Clinic en Azure Container Apps mediante los pasos siguientes:

  1. Establezca las variables de entorno necesarias mediante los siguientes comandos:

    export RESOURCE_GROUP="pet-clinic-container-apps"
    export LOCATION="canadacentral"
    export ENVIRONMENT="env-pet-clinic-container-apps"
    export CONTAINER_APP_NAME="pet-clinic"
    
  2. Inicie sesión en Azure desde la CLI si aún no ha iniciado sesión. Para más información, consulte la sección Configuración de Compilación e implementación desde el código fuente local en Azure Container Apps.

  3. Compile e implemente la aplicación Spring Pet Clinic mediante el comando siguiente. El .. (punto punto) indica que está usando el Dockerfile en la carpeta primaria.

    az containerapp up \
        --resource-group $RESOURCE_GROUP \
        --name $CONTAINER_APP_NAME \
        --location $LOCATION \
        --environment $ENVIRONMENT \
        --source ..
    

    Este comando realiza las siguientes tareas:

    • Crea el grupo de recursos.
    • Crea una instancia de Azure Container Registry.
    • Compila la imagen de contenedor y la inserta en el registro.
    • Crea el entorno de Container Apps con un área de trabajo de Log Analytics.
    • Crea e implementa la aplicación contenedora mediante la imagen de contenedor compilada.

Comprobación del estado de la aplicación

Una vez finalizada la implementación, vaya a la página de Información general de Azure Portal de su aplicación contenedora y seleccione URL de aplicación para ver la aplicación ejecutándose en la nube.

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