Service Discovery
Service Discovery com Eureka
10-15 min
Service Discovery com Eureka
A descoberta de serviços é um componente essencial em uma arquitetura de microsserviços. O Netflix Eureka permite gerenciar o registro e a descoberta de serviços de maneira eficiente.
1. Configuração do Servidor Eureka
1.1 Criação do Projeto
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 Configuração do 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 Configuração de Alta Disponibilidade
# 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/
Comentários
Os comentários são alimentados pelo GitHub Discussions
Conecte-se com o GitHub para participar da discussão