给某个接口配置限流
点击右边的流控
单机阈值配置1,然后点击新增
此时你频繁的刷新页面,刷新的频繁了,就显示被限流了.
配置线程数的
如下,我们使用阈值类型为线程数,单机阈值设置为2,其它也都是默认,此设置的含义为:当请求资源的线程数大于2时,进行限流,直接失败,抛出默认异常Blocked by Sentinel (flow limiting)。
流控模式 设置 直接, 就是直接拒绝
给某个service方法配置限流
@Override
@SentinelResource(value = "getUser" )
public UserEntity getUser(int id){
return baseMapper.selectById(id);
}
刚开始的时候sentinel控制台是没有的,需要有流量访问这个方法,sentinel控制台才会有这个数据,因为sentinel控制台是懒加载的
配置完了单机阈值之后,点击保存,再次访问接口即可查看效果