SpringCloud Gateway用法详解

本文详细介绍了SpringCloud Gateway的功能,包括断言(如path、query、method等)和过滤器(如增加header、设置请求头、重写响应、限流等)。此外,还涵盖了熔断机制、自定义谓词与过滤器、全局过滤器和网关超时配置等关键知识点。
摘要由CSDN通过智能技术生成

零、人在月球

目录

零、人在月球

一、功能简介

1、网关是一个服务:

二、Gateway 断言

1、path断言

2、Query断言

3、Method断言

4、Host断言

5、Cookie断言

6、Header断言

7、Weight 权重路由

8、After 时间路由

9、Before 时间路由

10、Between时间区间路由

11、灰度发布

三、Gateway 过滤器

1、增加header 请求头

2、新增动态header请求头

3、设置请求头 过滤器配置,修改移除请求头

4、PreserverHostHeader

5、重写response加密密码

6、response去重

7、路径带前缀 请求/get/app 其实是/prefix/get

8、配置30几 跳转到指定地址

9、修改状态码

10、转发地址

11、去掉增加 请求路径中部分层级

12、重试过滤器

13、过滤器设置请求大小

14、spring-session

15、默认filter

四、熔断机制?

1、老熔断

2、熔断机制-新的

五、限流配置

1、增加依赖

2、配置redis:spring.redis.database:XX

3、配置keyResolver,参考类RateLimiteConfig

4、ym配置spring.cloud.gateway.routes

5、当发生限流,会向redis存储两个数据 .限流返回状态码是429

6、配置文件RateLimiteConfig.java

六、自定义谓词配置类

1、配置类UserNameCheckRoutePredicateFactory.java

2、配置项

七、自定义过滤器

1、配置类

pre配置类

post过滤器

3、配置文件

八、全局过滤器

九、网关超时配置

十、元数据 metadata

十一、gateway内置API与跨域

1、API说明:

2、打开端点配置

3、跨域请求:


一、功能简介

1、网关是一个服务:
Spring Cloud GateWay是Spring Cloud的个全新项,标是取代Netflix Zuul,基于Spring5.0+SpringBoot2.0+WebFlux(基于性能的Reactor模式响应式通信框架Netty,异步阻塞模型)等技术开发,性能于Zuul,官测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供种简单有效的统的API路由管理式
网关:
一、流量网关
1、全局性流控 匹配路由 gateway转发前端地址、后端地址、文件服务器、调度器、消息中心 OK!
2、日志统计 可以统计到所有到前端后端接口 OK
3、防止SQL注入 – 未使用
4、防止web攻击 --未使用
5、屏蔽工具扫描 --未使用
6、黑白IP名单 通过filter过滤IP禁止访问
7、证书/加解密处理 --未使用

二、业务网关
1、服务级别流控 前端访问后端通过网关 OK!
2、服务降级和熔断 统一后端接口熔断降级、POST接口限流1s/1次 OK!
3、路由与负载均衡、灰度的策略 负载均衡OK! 灰度需要部署集群
4、服务过滤、聚合与发现 通过注册中心,自定义谓词与自定义过滤器 OK!
5、权限验证与用户等级策略 – 使用app端的权限
6、业务规则与参数校验 --未使用
7、多级缓存策略 --未使用

二、Gateway 断言

依赖:org.springframework.cloud:spring-cloud-starter-gateway

父依赖:

dependencyManagement {
imports {
mavenBom “org.springframework.cloud:spring-cloud-dependencies: s p r i n g C l o u

  • 3
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值