Resilience4J配置限流控制不生效
在Resilience4J中,在配置隔离或者限流的时候,如果使用`application.yml`文件进行配置的话,有的地方会配置时间,这个时间通常以s为单位。
正确配置方式如下:
# 展示一下配置限流
spring:
ratelimiter:
configs:
default:
# 在一次刷新周期内,允许执行的最大请求数,超过则进行降级限流。
limit-for-period: 2
# 刷新周期的时间。 正常一般是直接在字段后边跟上限制的秒数。这种方式是正常的。
limit-refresh-period: 1s
# 线程等待权限的默认等待时间
timeout-duration: 1s错误的配置方式如下:
spring:
ratelimiter:
configs:
default:
# 在一次刷新周期内,允许执行的最大请求数,超过则进行降级限流。
limit-for-period: 2
# 刷新周期的时间。
limit-refresh-period:
seconds: 1 # 输入上一行的时候,idea会自动提示一个seconds的字段。但是这样配置的话是识别不到这个配置,所以配置就不会生效。
# 线程等待权限的默认等待时间
timeout-duration: 1s
版权声明:
本站所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自
寻梦!
喜欢就支持一下吧