Ejercicio: implementación de una aplicación de Spring Boot
En esta unidad, configurará la aplicación de Spring Boot que se va a implementar por medio de Maven. A continuación, procederá con la creación e implementación en una instancia de Azure App Service.
Configuración del complemento Maven
El proceso de implementación en Azure App Service usa automáticamente las credenciales de Azure de la CLI de Azure.
Ejecute el siguiente comando de Maven para configurar la implementación. Este comando le ayuda a configurar el sistema operativo de App Service, la suscripción de Azure y la versión de Java.
mvn com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:config
Cuando aparezca la opción Suscripción, seleccione una escribiendo el número adecuado al principio de la línea.
Cuando aparezca la opción Aplicación web, acepte la opción predeterminada
<create>
presionando Entrar.Cuando aparezca la opción SO, seleccione
linux
presionando Entrar.Elija la versión de Java predeterminada, la 1.8, presionando Entrar.
En la última solicitud, presione Entrar para confirmar las selecciones.
Please confirm webapp properties AppName : demo-1604579125693 ResourceGroup : demo-1604579125693-rg Region : eastus PricingTier : PremiumV2_P1v2 OS : Linux Java : Java 8 Web server stack: Java SE Deploy to slot : false Confirm (Y/N) [Y]: Y [INFO] Saving configuration to pom. [INFO] ------------------------------------------------------------------------ [INFO] BUILD SUCCESS [INFO] ------------------------------------------------------------------------ [INFO] Total time: 28.781 s [INFO] Finished at: 2020-11-05T14:30:00+02:00 [INFO] ------------------------------------------------------------------------
Importante
El valor predeterminado de la región es westeurope
. Para obtener el mejor rendimiento, cambie el valor a eastus
, dado que su base de datos está ubicada en esa región.
En el archivo pom.xml del proyecto, cambie el siguiente campo.
<configuration>
...
<region>eastus</region>
...
</configuration>
Implementar la aplicación
El complemento de implementación de Maven crea su servidor de Azure App Service. El complemento copia el archivo JAR en el directorio /local/site/wwwroot del servidor de aplicaciones. Por último, el complemento inicia la aplicación mediante el servidor HTTP insertado del archivo JAR de Spring Boot.
A continuación, implemente la aplicación de Spring Boot en Azure con el siguiente comando:
mvn package com.microsoft.azure:azure-webapp-maven-plugin:1.12.0:deploy
Esta captura de pantalla muestra la aplicación implementada en Azure App Service:
Prueba de la aplicación de Azure App Service
Cuando finalice la implementación, la aplicación estará lista en http://<appName>.azurewebsites.net/
.
Para probar la aplicación, puede usar cURL
.
Como ha vuelto a implementar la aplicación, ha borrado la base de datos. Ahora deberá crear un nuevo elemento de tareas pendientes en la base de datos:
curl --header "Content-Type: application/json" \
--request POST \
--data '{"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done": "true"}' \
http://<appName>.azurewebsites.net
Este comando debe devolver el elemento creado:
{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}
Recupere los datos mediante una nueva solicitud cURL
:
curl http://<appName>.azurewebsites.net
Este comando devuelve la lista de tareas pendientes, incluido el elemento que ha creado:
[{"id":1,"description":"configuration","details":"congratulations, you have set up your Spring Boot application correctly!","done":true}]
Nota:
También puede abrir la dirección URL en un explorador web para devolver la lista de elementos pendientes.