第一章:概述简介
【官网】
https://spring.io/projects/spring-cloud-gateway
【Gateway是什么 】
Gateway是在Spring生态系统之上构建的API网关服务,基于Spring 5,Spring Boot 2和Project Reactor等技术。Gateway旨在提供一种简单而有效的方式来对API进行路由,以及提供一些强大的过滤器功能,例如:熔断、限流、重试等
【总结】 能干嘛
底层是基于响应式编程的netty开发的、可以做反向代理、鉴权、流量控制、熔断、日志监控
【总结微服务架构中网关在哪里】
【SpringCloud Gateway与Zuul的区别】
第二章:三个核心
Route(路由)、Predicate(断言)、Filter(过滤)
【总结】:
路由:根据不同请求路径转发到指定服务
断言:校验请求头参数
过滤器:一层层过滤器处理鉴权、日志、限流
第三章:工作流程图
第四章:[路由]实战入门
创建2个项目。注册中心用nacos
project-test 用于编写接口
gataway-test 网关服务
两个项目都要引入 nacos依赖
<!-- Nacos服务发现 -->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
1、【接口服务】project-test
控制类
@RestController