整个项目请看gitee:https://gitee.com/xwb1056481167/spring-cloud
sentinel的安装和项目集成:https://blog.csdn.net/www1056481167/article/details/113679945
修改cloudalibaba-sentinel-service8401项目
1、jar包
<!-- alibaba sentinel -->
<dependency>
<groupId>com.alibaba.csp</groupId>
<artifactId>sentinel-datasource-nacos</artifactId>
</dependency>
<!-- alibaba nacos -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!-- alibaba nacos sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
2、application.yml
spring:
cloud:
sentinel:
# 将sentinel的配置数据保存到nacos中
datasource:
ds1: #数据源1
nacos:
server-addr: localhost:8848
dataId: cloudalibaba-sentinel-service
groupId: DEFAULT_GROUP
data-type: json
rule-type: flow
3、在nacos控制台添加一下文件
[
{
"resource":"/rateLimit/byUrl",
"limitApp":"default",
"grade":1,
"count":1,
"strategy":0,
"controlBehavior":0,
"clusterMode":false
}
]
说明:
resource:资源名称
limitApp: 来源应用
grade: 阈值类型0、线程数1、QPS
count: 单机阈值
strategy: 流控模式,0表示直连1表示关联2表示链路
controlBehavior: 流控效果,0快速失败1、表示Warm Up,2、表示排队等待
clusterMode: 是否集群true集群false不集群
nacos配置的是服务名cloudalibaba-sentinel-service
配置完成,按照规则访问/rateLimit/byUrl接口,验证成功