L’Outil Surpuissant pour Exploser ton Chiffre d'Affaires en 2025 !
Tutoriel 3 – Utiliser Spring Boot

Pour accéder au blog précédent, cliquez sur ce lien : – Tutoriel 02 – Spring Cloud – Netflix Eureka Server
- Chaque microservice doit être publié/enregistré auprès d’Eureka Server (R&D Server) en devenant Eureka Client
- Nous devons créer un microservice utilisant Spring Rest Controller pour offrir un support.
Le
@EnableEurekaClient
l’annotation n’est plus requise à partir du printemps 3.x. En ajoutant simplementspring-cloud-starter-netflix-eureka-client
aux dépendances permettront au client. Si vous souhaitez le désactiver, définissez la valeur de la propriété deeureka.client.enabled
àfalse
.
Procédure de développement et de publication MS avec Eureka Server
Étape 1: –
- Assurez-vous qu’un projet Spring Boot est déjà développé et exécuté en tant que serveur Eureka. Assurez-vous que le serveur s’exécute sur le port par défaut 8761. [Watch previous tutorial for creating Eureka Server]
Étape 2: –
- Créez un projet Spring Boot Starter en ajoutant les dépendances Spring Web, « EurekaDiscoveryClient ».
Étape 3: –
- Placez l’annotation @EnableEurekaClient en haut de la classe Main.
package com.limit; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cloud.client.discovery.EnableDiscoveryClient; import org.springframework.cloud.netflix.eureka.EnableEurekaClient; @SpringBootApplication @EnableEurekaClient public class CurrencyExchangeServiceApplication { public static void main(String[] args) { SpringApplication.run(CurrencyExchangeServiceApplication.class, args); } }
Étape 4: –
- Ajoutez les entrées suivantes dans le fichier application.properties
spring.application.name=currency-exchange-service server.port = 8000 spring.cloud.config.enabled=false eureka.client.service-url.default-zone=http://localhost:8761/eureka
Étape 5 : –
- Développer Rest Controller représentant les microservices.
package com.limit.controller; import org.springframework.http.HttpStatus; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; @RestController @RequestMapping("/api/eureka") public class CurrencyExchangeController1 { public ResponseEntity<String> showMessage() { return new ResponseEntity<String>("Welcome to Currency Exchange Microservice", HttpStatus.OK); } }
Étape 6 : –
- Exécutez le projet Microservice en tant qu’application Spring Boot.
Ce processus publie automatiquement le microservice sur le serveur Eureka
Étape 7 : –
- Consultez la section des instances en actualisant la page d’accueil d’Eureka Server à l’adresse [http://localhost:8761].
- Cette méthode pour publier avec succès des microservices sur Eureka.
- Pour que deux microservices communiquent entre eux, ils doivent tous deux être publiés sur le serveur Eureka.
Dans ce cas, avant toute interaction, les services Producteur et Consommateur seront tous deux publiés sur le serveur Eureka.
- Grâce à Eureka Server, le microservice consommateur localisera et obtiendra les détails du microservice fournisseur en fournissant son ID de service lors de la communication intra-microservice. Le « composant client » est un composant unique que le microservice consommateur doit utiliser à cet effet.
- Le composant Client ou le composant de type Client permet également de choisir une instance de Provider MS parmi les multiples instances en fonction du facteur de charge.
- Le travail du composant Client est : –
- Obtention d’une instance de microservice Producer à partir d’Eureka Server en fournissant son ID de service. (Si nécessaire, effectue l’équilibrage de charge).
- Rassemblez les données du microservice Producer telles que l’URL/URI, le type de méthode, le PATH, etc. à partir de l’instance de service.
- Transmission des données mentionnées ci-dessus au modèle Rest du microservice consommateur pour créer un modèle Rest qui envoie une requête HTTP au microservice producteur et reçoit une réponse HTTP du microservice producteur.
A partir de maintenant Dans l’environnement Eureka Server 3 types de « Composant Client » sont possibles.
- Composant client de découverte (Héritage, pas de prise en charge de l’équilibrage de charge).
- Composant client Load Balancer (bon, effectuer l’équilibrage de charge).
- Composant client Feign (meilleur, prise en charge de tous les approches et équilibrage de charge).
Le prochain didacticiel couvrira le type de composant client.
Source link