流控平台Sentinel搭建和接入教程

流量控制和限流是大型系统必不可少的组成部分,Sentinel是Alibaba提供的一款特别好用的专业工具,属于那种看起来很牛,用起来也很牛的工具,下面记录一下接入的过程。

一,搭建平台

1,下载jar包

地址:https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar

注意,为了后面接入的方便,需要关注一下版本,要和你的项目的Spring Cloud版本匹配。

2,部署

命令如下

nohup java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar sentinel-dashboard-1.8.6.jar &

端口可以自己定义, -Dcsp.sentinel.dashboard.server=localhost:8090 这一段是让Sentinel自己也注册在Sentinel-Dashboard上。
流控平台Sentinel搭建和接入教程_第1张图片

 3, 登录

地址是:http://你的服务器IP:8090/

账号密码:默认是sentinel/sentinel

二,接入项目

1, 引入依赖到pom文件


    com.alibaba.cloud
    spring-cloud-starter-alibaba-sentinel
    2.2.9.RELEASE

2,添加配置到项目的配置文件

spring.cloud.sentinel.transport.dashboard=sentinel部署的服务器IP:8090
spring.cloud.sentinel.transport.port=8719

3,启动项目

启动完成后,sentinel-dashboard如下
流控平台Sentinel搭建和接入教程_第2张图片

 

三,简单配置实例

1, 在项目里定义资源

serviceImpl的方法上使用@SentinelResource定义资源

流控平台Sentinel搭建和接入教程_第3张图片

 

2,在Sentinel-Dashboard上新增规则

流控平台Sentinel搭建和接入教程_第4张图片

 3, 完成上述步骤后,如果调用上面方法超过每秒1次的话,就会被拦截。

码字不易,记得点赞关注哟!

你可能感兴趣的:(微服务&Spring,sentinel,Spring,Could,限流,流控,流控规则,熔断)