SpringCloud Gateway 简介、工作流程、快速入门
Spring Cloud Gateway 是 Spring Cloud 的一个全新项目,该项目是基于 Spring 5.0,Spring WebFlux 和 Project Reactor 等技术构建的 API 网关,提供的功能包括:路由转发、过滤链等。
工作流程
客户端向 Spring Cloud Gateway 发出请求,如果 Gateway Handler Mapping 确定请求与路由匹配,请求将被发送到 Gateway Web Handler。这个处理器针对请求执行一系列的过滤器链,过滤器链中的过滤器包括了日志记录、负载均衡、安全校验等。
快速入门
- 引入依赖
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
</dependencies>
- 配置文件
spring:
cloud:
gateway:
routes:
- id: after_route
uri: http://localhost:8081
predicates:
- Path=/foo/**
以上配置定义了一个路由,将 /foo/**
的请求转发到 http://localhost:8081
。
- 启动类
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.class, args);
}
}
启动 Spring Cloud Gateway 应用后,它将监听配置的端口,并将匹配路径的请求转发到指定的目标服务。
评论已关闭