具有多个实例和粘性会话的Spring云网关路由

具有多个实例和粘性会话的Spring云网关路由,spring,spring-boot,spring-cloud,spring-cloud-gateway,Spring,Spring Boot,Spring Cloud,Spring Cloud Gateway,我对SpringCloudGateway几乎是新手。我已使用两个不同的应用程序配置了路由,并使用“路径”。现在,我需要一些关于 1. How to route to different instance of an app from spring cloud gateway? 2. How to enable sticky session? 我的应用程序未使用spring boot/eureka。如果我使用的是任何发现客户机,我都可以使用lb://服务名称(不幸的是,这不是我的情况) 提前感谢

我对SpringCloudGateway几乎是新手。我已使用两个不同的应用程序配置了路由,并使用“路径”。现在,我需要一些关于

1. How to route to different instance of an app from spring cloud gateway?
2. How to enable sticky session?
我的应用程序未使用spring boot/eureka。如果我使用的是任何发现客户机,我都可以使用lb://服务名称(不幸的是,这不是我的情况)

提前感谢。

IMHO:

  • 如何从SpringCloudGateway路由到应用程序的不同实例
  • 路由到不同的实例是SpringCloudGateway的基本工作。Spring cloud gateway实现了名为客户端路由的模式,以及方便的服务发现。因此,如果您未使用任何discovery server,或者您的应用未在任何discovery server上注册,则您将失去动态发现和路由功能,但仍然可以指定您的服务器列表(请参阅Netflix Ribbon)。在此之前,您可以考虑您的路由策略

  • 如何启用粘性会话
  • 我想这是您的路由策略的一个要求-实现粘性会话,因为您没有使用共享会话存储。根据我对SpringCloudGateway的有限了解,sticky似乎没有得到现成的支持。但是可以使用过滤器对其进行自定义,请参阅附带的LoadBalancerClientFilter以获取参考


    祝你好运

    两个不同的例子?在几磅以下?如果没有service registry和discoveryclient,则无法使用基于lb://服务名称的url。如果实例运行在不同的端口上,则需要在映射的uri部分提供准确的url