设置: 我有一组基于 Spring Boot 的微服务,前面是 Spring Cloud Gateway,这意味着来自 UI 或外部 API 客户端的每个请求首先到达 Spring Cloud Gateway,然后转发到适当的微服务。
路由在 Consul 中配置,Spring Cloud Gateway 与 Consul 通信以获取相应的路由。
需求: 需要一些微服务通过 REST API 相互通信。我也希望通过 Spring Cloud Gateway 进行这种通信。这将有助于减少前往 Consul 获取其他服务详细信息的多项服务。
这意味着每个服务至少应该知道网关的详细信息。也可以有多个网关实例。这在更大的架构中是如何处理的?
我查找的任何示例都包含使用 Consul 的一项服务,或使用带有一项微服务的 consul 的网关。无法理解如何将该设计外推到更大的系统。