在yml配置文件中
zuul:
routes:
provider.serviceId: springcloud-consumer-test
provider.path: /serverConsumer/**
ignored-services: springcloud-consumer-test #忽略服务名,不能用服务名访问了
prefix:
ratelimit:
behind-proxy: true
enabled: true
key-prefix: cloud_rate_limit
repository: IN_MEMORY
default-policy: #可选 - 针对所有的路由配置的策略,除非特别配置了policies
limit: 2 #可选 - 每个刷新时间窗口对应的请求数量限制
quota: 30 #可选- 单位时间内允许访问的总时间(秒)
refresh-interval: 60 # 刷新时间窗口的时间,默认值 (秒)
type: #可选 限流方式
- user
- origin
- url
但是使用postman发起请求,快速点击多次也没有触发限流的异常提示,一直正常请求。是不是zuul要和redis一起使用,repository我用的是 IN_MEMORY,是不是这个原因