Azure Spring Cloud (ASC) es un servicio administrado que permite ejecutar aplicaciones Spring Boot en la nube pública de Microsoft. Juntos, vamos a aprender de manera rápida y sencilla a generar, implementar y desplegar un «Hola Mundo» en Azure Spring Cloud.

Antes de empezar

Requisitos para realizar el ejercicio:

Paso 1: Crea un proyecto Spring Boot

1.- Para facilitar este paso, vamos a utilizar Spring Initializr, una utilidad web que permite crear un esqueleto de proyecto Spring Boot con las dependencias que nos interese configurar. Pincha en este enlace.

2.- Haz clic en el botón Generate para crear el proyecto y descargarlo en formato ZIP en tu entorno local.

3.- Descomprime el proyecto y añade el siguiente controlador web HelloController.java en la ruta:  src/main/java/com/example/hellospring/

package com.example.hellospring;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.RequestMapping;
@RestController
public class HelloController {
    @RequestMapping("/")
    public String index() {
        return "Greetings from Azure Spring Cloud!";
    }
}

4.- Por último, compila el proyecto con Maven:

mvn clean package -DskipTests

Paso 2: Crear un cluster de Azure Spring Cloud

1.- Accede a Azure Portal

2.- En el buscador que aparece en la parte superior de la pantalla, busca y selecciona Azure Spring Cloud

3.- En la página de Azure Spring Cloud, selecciona + Crear

4.- Rellena el formulario teniendo en cuenta lo siguiente:

  • Suscripción donde se ubicará y facturará el recurso.
  • Selecciona el grupo de recursos donde se ubicará el recurso. Recomiendo crear uno nuevo.
  • Nombre del servicio: asigna un nombre único al recurso.
  • Región: ubicación de Azure donde se quiere implementar el cluster de Azure Spring Cloud.

5.- Clic en el botón Revisar y Crear. El proceso de creación del nuevo recurso llevará unos minutos.

Paso 3: Crear una aplicación

Para crear una aplicación nueva en Azure Spring Cloud y desplegar nuestro proyecto Spring Boot, vamos a utilizar Azure CLI. Si aún no lo tienes instalado, pincha en este enlace.

1.- Iniciar sesión en Azure

az login

2.- Si sólo tienes una suscripción, por defecto se cargará como predeterminada. En caso de disponer de más suscripciones, utiliza el siguiente comando para establecer la suscripción predeterminada con la que trabajar en Azure CLI.

az account set --subscription <Name or ID of a subscription>

3.- Crear una aplicación en Azure Spring Cloud con un punto de conexión público

az spring-cloud app create -n hellospring -s <service instance name> -g <resource group name> --assign-endpoint true

4.- Verifica en Azure Portal que efectivamente la aplicación HelloSpring se ha creado correctamente.

5.- Implementación de la aplicación HelloSpring. Para ello hacemos un deploy del fichero JAR de la aplicación (target\hellospring-0.0.1-SNAPSHOT.jar)

az spring-cloud app deploy -n hellospring -s <service instance name> -g <resource group name> --artifact-path <jar file path>/hellospring-0.0.1-SNAPSHOT.jar

Paso 4: Probar aplicación

1.- Una vez completada la implementación, puedes acceder a la aplicación en la siguiente ruta:

https://<service instance name>-hellospring.azuremicroservices.io/

2.- Si todo ha ido bien, deberías ver el siguiente mensaje:

3.- Para ver los logs de la aplicación, ejecuta el siguiente comando:

az spring-cloud app logs -n hellospring -s <service instance name> -g <resource group name> --lines 100 -f

Referencias

Si te gustó, comparte este artículo

No responses yet

    Deja una respuesta

    Tu dirección de correo electrónico no será publicada.

    Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.