SpringCloud中的两种常见网关类型:
- Gateway:基于Spring5中提供的WebFlux,响应式编程的实现,具备更好的性能。
- Zuul:基于Servlet的实现,阻塞式编程。
网关的主要作用:
- 对用户请求做身份认证、权限校验
- 将用户请求路由到微服务,并实现负载均衡
- 对用户请求做限流
一、 Gateway网关搭建
1、新建模块gateway,pom.xml中引入 Gateway依赖 和 nacos服务发现依赖:
<!--nacos服务注册发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
<!--网关gateway依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</ar