我对这种配置有点困惑。我的Spring Boot应用@EnableDiscoveryClient
将spring.cloud.consul.host
设置为localhost
。我正在运行我的Boot应用程序的主机上运行Consul Agent,但我有几个问题(似乎无法在文档中找到我的答案)。
此配置可以接受多个值吗?
@EnableDiscoveryClient
的启动应用正在运行? (这种感觉也是错误的;首先,即使一个代理应该能够告诉集群的所有内容,这似乎只是单点故障;如果我无法联系这个代理,该怎么办?)答案 0 :(得分:2)
实际上,这是Consul本身可以解决您的问题。代理正在每台服务器上运行,以便为您处理群集,故障,共享数据,自动发现等,以便您不必了解Spring Boot配置中的其他主机。 Spring Boot应用程序始终连接到在同一台计算机上运行的代理程序。