L’outil secret pour exploser ton chiffre d'affaires en 2025 !
Tutoriel 02 – Nuage de printemps

Vous pouvez apprendre les microservices en profondeur, du débutant à l’expert, dans cet ensemble de didacticiels.
Serveur Netflix Eurêka – Pour permettre la découverte et la communication entre les microservices, il est nécessaire d’enregistrer ou de publier le microservice auprès du serveur R&D (Registrar and Discovery).
- Chaque serveur R&D est un projet Spring Boot avec des dépendances sur d’autres serveurs R&D. Aucune installation n’est requise, contrairement à Tomcat, Wildfly et d’autres programmes.
- L’activité d’enregistrement est le processus de stockage/publication des détails du microservice sur le serveur R&D.
- L’opération de découverte est le processus de recherche/récupération des détails d’un microservice à partir d’un serveur de R&D afin de communiquer ou d’interagir avec un autre microservice.
Les détails apparaissent comme suit lorsque nous publions plusieurs instances de divers microservices sur un serveur R&D comme Eureka Server.
Schéma : – Structure interne du serveur Eureka.
- Les serveurs sans document, comme Eureka Server, sont connus. En d’autres termes, le serveur ne contient aucun fichier XML ou JSON.
- À chaque fois, l’ID du service (également appelé nom du service) correspond au nom du projet.
- L’ID d’instance est l’ID unique. Pour chaque instance, un ID d’instance unique sera généré.
- Lorsqu’une seule instance est présente, nous ne fournirons pas l’ID de l’instance. L’ID de service est utilisé comme ID d’instance dans ce cas.
- Pendant le processus d’enregistrement et de publication, Eureka Server détecte automatiquement le nom d’hôte et les informations de port.
Facteur de charge = Charge actuelle / Charge maximale
Schéma : – Serveur Eureka
Procédure pour créer un projet Spring Boot agissant en tant que serveur Eureka
1: –
- Créez un projet Spring Boot en ajoutant le serveur Eureka en tant que dépendances.
Remarque : – N’ajoutez pas Spring Web Starter par erreur.
2 : –
- Ajoutez @EnableEurekaServer en haut de la classe Main.
package com.eureka; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer; @SpringBootApplication @EnableEurekaServer public class MsProj01EurekaServerApplication { public static void main(String[] args) { SpringApplication.run(MsProj01EurekaServerApplication.class, args); } }
3 : –
Architecture du serveur Eurêka
- Chaque microservice doit être préparé afin de s’inscrire sur le serveur Eureka. En raison du fait qu’Eureka Server lui-même ne peut pas être enregistré auprès d’Eureka Server. Pour le « eureka.client.s’inscrire-avec-eureka« , nous devons définir la valeur par défaut de « true » héritée du projet Spring Cloud sur « false » dans le projet Eureka Sever.
- Lors de l’inscription sur le serveur Eureka, chaque projet de microservice doit être préparé pour la communication et la découverte. La valeur par défaut de « vrai » pour «eureka.client.fetch-registry » dans le projet Spring Cloud doit être remplacé par » false » dans le projet Eureka Server car le projet Eureka Server ne peut pas être maintenu disponible pour la récupération ou la découverte.
Le prochain didacticiel couvrira le développement et la publication d’Eureka Server et d’Eureka Client.
Source link