Inicio rápido: Implementación de la primera aplicación web en Azure Spring Apps

Nota:

Los planes Básico, Estándar y Enterprise quedarán en desuso a partir de mediados de marzo de 2025, con un período de retirada de 3 años. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte el anuncio de retirada de Azure Spring Apps.

El plan Estándar por consumo y dedicado quedará obsoleto a partir del 30 de septiembre de 2024, con un cierre completo al cabo de seis meses. Se recomienda realizar la transición a Azure Container Apps. Para más información, consulte Migrar el plan Estándar por consumo y dedicado de Azure Spring Apps a Azure Container Apps.

En esta guía de inicio rápido se muestra cómo implementar una aplicación web de Spring Boot en Azure Spring Apps. El proyecto de ejemplo es una sencilla aplicación ToDo para agregar tareas, marcar cuando se completan y, a continuación, eliminarlas. En la siguiente captura de pantalla se muestra la aplicación:

Captura de pantalla de una aplicación web de ejemplo en Azure Spring Apps.

Esta aplicación es una aplicación web típica de tres capas con las siguientes capas:

  • Una aplicación React de front-end limitado.
  • Una aplicación web de Spring back-end que usa Spring Data JPA para acceder a una base de datos relacional.
  • Una base de datos relacional. Para localhost, la aplicación usa el motor de base de datos H2. Para Azure Spring Apps, la aplicación usa Azure Database for PostgreSQL. Para obtener más información sobre Azure Database for PostgreSQL, consulte Documentación de servidor flexible.

El siguiente diagrama muestra la arquitectura del sistema:

Imagen que muestra la arquitectura de una aplicación web de Spring.

En este artículo se proporcionan las siguientes opciones para la implementación en Azure Spring Apps:

  • La opción de Azure Portal es la manera más sencilla y rápida de crear recursos e implementar aplicaciones con un solo clic. Esta opción es adecuada para los desarrolladores de Spring que desean implementar rápidamente aplicaciones para los servicios en la nube de Azure.
  • La opción de Azure Portal y complemento Maven proporciona una manera más convencional de crear recursos e implementar aplicaciones paso a paso. Esta opción es adecuada para los desarrolladores de Spring que usan servicios en la nube de Azure por primera vez.
  • La opción de la Azure Developer CLI es una manera más eficaz de crear recursos e implementar aplicaciones automáticamente a través de comandos sencillos. La Azure Developer CLI usa una plantilla para aprovisionar los recursos de Azure necesarios e implementar el código de la aplicación. Esta opción es adecuada para los desarrolladores de Spring que están familiarizados con los servicios en la nube de Azure.

En este artículo se proporcionan las siguientes opciones para la implementación en Azure Spring Apps:

  • La opción de Azure Portal es la manera más sencilla y rápida de crear recursos e implementar aplicaciones con un solo clic. Esta opción es adecuada para los desarrolladores de Spring que desean implementar rápidamente aplicaciones para los servicios en la nube de Azure.
  • La opción de Azure Portal y complemento Maven proporciona una manera más convencional de crear recursos e implementar aplicaciones paso a paso. Esta opción es adecuada para los desarrolladores de Spring que usan servicios en la nube de Azure por primera vez.
  • La opción CLI de Azure utiliza una potente herramienta de línea de comandos para administrar los recursos de Azure. Esta opción es adecuada para los desarrolladores de Spring que están familiarizados con los servicios en la nube de Azure.

1. Prerrequisitos

  • Suscripción a Azure. Si no tiene una suscripción, cree una cuenta gratuita antes de empezar.
  • Suscripción a Azure. Si no tiene una suscripción, cree una cuenta gratuita antes de empezar.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Botón para implementar la plantilla de Resource Manager en Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de Postgre SQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de Postgre SQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Captura de pantalla de Azure Portal que muestra la implementación personalizada.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Captura de pantalla de Azure Portal que muestra la página Información general con el panel de notificaciones de implementación personalizadas abierto.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Botón para implementar la plantilla de Resource Manager en Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de PostgreSQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de PostgreSQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Captura de pantalla de Azure Portal que muestra la implementación personalizada.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Captura de pantalla de Azure Portal que muestra la página Información general con el panel de notificaciones de implementación personalizadas abierto.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

2. Preparar el proyecto Spring

El botón Implementar en Azure de la siguiente sección inicia una experiencia de Azure Portal que descarga un paquete JAR desde la página de ASA-Samples-Web-Application en GitHub. No se necesitan pasos de preparación locales.

3. Preparar el entorno en la nube

Los principales recursos necesarios para ejecutar este ejemplo son una instancia de Azure Spring Apps y una instancia de Azure Database for PostgreSQL. En esta sección se proporcionan los pasos para crear estos recursos.

En esta sección se usa un botón Implementar en Azure para iniciar una experiencia de implementación en Azure Portal. Esta experiencia usa una plantilla de ARM para crear recursos de Azure.

3.1. Inicio de sesión en Azure Portal

Vaya a Azure Portal y escriba sus credenciales para iniciar sesión en el portal. La vista predeterminada es el panel del servicio.

3.2. Creación de recursos de Azure

Siga estos pasos para crear todos los recursos de Azure de los que depende la aplicación:

  1. Seleccione el botón Implementar en Azure para iniciar la experiencia de implementación en Azure Portal:

    Botón para implementar la plantilla de Resource Manager en Azure.

  2. Rellene el formulario en la pestaña Aspectos básicos. Use la siguiente tabla como guía para completar el formulario:

    Configuración Valor sugerido Descripción
    Suscripción El nombre de su suscripción. La suscripción de Azure que desea usar para el servidor. Si tiene varias suscripciones, elija aquella en la que quiere que se le facture el recurso.
    Grupos de recursos myresourcegroup Un nuevo nombre de grupo de recursos o uno existente de la suscripción.
    Región La región más cercana a los usuarios. La región se usa para crear el grupo de recursos.
    Contraseña de administrador de Postgre SQL N/D Contraseña de administrador del servidor de PostgreSQL.
    Contraseña de usuario de Postgre SQL N/D Contraseña del usuario de la aplicación PostgreSQL que se usa en la aplicación.

    Captura de pantalla de Azure Portal que muestra la implementación personalizada.

  3. Seleccione Revisar y crear para revisar las selecciones. A continuación, seleccione Crear para implementar la aplicación en Azure Spring Apps.

  4. En la barra de herramientas, seleccione el símbolo de Notificaciones (una campana) para supervisar el proceso de implementación. Una vez realizada la implementación, puede seleccionar Anclar al panel para crear un mosaico para este servicio en el panel de Azure Portal como un acceso directo a la página Información general del servicio. Seleccione Ir al recurso para abrir la página Información general del servicio.

    Captura de pantalla de Azure Portal que muestra la página Información general con el panel de notificaciones de implementación personalizadas abierto.

4. Implementación de la aplicación en Azure Spring Apps

El botón Implementar en Azure de la sección anterior inicia una experiencia de Azure Portal que incluye la implementación de aplicaciones, por lo que no se necesita nada más.

5. Validación de la aplicación web

Ahora puede acceder a la aplicación implementada para ver si funciona.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, encontrará la dirección URL de la aplicación en las salidas de implementación:

    Diagrama que muestra la dirección URL de la aplicación empresarial de las salidas de implementación de ARM.

  2. Acceda a la aplicación con la dirección URL de la aplicación de salida. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, encontrará la dirección URL de la aplicación en las salidas de implementación:

    Diagrama que muestra la dirección URL de la aplicación de consumo de las salidas de implementación de ARM.

  2. Acceda al URL de la aplicación. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

Utilice los pasos siguientes para validarla:

  1. Una vez finalizada la implementación, busque la dirección URL de la aplicación en las salidas de implementación:

    Diagrama que muestra la dirección URL de la aplicación estándar de las salidas de implementación de ARM.

  2. Acceda al URL de la aplicación. La página debería aparecer tal y como la vio en localhost.

  3. Compruebe los detalles de cada implementación de recursos, que son útiles para investigar cualquier problema de implementación.

6. Limpieza de recursos

Asegúrate de eliminar los recursos creados en este tutorial cuando ya no los necesites. Puede eliminar el grupo de recursos de Azure, lo que incluye todos los recursos del grupo de recursos.

Siga los siguientes pasos para eliminar todo el grupo de recursos, incluyendo la instancia de servicio recién creada:

  1. Elimine el grupo de recursos en Azure Portal. En el menú de navegación, seleccione Grupos de recursos y, a continuación, seleccione el nombre del grupo de recursos.

  2. En la página Grupo de recursos, seleccione Eliminar. Escriba el nombre del grupo de recursos en el cuadro de texto para confirmar la eliminación, luego seleccione Eliminar.

Siga estos pasos para eliminar todo el grupo de recursos, incluyendo la instancia de servicio recién creada:

  1. Elimine el grupo de recursos en Azure Portal. En el menú de navegación, seleccione Grupos de recursos y, a continuación, seleccione el nombre del grupo de recursos.

  2. En la página Grupo de recursos, seleccione Eliminar. Escriba el nombre del grupo de recursos en el cuadro de texto para confirmar la eliminación, luego seleccione Eliminar.

7. Pasos siguientes

Para más información, consulte los siguientes artículos.