为什么 使用zuul做限流不生效

在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,是不是这个原因

阅读 1.5k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题