给某个接口配置限流

image.png
点击右边的流控
image.png
单机阈值配置1,然后点击新增
此时你频繁的刷新页面,刷新的频繁了,就显示被限流了.
image.png

配置线程数的

如下,我们使用阈值类型为线程数,单机阈值设置为2,其它也都是默认,此设置的含义为:当请求资源的线程数大于2时,进行限流,直接失败,抛出默认异常Blocked by Sentinel (flow limiting)。

image.png

流控模式 设置 直接, 就是直接拒绝

给某个service方法配置限流

  1. @Override
  2. @SentinelResource(value = "getUser" )
  3. public UserEntity getUser(int id){
  4. return baseMapper.selectById(id);
  5. }

刚开始的时候sentinel控制台是没有的,需要有流量访问这个方法,sentinel控制台才会有这个数据,因为sentinel控制台是懒加载的

image.png

配置完了单机阈值之后,点击保存,再次访问接口即可查看效果