4.1.1 网关维度

代表网关访问该服务时的限流规则
粒度粗—全局的配置

4.1.2 Api分组维度

代表网关访问该接口时的限流规则
粒度细—局部配置

添加依赖

<_dependency> <_groupId>com.alibaba.cloud <_artifactId>spring-cloud-starter-alibaba-sentinel</_dependency><_dependency> <_groupId>com.alibaba.cloud <_artifactId>spring-cloud-alibaba-sentinel-gateway</_dependency>_

_

4.7.1 使用Nacos持久化规则(网关设置的限流规则)

添加依赖:


com.alibaba.csp
sentinel-datasource-nacos

修改配置文件:

server:
port: 80
spring:
application:
name: gateway-server
cloud:
nacos:
discovery:
server-addr: 192.168.19.128:8848
_gateway:
discovery:
locator:
enabled: true
lower-case-service-id: true
# admin-service ADMIN-SERVICE /admin-service/ -> 微服务(ADMIN-SERVICE)
routes:
- id: admin-service_router
uri: lb://admin-service
# 转发到那个目的地
_predicates:
- Path=/admin/

- id: testrouter
uri: http://www.aliyun.com
predicates:
- Path=/product
# /test->http://www.baidu.com 网关自己内部会构建请求去访问我们要访问的地址 GET:http://www.baidu.com/test
# 通过网关来完成对2 种维度的限流: 网关维度 + API 分组
sentinel:
transport:
dashboard: 192.168.19.128:8858
# sentinel-dashboard 放在ecs 里面
datasource:
# ds1.file:
# file: classpath:gw-flow.json # 网关 + API分组的限流
# ruleType: gwflow
_ds1.nacos:
#com.alibaba.csp.sentinel.datasource.nacos.NacosDataSource 使用Nacos持久化我的sentinel 数据时,需要添加nacos-datasource的依赖
serverAddr: 192.168.19.128:8848
dataId: gw-flow
ruleType: gw_flow
#
# ds2.file:
# file: classpath:api-group.json
# ruleType: gw_api_group
_ds2.nacos:
serverAddr: 192.168.19.128:8848
dataId: api-group
ruleType: gw_api_group

在Nacos的控制台的配置列表里新建配置,
新增DataID:
gw-flow:
image.png
其中resource的值是gateway的routes的id 值
image.png
api-group:
image.png

image.png