怎么把 Consul 接入 Spring Cloud 应用?
先说出你的答案
定义边界、关键机制、一个反例;P8题再补容量、失败与验证。
查看完整题解
参考回答
直接回答
服务发现接入 spring-cloud-starter-consul-discovery,用与 Spring Boot 兼容的 Spring Cloud BOM,设置 spring.cloud.consul.host 和 spring.cloud.consul.port,核对服务名和健康检查。若还需要配置中心,再加 spring-cloud-starter-consul-config,并用 spring.config.import=consul: 导入。
讲清原理
Discovery starter 通过 HTTP 登记和查询。现代 Spring Cloud 应用若要按服务名调用,可接 Spring Cloud LoadBalancer。把健康检查路径与 Actuator 实际暴露的端点对齐。启用 Consul Config 后,发布一项新配置,确认组件确实读到了新值。
例子与易错点
订单服务接入后,分别验证能登记自己、能查库存实例,以及能在启用 Consul Config 时读到目标配置。三项可以各自出现问题。
延伸阅读 用 Consul HTTP API 如何查到可用实例? · Consul 怎样让应用动态使用新配置? · 使用 Consul SDK 时容易踩哪些坑?
和评分标准对照,你能独立回答到哪一步?
自评会安排下一次复习,不保存你的口述内容。
这道题,你掌握得怎么样?
掌握程度由你主动标记,阅读和收藏不会自动改变状态。