首页 > 解决方案 > Consul 与 Spring Cloud Gateway - 服务间通信

问题描述

设置: 我有一组基于 Spring Boot 的微服务,前面是 Spring Cloud Gateway,这意味着来自 UI 或外部 API 客户端的每个请求首先到达 Spring Cloud Gateway,然后转发到适当的微服务。

路由在 Consul 中配置,Spring Cloud Gateway 与 Consul 通信以获取相应的路由。

需求: 需要一些微服务通过 REST API 相互通信。我也希望通过 Spring Cloud Gateway 进行这种通信。这将有助于减少前往 Consul 获取其他服务详细信息的多项服务。

这意味着每个服务至少应该知道网关的详细信息。也可以有多个网关实例。这在更大的架构中是如何处理的?

我查找的任何示例都包含使用 Consul 的一项服务,或使用带有一项微服务的 consul 的网关。无法理解如何将该设计外推到更大的系统。

标签: springspring-bootspring-cloudspring-cloud-gatewayspring-cloud-consul

解决方案


推荐阅读