Class RateLimiterProperties

java.lang.Object
com.mikuac.shiro.properties.RateLimiterProperties

@Component @ConfigurationProperties(prefix="shiro.limiter") public class RateLimiterProperties extends Object
Created on 2021/8/25.
  • Constructor Details

    • RateLimiterProperties

      public RateLimiterProperties()
  • Method Details

    • getEnable

      public Boolean getEnable()
      是否启用限速器(令牌桶算法)
    • getRate

      public Integer getRate()
      补充速率(每秒补充的令牌数量)
    • getCapacity

      public Integer getCapacity()
      令牌桶容量
    • getAwaitTask

      public Boolean getAwaitTask()
      如果该值为 true 时,当令牌获取失败则会阻塞当前线程,后续任务将被添加到等待队列。 如果该值为 false 时,当令牌获取失败则会直接丢次本次请求。
    • getTimeout

      public Integer getTimeout()
      等待超时
    • setEnable

      public void setEnable(Boolean enable)
      是否启用限速器(令牌桶算法)
    • setRate

      public void setRate(Integer rate)
      补充速率(每秒补充的令牌数量)
    • setCapacity

      public void setCapacity(Integer capacity)
      令牌桶容量
    • setAwaitTask

      public void setAwaitTask(Boolean awaitTask)
      如果该值为 true 时,当令牌获取失败则会阻塞当前线程,后续任务将被添加到等待队列。 如果该值为 false 时,当令牌获取失败则会直接丢次本次请求。
    • setTimeout

      public void setTimeout(Integer timeout)
      等待超时
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • canEqual

      protected boolean canEqual(Object other)
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object