web-dev-qa-db-ja.com

Spring Cloudのクライアントから複数のEurekaサーバーを構成する方法

春のドキュメントから、ピア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を使用する必要がありますか?

ありがとう

31
user3006967

eureka.client.serviceUrl.defaultZoneのピアのコンマ区切りリストを使用します。

eureka.client.serviceUrl.defaultZone=http://<peer1Host>:<peer1port>/eureka,http://<peer2Host>:<peer2port>/eureka
31
spencergibb