Partager via


Présentation de l’exemple d’application

Remarque

Les plans Essentiel, Standard et Entreprise seront déconseillés à compter de la mi-mars 2025, avec une période de mise hors service de 3 ans. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez l’annonce de mise hors service d’Azure Spring Apps.

Le plan de consommation standard et dédiée sera déconseillé à compter du 30 septembre 2024, avec un arrêt complet après six mois. Nous vous recommandons de passer à Azure Container Apps. Pour plus d’informations, consultez Migrer le plan de consommation standard et dédiée Azure Spring Apps vers Azure Container Apps.

Cet article s’applique à :✅ Essentiel/Standard ✅ Entreprise

Dans ce guide de démarrage rapide, nous utilisons l’exemple d’application bien connu PetClinic qui vous montre comment déployer des applications sur le service Azure Spring Apps. L’exemple Pet Clinic présente le modèle d’architecture de microservices et met en évidence la décomposition des services. Vous voyez comment déployer des services sur Azure avec des fonctionnalités Azure Spring Apps telles que la découverte de service, le serveur de configuration, les journaux, les métriques, le suivi distribué et la prise en charge d’outils conviviaux pour les développeurs.

Pour suivre les exemples de déploiement Azure Spring Apps, vous avez seulement besoin de l’emplacement du code source, qui est fourni quand c’est nécessaire.

Le diagramme suivant illustre l’architecture de l’application PetClinic.

Diagramme montrant l’architecture de l’application PetClinic.

Remarque

Quand l’application est hébergée dans Azure Spring Apps, plan Enterprise, le service managé Application Configuration Service pour VMware Tanzu assume le rôle de Spring Cloud Config Server et le service managé VMware Tanzu Service Registry assume le rôle de Eureka Service Discovery, sans nécessiter de modification du code de l’application. Pour plus d’informations, consultez la section Services d’infrastructure hébergés par Azure Spring Apps plus loin dans cet article.

Services fonctionnels à déployer

PetClinic est constitué de quatre applications Spring principales. Ce sont tous des applications qui peuvent être déployées de façon indépendante et organisées par domaine métier.

  • Service clients : contient la logique générale et la validation des entrées utilisateur, notamment les informations sur les animaux et les propriétaires (Nom, Adresse, Ville, Téléphone).
  • Service des visites : Stocke et affiche les informations sur les visites concernant les commentaires de chaque animal.
  • Service des vétérinaires : stocke et affiche les informations sur les vétérinaires, notamment les noms et les spécialisations.
  • Passerelle API : il s’agit du seul point d’entrée dans le système, utilisé pour traiter les demandes et les router vers un service approprié ou pour appeler plusieurs services, puis agréger les résultats. Les trois services principaux exposent une API externe au client. Dans les systèmes réels, le nombre de fonctions peut augmenter rapidement avec la complexité du système. Des centaines de services peuvent être impliqués dans le rendu d’une page web complexe.

Services d’infrastructure hébergés par Azure Spring Apps

Il existe plusieurs modèles courants dans les systèmes distribués qui prennent en charge les services principaux. Azure Spring Apps fournit des outils qui améliorent les applications Spring Boot pour implémenter les modèles suivants :

  • Service de configuration : la configuration Azure Spring Apps est un service de configuration centralisé avec scalabilité horizontale pour les systèmes distribués. Il utilise un dépôt enfichable qui prend actuellement en charge le stockage local, Git et Subversion.
  • Découverte des services : elle permet la détection automatique des emplacements réseau pour les instances de service, qui pourraient avoir des adresses affectées dynamiquement en raison de la mise à l’échelle automatique, des défaillances et des mises à niveau.

Configuration de la base de données

Dans sa configuration par défaut, PetClinic utilise une base de données en mémoire (HSQLDB) qui est renseignée au démarrage avec des données. Une configuration similaire est fournie pour MySQL si une configuration de base de données persistante est nécessaire. Une dépendance pour le Connecteur/J, le pilote JDBC MySQL, est déjà incluse dans les fichiers pom.xml.

Exemple d’utilisation de PetClinic

Pour obtenir tous les détails sur l’implémentation, consultez notre branche de PetClinic. Les exemples référencent le code source quand c’est nécessaire.

Étapes suivantes