Découvrir et inscrire vos applications Spring Boot
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 à :✅ Consommation standard et dédiée (préversion) ✅ Essentiel/Standard ❎ Entreprise
Cet article explique comment inscrire votre application à l’aide de Spring Cloud Service Registry.
L’inscription et la découverte des services sont des exigences clés pour la gestion d’une liste d’instances d’application en direct à appeler, ainsi que pour le routage et l’équilibrage de charge des demandes entrantes. La configuration manuelle de chaque client prend du temps et introduit le risque d’erreur humaine. Azure Spring Apps propose deux options pour résoudre ce problème :
Remarque
Pour utiliser le registre de service dans la consommation standard et le plan dédié, vous devez d’abord l’activer. Pour plus d’informations, consultez Activer et désactiver Eureka Server dans Azure Spring Apps.
Utilisez l’approche de découverte de Kubernetes Service pour invoquer des appels entre vos applications.
Azure Spring Apps crée un service Kubernetes correspondant pour chaque application en cours d’exécution à l’aide du nom de l’application comme nom du service Kubernetes. Vous pouvez invoquer des appels d’une application à une autre en utilisant le nom de l’application dans une requête HTTP/HTTPS comme
http(s)://{app name}/path
. Cette approche convient également au niveau Entreprise. Pour plus d’informations, consultez l’exemple de code de registre Kubernetes.Remarque
Cette approche n’est pas adaptée à la consommation standard et dédiée (préversion).
Utilisez le registre du service Spring Cloud (OSS) dans Azure Spring Apps.
Après la configuration, un serveur Service Registry contrôle l’inscription et la découverte des services pour vos applications. Le serveur Service Registry gère un registre des instances d’application en direct, permet l’équilibrage de charge côté client et découple les fournisseurs de services des clients sans dépendre du système DNS.
Pour plus d’informations sur la configuration d’une inscription au service pour une application Steeltoe, consultez Préparer une application Spring Java pour le déploiement dans Azure Spring Apps.
Inscrire votre application à l’aide de Spring Cloud Service Registry
Pour que votre application puisse gérer l’inscription et la découverte de services à l’aide de Spring Cloud Service Registry, vous devez inclure la dépendance suivante pour spring-cloud-starter-netflix-eureka-client
dans votre fichier pom.xml :
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
Mettre à jour la classe de niveau supérieur
Enfin, ajoutez une annotation à la classe de niveau supérieur de votre application, comme illustré dans l’exemple suivant :
package foo.bar;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.EnableEurekaClient;
@SpringBootApplication
@EnableEurekaClient
public class DemoApplication {
public static void main(String[] args) {
SpringApplication.run(DemoApplication.class, args);
}
}
Le point de terminaison de serveur Spring Cloud Service Registry est injecté en tant que variable d’environnement dans votre application. Les applications peuvent s’inscrire sur le serveur Service Registry et découvrir d’autres applications dépendantes.
Remarque
La propagation des changements du serveur sur toutes les applications peut prendre quelques minutes.
Étapes suivantes
Dans cet article, vous avez découvert comment inscrire votre application à l’aide de Spring Cloud Service Registry. Pour savoir comment accéder à Spring Cloud Service Registry à l’aide du contrôle d’accès en fonction du rôle (RBAC) de Microsoft Entra, consultez Accéder à Config Server et Service Registry.