Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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:
Prerrequisitos
- Una suscripción de Azure. cree una de forma gratuita.
- El permiso
ContributoroOwneren la suscripción de Azure. Para más información, consulte Asignación de roles de Azure mediante Azure Portal. - Una cuenta de GitHub.
- Git
- Azure CLI
- La extensión de la CLI de Azure Container Apps, versión 0.3.47 o posterior. Use el siguiente comando para instalar la versión más reciente:
az extension add --name containerapp --upgrade --allow-preview - El kit de desarrollo de Java, versión 17 o posterior.
- Apache Maven
Compila el proyecto localmente
Compile la aplicación Spring Pet Clinic en el equipo local mediante los pasos siguientes:
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.gitVaya a la carpeta spring-pet clinic mediante el comando siguiente:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/Inicialice y actualice la aplicación Pet Clinic a la versión más reciente mediante el comando siguiente:
git submodule update --init --recursiveCompile la aplicación Pet Clinic mediante el siguiente comando:
./mvnw clean installEjecute la aplicación localmente mediante el comando siguiente:
./mvnw spring-boot:runUna 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:
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"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.
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