Spring cloud Can";spring.cloud.领事馆主持人“;配置值是否有多个领事代理?

Spring cloud Can";spring.cloud.领事馆主持人“;配置值是否有多个领事代理?,spring-cloud,consul,spring-cloud-consul,Spring Cloud,Consul,Spring Cloud Consul,我对这个配置有点困惑。带有@EnableDiscoveryClient的我的Spring启动应用程序已将Spring.cloud.consul.host设置为localhost。我正在运行启动应用程序的主机上运行一个consur代理,但我有几个问题(在文档中似乎找不到我的答案) 此配置能否接受多个值 如果是这样的话,我更愿意将这些值设置为一个concur服务器地址列表(但是,运行concur代理到底有什么意义,所以这似乎不实用,这意味着我不理解这里的某些内容) 如果不是,我们是否希望在运行启动

我对这个配置有点困惑。带有
@EnableDiscoveryClient
的我的Spring启动应用程序已将
Spring.cloud.consul.host
设置为
localhost
。我正在运行启动应用程序的主机上运行一个consur代理,但我有几个问题(在文档中似乎找不到我的答案)

此配置能否接受多个值

  • 如果是这样的话,我更愿意将这些值设置为一个concur服务器地址列表(但是,运行concur代理到底有什么意义,所以这似乎不实用,这意味着我不理解这里的某些内容)
  • 如果不是,我们是否希望在运行启动应用程序的每个节点上运行一个领事代理,该启动应用程序带有
    @enablescoveryclient
    ?(这感觉也不对;首先,这似乎是一个单点故障,即使一个代理应该能够告诉集群的所有信息;如果我不能联系这个代理怎么办?)
  • 这种配置的最佳做法是什么

实际上,这是执政官自己解决您的问题。代理在每台服务器上运行,为您处理集群、故障、共享数据、自动发现等,这样您就不需要知道Spring Boot配置中的其他主机。Spring Boot应用程序始终连接到同一台计算机上运行的代理


请参见

这是正确的,
spring.cloud.concur.host
只能有一个值。如果代理宕机怎么办?假设我们有3个代理,我们如何切换到其他代理?