配置
下载 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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/43302.html