0

我对 Spring Cloud Gateway 非常陌生。我已经使用“路径”配置了两个不同应用程序的路由。现在,我需要一些帮助/文档

1. How to route to different instance of an app from spring cloud gateway?
2. How to enable sticky session?

我的应用程序没有使用 spring boot/eureka。如果我使用任何发现客户端,我确实可以使用 lb://service-name (不幸的是,这不是我的情况)。

提前致谢。

4

1 回答 1

1

恕我直言:

  1. 如何从 Spring Cloud Gateway 路由到应用程序的不同实例?

路由到不同的实例是 Spring Cloud Gateway 所做的基本工作。Spring Cloud Gateway 实现了名为客户端路由的模式以及服务发现的便利性。因此,如果您没有使用任何发现服务器或您的应用程序未在任何发现服务器上注册,您将失去动态发现和路由功能,但您仍然可以指定您的服务器列表(请参阅 Netflix 功能区)。在此之前,您可以考虑您的路由策略。

  1. 如何启用粘性会话?

我想这是您的路由策略的一项要求 - 实施粘性会话,因为您没有使用共享会话存储。根据我对spring cloud gateway的有限了解,sticky似乎不支持开箱即用。但它可以使用Filter进行自定义,请参阅随附的LoadBalancerClientFilter以供参考。

祝你好运!

于 2019-01-03T09:23:09.877 回答