複数のゲートウェイインスタンス間でルートを共有する
Spring Cloud Gateway は、2 つの RouteDefinitionRepository
実装を提供します。1 つ目は、1 つのゲートウェイインスタンスのメモリ内にのみ存在する InMemoryRouteDefinitionRepository
です。この型のリポジトリは、複数のゲートウェイインスタンスにまたがるルートを設定するのには適していません。
Spring Cloud Gateway インスタンスのクラスター間でルートを共有するために、RedisRouteDefinitionRepository
を使用できます。この種のリポジトリを有効にするには、次のプロパティを true に設定する必要があります。spring.cloud.gateway.redis-route-definition-repository.enabled
RedisRateLimiter Filter Factory と同様に、spring-boot-starter-data-redis-reactive Spring Boot スターターを使用する必要があります。