spring-cloud - enablediscoveryclient - eureka spring boot 2
Cómo configurar varios servidores Eureka desde el cliente en Spring Cloud (1)
Use una lista de pares separados por comas en eureka.client.serviceUrl.defaultZone
.
eureka.client.serviceUrl.defaultZone=http://<peer1host>:<peer1port>/eureka,http://<peer2host>:<peer2port>/eureka
Desde el documento de Spring, veo que podemos tener un servidor eureka igual, así que para Eureka1, en application.yml, puedo tener
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2/eureka/
Y en Eureka Server 2, puedo tener:
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1/eureka/
Ahora estos dos servidores eureka son conscientes entre sí, es bueno. PERO, ahora en la configuración del cliente, cuando se registre de nuevo Eureka, ¿cómo hacer esto?
En mi aplicación de cliente, tengo:
eureka:
instance:
hostname: ${host.instance.name:localhost}
nonSecurePort: ${host.instance.port:8080}
leaseRenewalIntervalInSeconds: 5 #default is 30, recommended to keep default
metadataMap:
instanceId: ${spring.application.name}:${spring.application.instance_id:${random.value}}
client:
serviceUrl:
defaultZone: http://(eurekaServerHost):8761/eureka/
server:
port: ${host.instance.port:8080}
Entonces, mi pregunta es: ¿debo usar peer1 o peer2 como EurekaServerHost en el cliente application.yml?
Gracias