栏目分类:
子分类:
返回
终身学习网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
终身学习网 > IT > 软件开发 > 后端开发 > Java

SpringCloudAlibaba Sentinel(二)—SpringBoot简单整合Sentinel

Java 更新时间:发布时间: 百科书网 趣学号

本着先实践后理论

官方文档:https://github.com/alibaba/Sentinel/wiki

一、部署Sentinel Dashbord控制面板 1.下载ar包

github地址,下载太慢?gitee地址给你

2.开始部署

如果是windows在cmd输入下面命令

java -Dserver.port=8080 -Dcsp.sentinel.dashboard.server=localhost:8080 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.2.jar

3.打开主界面

在浏览器中输入http://127.0.0.1:8080/#/login ,看到主界面

用户名及密码都是sentinel

二、项目(客户端)接入sentinel 1.引入sentinel的依赖

  com.alibaba.cloud
  spring-cloud-alibaba-sentinel
  2.1.0.RELEASE

SpringBoot版本是2.3.6.RELEASE

2.application.properties配置
spring.application.name=redpacket
spring.cloud.sentinel.transport.dashboard=localhost:8080

配置也比较简单,写上应用名字,和刚才部署的dashboard控制版的ip:端口号

3.测试一个接口
@RestController
public class TestController {

    @SentinelResource(value = "test")
    @GetMapping("/test")
    public void grapRedPacket(){
        System.out.println("test");
    }
}

@SentinelResource注解:可以监控一个方法,不管是Controller还是service中的都可以。后面会有详细的说明。0

4.使用sentinel实现接口限流

为test方法添加流控规则,QPS大于2时,拒绝请求

5.测试

不断请求test方法

出现拒绝了的QPS

转载请注明:文章转载自 www.051e.com
本文地址:http://www.051e.com/it/275006.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 ©2023-2025 051e.com

ICP备案号:京ICP备12030808号