目录
第一步:启动sentinel-dashboard控制台
第二步:在网关服务中引入sentinel依赖
第三步:在网关服务application.yml中配置sentinel
第四步:通过网关进入服务 再进入sentinel控制台查看链路情况
第一步:启动sentinel-dashboard控制台
- Maven Center Repository 直接下载 JAR 包。
java -jar 要启动的sentinel服务(是一个jar包,在jar包所在目录在cmd命令启动即可默认端口8080)
第二步:在网关服务中引入sentinel依赖
<!-- sentinel -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-sentinel</artifactId>
</dependency>
<!-- sentinel gateway -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-alibaba-sentinel-gateway</artifactId>
</dependency>
第三步:在网关服务application.yml中配置sentinel
spring:
application:
name: zmall-gateway
cloud:
nacos:
discovery:
server-addr: localhost:8848
sentinel:
transport:
port: 9998 #跟控制台交流的端口,随意指定一个未使用的端口即可
dashboard: localhost:8080 # 指定控制台服务的地址
eager: true #当服务启动时是否与sentinel建立连接
web-context-unify: false # 关闭URL PATH聚合
第四步:通过网关进入服务 再进入sentinel控制台查看链路情况
这是直接针对该微服务进行网关限流等操作。直接点击流控,设置QPS=1、流控模式=直接(默认)、流控效果=快速失败(默认)等,最后快速刷新商品服务地址即可查看流控效果。同时,也可以配置流控的流控效果为排队等待方式,当流量多大时以排队等待方式慢慢去消化请求,从而可以起到一个流量削锋的目的。