这里重点介绍Spring Cloud Gateway网关是什么,以及如何与SpringBoot实现整合
笔记对应学习视频:
https://www.itlaoqi.com/chapter/2666.html
Spring Cloud Gateway
- Spring Cloud Gateway是Spring Cloud第二代网关,目前第一代Netfilx Zuul已经过时且开Github停滞状态
- 基于Netty(NewIO)、Reactor(响应式编程)及WebFlux(新的WebMVC框架)构建
Spring Cloud Gateway的优点:
- 性能强劲,执行效率是传统基于Servlet同步通信Zuul效率的1.6倍
- 功能强大,与Spring Cloud 体系天然整合,不存在兼容问题,内置转发/限流/监控
- 设计优雅,使用简单,易于扩展
Spring Cloud Gateway的缺点:
- 基于NIO,非J2EE体系,学习源码是由一定门槛
- 不兼容Servlet,应用不兼容Tomcat,无法打War包
- 只支持Spring Boot 2.x版本,对于不熟悉SpringBoot的小伙伴有学习门槛
Spring Cloud Gateway的部署
1.创建新应用
- a.Spring 初始化选择以下两项
- 2.额外引入健康监控指标(备选,可跳过)
- 3.application.yml
- 4.启动其他服务后,再启动gateway,通过gateway网关路由访问其他网关的语法