複数のゲートウェイインスタンス間でルートを共有する

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 スターターを使用する必要があります。