1.什么是网关及网关的优点
2.sca-gateway的pom.xml中添加依赖
3.application.yml中添加相应配置
4. 浏览器中输入localhost:9000/nacos/provider/echo/**之后匹配路由规则转到localhost:8081/provider/echo调用微服务
5. 匹配该目录或该目录的多级目录
6. 创建主启动类、启动该服务
7.通过浏览器进行访问
8.通过gateway实现负载均衡
9. 通过浏览器输入localhost:9000/nacos/provider/echo/**,启动2个消费者服务,通过负载均衡调用其中一个消费者服务
10.启动服务的提供方
11.服务的注册与发现
12.网关中的配置添加到nacos中
13.重启网关服务
14.网关中的断言
15.predicates下设置的断言是并且的关系
16.时间在两者之间才能访问微服务
17.客户端请求中包含请求头则允许访问微服务
18.访问方式是get请求则允许访问
19.访问的路径{segment},consumer只能是单级目录
20.请求的传递参数中包含baz=ba
21.消费者给cookie给客户端,下一次客户端带着指定的cookie信息才能访问
22.指定url的ip才能进行访问
(1) 设置c类ip地址、通过A类ip地址访问、则访问失败
(2)设置A类ip地址、通过A类ip地址访问、则访问成功
24.设置网关的过滤器,pre调用微服务前进行过滤,post微服务响应结果后进行过滤
25.gatewayFilter是局部过滤器,gobal是全局过滤器
26.客户端发送请求,到达微服务之前进行过滤、添加上请求头进行访问
26.客户端发送请求,到达微服务之前进行过滤、添加上请求参数进行访问
在这里插入图片描述
27.创建jt-cloud小demo
28.jt-cloud的子项目jt-gatway中添加如下依赖
29.如下bootstarp.yml中添加相应的配置
30. 运行gatewayApplication这个主启动类
31.jt-auth的bootstrap.yml中添加相应的配置
32.添加主启动类
33.添加AuthController
34.引入jt-cloud的子项目中引入如下配置
35.AuthController中添加对应的方法,doLogin中的new JsonResult引入的是jt-api依赖中的对象
36.设置编译的版本
37.启动GatewayApplication和AuthApplication
38. 访问登录成功
39. 网关层面的限流(解释;客户端发送请求先经过网关、网关在发送请求(注:这个请求进行限流则是网关层面的限流)给服务器)
40.网关服务添加到sentinel服务面板中
41.运行sential服务
42.GatewayApplication中添加如下配置
43.启动网关服务
44.可以在sential面板中看到下图所示的菜单
45.请求链路中添加如下API
46.删除流控规则中的url信息
47.sca-gateway服务新增网关流控规则
48.通过API名称(routeID)进行限流操作
49.基于属性进行限流
50.通过给定的API名称、然后请求头中添加tolenID=1000则进行限流操作
51.url后对应的参数进行限流
52. 进行分组式的限流,设置分组式限流的访问路径后不能接参数(接受参数后则不生效)
53.进行分组式的限流,url后无参数传递则限流成
54.创建网关配置文件
55.添加配置信息
56.启动网关
57.设置限流规则
58.访问超时、返回json串
59. 请求次数超过限流规则则返回以下数据