一、网关基本概念
(一)网关功能
- 身份认证和权限校验
- 服务路由、负载均衡
- 请求限流
(二)网关技术选型
SpringCloud提供了两个组件都可以实现网关功能:
- gateway
- zuul
其中,Zuul是基于Servlet的实现,属于阻塞式编程;而Gatwway则是基于Spring5中提供的WebFlux,属于响应式编程的实现,具备更好的性能。
二、搭建网关
搭建网关服务的步骤:
(一)在父项目上点击鼠标右键选择new→Module:
过程同本专栏前述文章,略过不表,子项目的文件结构如下:
(二)引入SpringCloudGateway的依赖和Eureka的服务发现依赖pom.xml:
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId