【springcloud 微服务】Spring Cloud 微服务网关Gateway使用详解

目录

一、微服务网关简介

1.1 网关的作用

1.2 常用网关

1.2.1 传统网关

1.2.2 云原生网关

二、gateway网关介绍

2.1 问题起源

2.2 引发的问题

2.2.1 重复造轮子

2.2.2 调用低效

2.2.3 重构复杂

2.3 gateway改进

三、Spring Cloud Gateway 介绍

3.1 Gateway 概述

3.2 Gateway 功能特性

3.3 Gateway 核心概念

3.3.1 路由(route)

3.3.2 断言(predicates) 

3.3.3 过滤器(Filter)

3.4 Gateway 工作原理

四、Gateway快速使用

4.1 操作步骤

4.1.1 导入maven依赖

4.1.2 添加配置文件

4.1.3 启动服务并测试

4.2 整合nacos

4.2.1 引入nacos依赖

4.2.2 修改配置文件

4.2.3 效果测试

4.3 整合nacos自动服务发现

五、Gateway路由断言工厂

5.1 常用的路由断言工厂

5.1.1 基于Datetime类型的断言工厂

5.1.2 基于远程地址的断言工厂

5.1.3 基于cookie的断言工厂

5.1.4 基于Header的断言工厂

5.1.5 基于host的断言工厂

5.1.6 基于Method请求方法的断言工厂

5.1.7 基于Path请求路径的断言工厂

5.1.8 基于Query请求参数的断言工厂

5.1.9 基于路由权重的断言工厂

5.2  路由断言工厂使用

5.2.1 时间断言

5.2.2 header断言

5.2.3 Query请求参数断言

5.3  自定义路由断言工厂

5.3.1  自定义路由断言工厂类

5.3.2 配置自定义类到配置文件

5.3.3 效果测试

 六、Gateway 过滤器工厂

6.1 Gateway过滤器使用

6.1.1 请求头使用

6.1.2 请求头参数使用

6.2 自定义过滤器工厂

6.2.1 自定义过滤器类

6.2.2 修改配置文件

6.2.3 接口测试

6.3 全局过滤器

6.3.1 概述

6.3.2 全局过滤器分类

6.3.3 全局过滤器使用

6.3.4 接口测试

七、Gateway 跨域设置

 7.1 操作流程

7.1.1 修改配置文件

八、写在文末


一、微服务网关简介

在一个成熟稳定的微服务架构中,为了保护后端接口安全,避免暴露真实的接口地址,通常在请求到达接口前,会通过一层叫做“网关”的服务,经过网关的代理和转发,再到后端,这就是网关的作用。比如大家熟悉的nginx,gateway,zuul等,可以说在互联网公司产品中都有使用,网关有哪些作用呢?

1.1 网关的作用

可以说,网关在一个系统中承载着非常重要的作用:

  • 对外隐藏真实的API地址,保护API资源安全;
  • 识别与拦截恶意请求,提前对请求进行过滤与审计;
  • 承载流量入口,根据系统负载,对请求流量进行转发;

1.2 常用网关

随着微服务架构越来越普遍,网关在整改架构中的地位也越来越重要,伴随着云原生的兴起与大规模落地实践,也逐渐开始出现各种新型的网关。

  • 102
    点赞
  • 103
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 179
    评论
评论 179
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

逆风飞翔的小叔

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值