SpringCloud篇(服务网关 - GateWay)

目录

一、简介

二、为什么需要网关

二、gateway快速入门

1. 创建gateway服务,引入依赖

2. 编写启动类

3. 编写基础配置和路由规则

4. 重启测试

5. 网关路由的流程图

6. 总结

三、断言工厂

四、过滤器工厂

1. 路由过滤器的种类

2. 请求头过滤器

3. 默认过滤器

4. 总结

五、全局过滤器

1. 全局过滤器作用

2. 自定义全局过滤器

3. 过滤器执行顺序

六、跨域问题

1. 什么是跨域问题

2. 模拟跨域问题

3. 解决跨域问题

七、微服务目前知识梳理


一、简介

Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,

Spring Boot 2.0 和 Project Reactor 等响应式编程和事件流技术开发的网关,

它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。

二、为什么需要网关

Gateway网关是我们服务的守门神,所有微服务的统一入口。

网关的核心功能特性

  • 请求路由
  • 权限控制
  • 限流

架构图:

权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。

路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微

服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。

限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。

在SpringCloud中网关的实现包括两种:

  • gateway
  • zuul

Zuul是基于Servlet的实现,属于阻塞式编程。

而SpringCloudGateway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。

二、gateway快速入门

下面,我们就演示下网关的基本路由功能。基本步骤如下:

  1. 创建SpringBoot工程gateway,引入网关依赖
  2. 编写启动类
  3. 编写基础配置和路由规则
  4. 启动网关服务进行测试

1. 创建gateway服务,引入依赖

创建服务:

引入依赖:

<!--网关-->
<dependency>
    <groupId>org.springframework.cloud</groupId>

    <artifactId>spri
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值