首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Spring Cloud中从客户端配置多台Eureka服务器

如何在Spring Cloud中从客户端配置多台Eureka服务器
EN

Stack Overflow用户
提问于 2015-06-16 00:25:42
回答 1查看 35.4K关注 0票数 35

从spring文档中,我看到我们可以一起拥有对等eureka服务器,因此对于Eureka1,在application.yml中,我可以拥有:

代码语言:javascript
复制
spring:
  profiles: peer1
eureka:
  instance:
    hostname: peer1
  client:
    serviceUrl:
      defaultZone: http://peer2/eureka/

在Eureka Server 2中,我可以:

代码语言:javascript
复制
spring:
  profiles: peer2
eureka:
  instance:
    hostname: peer2
  client:
    serviceUrl:
      defaultZone: http://peer1/eureka/

现在这两个eureka服务器可以相互识别了,这很好。但是,现在在配置客户端时,当他们再次注册Eureka时,如何做到这一点?

在我的客户端应用程序中,我有:

代码语言:javascript
复制
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中使用peer1还是peer2作为EurekaServerHost?

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-06-16 01:26:27

eureka.client.serviceUrl.defaultZone中使用逗号分隔的对等点列表。

代码语言:javascript
复制
eureka.client.serviceUrl.defaultZone=http://<peer1host>:<peer1port>/eureka,http://<peer2host>:<peer2port>/eureka
票数 39
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30850232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档