Compartir vía


Introducción a la aplicación de ejemplo

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 de Consumo estándar 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 consumo estándar y el plan dedicado de Azure Spring Apps a Azure Container Apps.

La información de este artículo puede ponerse en práctica en: ✔️ Básico o Estándar ✔️ Enterprise

En esta guía de inicio rápido, usaremos la conocida aplicación de ejemplo PetClinic para mostrar cómo implementar aplicaciones en el servicio Azure Spring Apps. El ejemplo PetClinic muestra el patrón de arquitectura de microservicios y resalta el desglose de los servicios. Verá cómo se implementan los servicios en Azure con las funcionalidades de Azure Spring Apps como la detección de servicios, el servidor de configuración, los registros, las métricas, el seguimiento distribuido y el soporte técnico para herramientas sencillo de usar para los desarrolladores.

Para seguir los ejemplos de implementación de Azure Spring Apps, solo necesita la ubicación del código fuente, que se proporciona si es necesario.

En el siguiente diagrama, se muestra la arquitectura de la aplicación PetClinic:

Diagrama que muestra la arquitectura de la aplicación PetClinic.

Nota:

Cuando la aplicación se hospeda en un plan de servicio Enterprise de Azure Spring Apps, el componente Application Configuration Service for VMware Tanzu administrado asume el rol de Servidor de configuración de Spring Cloud, y VMware Tanzu Service Registry administrado asume el rol de Detección de servicios Eureka sin necesidad de cambiar el código de la aplicación. Para más información, consulte la sección Servicios de infraestructura hospedados por Azure Spring Apps más adelante en este artículo.

Servicios funcionales que se implementarán

PetClinic se compone de cuatro microservicios de Spring principales. y todos ellos son aplicaciones que se pueden implementar de forma independiente y organizadas por dominios empresariales.

  • Customers service: contiene la lógica de entrada del usuario general y la validación, incluida la información sobre mascotas y sus propietarios (nombre, dirección, ciudad, teléfono).
  • Servicio Visits: almacena y muestra la información de las visitas sobre los comentarios de cada mascota.
  • Vets service: almacena y muestra la información sobre los veterinarios, incluidos sus nombres y especialidades.
  • API Gateway: es un punto de entrada único en el sistema que se usa para controlar las solicitudes y enrutarlas al servicio adecuado, o bien para invocar varios servicios y agregar los resultados. los tres servicios principales exponen una API externa al cliente. En sistemas reales, el número de funciones puede aumentar rápidamente con la complejidad del sistema. Cuando se representa una página web compleja puede haber cientos de servicios implicados.

Servicios de infraestructura que hospeda Azure Spring Apps

En los sistemas distribuidos hay varios patrones comunes que facilitan el funcionamiento de los principales servicios. Azure Spring Apps proporciona herramientas que mejoran las aplicaciones de Spring Boot para implementar los siguientes patrones:

  • Servicio de configuración: Azure Spring Apps Config es un servicio de configuración centralizado escalable horizontalmente para sistemas distribuidos. Usa un repositorio conectable que actualmente admite el almacenamiento local, Git y Subversion.
  • Detección de servicios: permite la detección automática de ubicaciones de red para las instancias de servicio que podrían tener direcciones asignadas dinámicamente debido al escalado automático, los errores y las actualizaciones.

Configuración de la base de datos

En su configuración predeterminada, PetClinic usa una base de datos en memoria (HSQLDB) que se rellena en el inicio con datos. Se proporciona una configuración similar para MySQL si se necesita una configuración de base de datos persistente. Una dependencia de Connector/J, el controlador JDBC de MySQL, ya está incluida en los archivos pom.xml.

Ejemplo de uso de PetClinic

Para obtener detalles completos de la implementación, consulte nuestra bifurcación de PetClinic. Los ejemplos hacen referencia al código fuente cuando se necesita.

Pasos siguientes