Spring Cloud: API网关 Gateway
网关的作用 在微服务架构下,单体应用被分割成多个微服务,如果将所有的微服务直接对外暴露,会出现一些安全问题,全部做鉴权处理的话,不光效率底下,而且管理起来更是复杂,而且有一些服务协议不是Web友好的协议。 为了解决上述问题,出现了使用API网管的解决方案。API网关自身也是一个服务,并且是后端服务的唯一入口。从面向对象设计的角度看,它与外观模式类似。API网关封装了系统内部架构,为每个客户端提供一个定制的API。除此之外,它还可以负责身份验证、监控、负载均衡、限流、降级与应用检测等功能。 Spring Cloud Gateway 简介 Spring Cloud Gateway是Spring官方基于Spring 5.0、Spring Boot 2.0和ProjectReactor等技术开发的网关,Spring Cloud Gateway旨在为微服务架构提供简单、有效且统一的API路由管理方式。Spring Cloud Gateway作为Spring Cloud生态系中的网关 Spring Cloud Gateway依赖Spring Boot和Spring WebFlux,基于Netty运行。它不能在传统的servlet容器中工作,也不能构建成war包。 Gateway中最重要的几个概念: 路由(route):路由是网关最基础的部分,路由信息由一个ID、一个目的url