前言
本节主要讲解sentinel整合gateway网关
sentinel支持以下两种模式的限流
内容
实践
1.创建网关
- 1.创建一个非web依赖的工程:sentinel-gateway
- 2.作为一个网关,需要使用sentinel限流,并且注册到nacos上,需要引入出基本的spring cloud组件后,需要再次引入:sentinel依赖,服务发现依赖,网关依赖,网关和sentinel结合依赖。
|
|
- 3.配置文件定义
|
|
- 4.启动类添加注解:@SpringCloudApplication
2.创建网关下游的服务
- 1.创建一个非web依赖的工程:sentinel-gateway-service
- 2.作为一个网关下测试服务,需要注册到nacos上。
|
|
- 3.配置文件定义
|
|
4.启动类添加注解:@EnableDiscoveryClient、@SpringBootApplication
5.创建测试类:
|
|
3.访问网关路由到对应的下游服务
访问网关:http://localhost:18084/test
返回:test
4.结合sentinel进行降级
- 1.第一种限流规则:针对route
http://127.0.0.1:8080/进入登录sentinel
然后”流控规则”
再次访问:
http://localhost:18084/test
返回:
error request
- 2.第二种限流规则:API分组限流
a.先创建api分组
Sentinel 控制台–>API管理–>新建API分组
再次访问:
http://localhost:18084/test
返回:
error request