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

怎么把 Consul 接入 Spring Cloud 应用?

查看完整题解

参考回答

直接回答

服务发现接入 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 时容易踩哪些坑?

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

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