Ejercicio: implementación de una aplicación de Spring Boot

Completado

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
  1. Cuando aparezca la opción Suscripción, seleccione una escribiendo el número adecuado al principio de la línea.

  2. Cuando aparezca la opción Aplicación web, acepte la opción predeterminada <create> presionando Entrar.

  3. Cuando aparezca la opción SO, seleccione linux presionando Entrar.

  4. Elija la versión de Java predeterminada, la 1.8, presionando Entrar.

  5. 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:

Captura de pantalla que muestra la aplicación implementada.

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.