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