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 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:
Requisitos previos
- Una suscripción de Azure. cree una de forma gratuita.
- El permiso
Contributor
oOwner
en 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
Compilación del proyecto
Compile el proyecto 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.git
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
Vaya a la carpeta spring-pet clinic mediante el comando siguiente:
cd azure-container-apps-java-samples/spring-petclinic/spring-petclinic/
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
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 .
Vaya a la carpeta spring-framework-pet clinic mediante el comando siguiente:
cd spring-framework-petclinic
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>