0%
Service Discovery con Eureka

Service Discovery

Service Discovery con Eureka

10-15 min

Service Discovery con Eureka

El descubrimiento de servicios es un componente esencial en una arquitectura de microservicios. Netflix Eureka permite gestionar el registro y el descubrimiento de los servicios de forma eficiente.

1. Configuración del servidor Eureka

1.1 Creación del proyecto

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 Configuración del servidor

# 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 Configuración de la alta disponibilidad

# 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/

Comentarios

Los comentarios funcionan con GitHub Discussions

Inicia sesión con GitHub para participar en la discusión

¡Enlace copiado!