Spring Cloud Gateway-RedisRateLimiter-如何指向除本地主机以外的其他Redis?

时间:2018-11-02 02:51:17

标签: spring-cloud-gateway

我正在使用Spring Cloud Gateway为我的项目创建一个Service Gateway。目前,我正在尝试为我的API之一做rateLimiting。我尝试了使用RedisRateLimiter的github上提供的一些示例。我在每个请求中都收到以下异常-

2018-11-01 21:33:39.321错误15568 --- [parallel-2] o.s.c.g.f.ratelimit.RedisRateLimiter:确定用户是否允许Redis时出错 org.springframework.data.redis.RedisConnectionFailureException:无法连接到Redis。嵌套异常是io.lettuce.core.RedisConnectionException:无法连接到localhost:6379

我的问题是-更改Redis配置的方法是什么?我在另一台计算机上安装了Redis。是否有一些属性可以提供我的Redis主机和端口,以使其不指向localhost?

1 个答案:

答案 0 :(得分:0)

我将我的API网关连接到了Amazon弹性缓存上的Redis实例。以下是我在API网关微服务的 bootstrap.yml 中完成的配置。

"Draft":{
"id": 123654656,
"draftdata":{
    "accCat":"207",
    "accNumber":"656565",
    "id":${Var_ID},...}
}

您可以使用Jedis客户端添加更多配置。

希望有帮助。