在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 许可协议。转载请注明来自 寻梦
java
喜欢就支持一下吧