1.spring-cloud-gatway网关入门及网关demo的实现

本文详细介绍了Spring Cloud Gateway的实战应用,包括配置路由规则、添加依赖、设置断言与过滤器,实现负载均衡,并通过Nacos进行服务注册与发现。此外,还展示了如何利用Sentinel进行网关层面的限流,以及创建jt-cloud项目并实现登录功能。
摘要由CSDN通过智能技术生成

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. 请求次数超过限流规则则返回以下数据
在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值