Fermer

février 22, 2024

Tutoriel 3 – Utiliser Spring Boot

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 simplement spring-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é de eureka.client.enabled à false.

Publication du serveur Eureka

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.

Communication du microservice

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.

  1. Composant client de découverte (Héritage, pas de prise en charge de l’équilibrage de charge).
  2. Composant client Load Balancer (bon, effectuer l’équilibrage de charge).
  3. Composant client Feign (meilleur, prise en charge de tous les approches et équilibrage de charge).

Composant client

Le prochain didacticiel couvrira le type de composant client.






Source link