Spring Cloud Gateway是基于Spring framework 5、Project Reactor和Spring Boot 2.0构建的API网关实现。它取代了之前使用的spring-cloud-netflix-zuul。请访问下面的链接了解更多详情。
Spring Cloud Greenwich.RC1现已发布。(https://spring.io/blog/2018/12/12/spring-cloud-greenwich-rc1-available-now#spring-cloud-netflix-projects-entering-maintenance-mode)
Spring Cloud Gateway是非阻塞式的,即它的设计、编写方式绝不会阻塞主线程。相反,这些线程始终可以为请求提供服务,并在后台异步处理请求,一旦处理完成就返回响应。
Spring Cloud Gateway提供以下几个功能:
将应用程序中所有服务的路由映射到单个URL。
构建过滤器,可以检查并处理通过网关发出的请求和响应。
构建谓词,这些对象允许我们在执行或处理请求之前检查请求是否满足一组给定的条件。
Spring Cloud Gateway是一个反向代理。反向代理是位于试图访问资源的客户端和资源本身之间的中间服务器。客户端甚至不知道自己正在与服务器通信。反向代理负责捕获客户端的请求,然后代表客户端调用远程资源。简而言之,反向代理就像其他API网关一样,充当所有进入系统的请求的单一入口点,而系统则分为一个或多个微服务。
Comments NOTHING