0%
Service Discovery avec Eureka

Service Discovery

Service Discovery avec Eureka

10-15 min

Service Discovery avec Eureka

La découverte de services est un composant essentiel dans une architecture microservices. Netflix Eureka permet de gérer l'enregistrement et la découverte des services de manière efficace.

1. Configuration du Serveur Eureka

1.1 Création du Projet

curl https://start.spring.io/starter.tgz \
    -d dependencies=cloud-eureka-server \
    -d groupId=com.example \
    -d artifactId=eureka-server \
    -d name=eureka-server \
    -d description=Eureka%20Server%20for%20Microservices \
    -d packageName=com.example.eureka \
    -d packaging=jar \
    -d javaVersion=17 \
    | tar -xzvf -

1.2 Configuration du Serveur

# application.yml
server:
  port: 8761

spring:
  application:
    name: eureka-server

eureka:
  instance:
    hostname: localhost
  client:
    register-with-eureka: false
    fetch-registry: false
    service-url:
      defaultZone: http://${eureka.instance.hostname}:${server.port}/eureka/

1.3 Configuration de la Haute Disponibilité

# application-peer1.yml
spring:
  application:
    name: eureka-server
  profiles: peer1

server:
  port: 8761

eureka:
  instance:
    hostname: peer1
  client:
    service-url:
      defaultZone: http://peer2:8762/eureka/

---
# application-peer2.yml
spring:
  application:
    name: eureka-server
  profiles: peer2

server:
  port: 8762

eureka:
  instance:
    hostname: peer2
  client:
    service-url:
      defaultZone: http://peer1:8761/eureka/

Commentaires

Les commentaires sont alimentés par GitHub Discussions

Connectez-vous avec GitHub pour participer à la discussion

Lien copié !