Java 后端面试题库 / 全部题解免费阅读理解原理,有条理地回答

如何使用配置文件登记 Consul 服务?

先说出你的答案

定义边界、关键机制、一个反例;P8题再补容量、失败与验证。

查看完整题解

参考回答

直接回答

把服务定义放到 agent 的配置目录,可以用 HCL 或 JSON。服务定义写明稳定的 ID、共享服务名、监听端口及健康检查。Agent 启动或按支持的方式重载时读取配置。

讲清原理

本地端口应与真实进程一致,实例地址要让消费者能访问。健康检查地址要从执行探测的 agent 看是否可达,它和对外登记的地址可能不同。改完可以先做 consul validate,再重载并核对目录。

例子与易错点

同一台主机上配置 inventory-1 与 inventory-2 时,两个定义都能用名称 inventory。用不同 ID 和端口分开登记,方便独立检查与注销。

延伸阅读 Consul 怎样实现服务注册? · 如何用 HTTP API 向 Consul 注册服务? · Consul 支持哪些健康检查,配置时要看什么?

这道题,你掌握得怎么样?

掌握程度由你主动标记,阅读和收藏不会自动改变状态。