"spring.cloud.consul.host" 配置值可以有多个 Consul 代理吗?
Can "spring.cloud.consul.host" config value have multiple Consul agents?
我对这个配置有点困惑。我的 Spring 启动应用 @EnableDiscoveryClient
已将 spring.cloud.consul.host
设置为 localhost
。我正在 运行 在我的 Boot 应用 运行 正在运行的主机上安装一个 Consul Agent,但我有几个问题(似乎无法在文档中找到我的答案)。
此配置可以接受多个值吗?
- 如果是这样,我更愿意将值设置为 Consul 服务器地址列表(但是,运行ning Consul Agents 的意义何在,所以这似乎不切实际,这意味着我在这里不明白)
- 如果不是,我们是否希望 运行 每个节点上的 Consul 代理
@EnableDiscoveryClient
是 运行ning 的引导应用程序? (这也感觉不对;一方面,这看起来像是单点故障,即使一个代理应该能够告诉集群的所有信息;如果我无法联系到这个代理怎么办?)
- 此配置的最佳做法是什么?
其实这是Consul自己来解决你的问题。代理在每台服务器上运行,为您处理集群、故障、共享数据、自动发现等,这样您就不需要知道 Spring 引导配置中的其他主机。 Spring 启动应用始终连接到同一台机器上的代理 运行。
我对这个配置有点困惑。我的 Spring 启动应用 @EnableDiscoveryClient
已将 spring.cloud.consul.host
设置为 localhost
。我正在 运行 在我的 Boot 应用 运行 正在运行的主机上安装一个 Consul Agent,但我有几个问题(似乎无法在文档中找到我的答案)。
此配置可以接受多个值吗?
- 如果是这样,我更愿意将值设置为 Consul 服务器地址列表(但是,运行ning Consul Agents 的意义何在,所以这似乎不切实际,这意味着我在这里不明白)
- 如果不是,我们是否希望 运行 每个节点上的 Consul 代理
@EnableDiscoveryClient
是 运行ning 的引导应用程序? (这也感觉不对;一方面,这看起来像是单点故障,即使一个代理应该能够告诉集群的所有信息;如果我无法联系到这个代理怎么办?) - 此配置的最佳做法是什么?
其实这是Consul自己来解决你的问题。代理在每台服务器上运行,为您处理集群、故障、共享数据、自动发现等,这样您就不需要知道 Spring 引导配置中的其他主机。 Spring 启动应用始终连接到同一台机器上的代理 运行。