Découvrir et inscrire vos applications Spring Boot

Remarque

Azure Spring Apps est le nouveau nom du service Azure Spring Cloud. Bien que le service ait un nouveau nom, vous verrez l’ancien nom à divers endroits pendant un certain temps, car nous travaillons à mettre à jour les ressources telles que les captures d’écran, les vidéos et les diagrammes.

Cet article s’applique à : ✔️ Consommation standard et dédié (préversion) ✔️ De base/Standard ❌ Enterprise

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 services dans le plan standard de consommation et 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 plan 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 du 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 au Registre spring Cloud Service à l’aide du contrôle d’accès en fonction du rôle Microsoft Entra (RBAC), consultez Access Config Server and Service Registry.