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持久化规则(网关设置的限流规则)
添加依赖:
修改配置文件:
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:
其中resource的值是gateway的routes的id 值
api-group: