春のドキュメントから、ピアeurekaサーバーを一緒に持つことができると思うので、Eureka1のapplication.ymlには、次のものがあります。
spring:
profiles: peer1
eureka:
instance:
hostname: peer1
client:
serviceUrl:
defaultZone: http://peer2/eureka/
また、Eureka Server 2では次のことができます。
spring:
profiles: peer2
eureka:
instance:
hostname: peer2
client:
serviceUrl:
defaultZone: http://peer1/eureka/
これで、これら2つのeurekaサーバーは相互に認識できるようになりました。しかし、今、クライアントを構成する際に、彼らが再びユーレカを登録するとき、これを行う方法は?
私のクライアントアプリケーションには、次のものがあります。
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}
だから今私の質問は、クライアントアプリケーションapplication.ymlでEurekaServerHostとしてpeer1またはpeer2を使用する必要がありますか?
ありがとう
eureka.client.serviceUrl.defaultZone
のピアのコンマ区切りリストを使用します。
eureka.client.serviceUrl.defaultZone=http://<peer1Host>:<peer1port>/eureka,http://<peer2Host>:<peer2port>/eureka