配置
下载 Sentinel 控制台 jar 包:https://github.com/alibaba/Sentinel/releases
启动 Sentinel 控制台,如下图所示

访问 Sentinel 控制台:http://127.0.0.1:9000/

账号/密码:sentinel/sentinel

第一次查看控制台,需要先访问一次被限流控制的接口,否则控制台中没有东西

快速在页面刷新,就会出现限流后的返回提示语

3.4.1. 修改上述 UserController 类
删除使用代码编写的流控规则,项目中,这是硬编码方式
3.4.2. 启动上述项目,如下操作

3.4.3、测试
- 正常请求

 - 快速刷新页面

 
支持通过 注解来定义资源,并配置 函数来进行限流之后的处理
实现方式有以下几种
- 抛出异常的方式
 - 返回布尔值的方式
 - 异步调用支持
 - 注解方式(推荐,见目录4)
 
使用这种方式当资源发生限流后会抛出 异常。这个时候可以捕获异常,进行限流之后的逻辑处理,关键代码如下
使用的 为 ,限流后返回的值为 类型。注意: 必须和 成对出现 否则会报错
在启动类中添加 ,表示 项目开启异步调用支持
5.3.1、创建 AsyncService 编写异步调用的方法
5.3.2、Controller层
到此这篇关于springboot整合sentinel的文章就介绍到这了,更多相关springboot整合sentinel内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
到此这篇redis的哨兵模式+spring整合(redisson哨兵模式)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/haskellbc/64678.html