一、微服务网关GateWay
1、 Gateway简介
(1) 简介
(2) 核心概念
二、入门案例
1、入门案例
(1)创建工程导入依赖
(2) 配置启动类
(3) 编写配置文件
(4)运行测试
三、路由规则
1、动态路由(面向服务的路由)
(1)添加注册中心依赖
(2)配置动态路由
2、 过滤器
(1)案例改造
1)重写转发路径
2)微服务名称转发
(2)过滤器概述
1) 过滤器基础
01)过滤器的生命周期
02)过滤器类型
2) 局部过滤器
3) 全局过滤器
01)全局过滤器代码实现
02)运行测试
4)统一鉴权
01)鉴权逻辑
02)代码实现
3、网关限流
(1) 常见的限流算法
1) 计数器
2) 漏桶算法
3) 令牌桶算法
(2)基于Filter的限流
1)环境搭建
2)修改application.yml配置文件
3)配置KeyResolver
01)基于请求IP的 127.0.0.1
02) 基于请求参数的限流(规定访问路径的参数)
(3) 基于Sentinel的限流
1)环境搭建
2) 编写配置类
3) 网关配置
4) 自定义异常提示
5)自定义API限流分组
四、 网关高可用
1、 准备多个GateWay工程
2、配置ngnix 1909
1、 Gateway简介
(1) 简介
Spring Cloud Gateway 是 Spring 官方基于 Spring 5.0,Spring Boot 2.0 和 Project Reactor 等技术开发的网关,旨在为微服务架构提供一种简单而有效的统一的 API 路由管理方式,统一访问接口。
SpringCloud Gateway 作为 Spring Cloud 生态系中的网关,目标是替代 Netflix ZUUL,其不仅提供统一的路由方式,并且基于 Filter 链的方式提供了网关基本的功能,例如:安全,监控/埋点,和限流等。
它是基于Nttey的响应式开