为什么需要网关
Gateway网关是我们服务的守门神,所有微服务的统一入口。
网关的核心功能特性:
-
请求路由
-
权限控制
-
限流
架构图:

权限控制:网关作为微服务入口,需要校验用户是是否有请求资格,如果没有则进行拦截。
路由和负载均衡:一切请求都必须先经过gateway,但网关不处理业务,而是根据某种规则,把请求转发到某个微服务,这个过程叫做路由。当然路由的目标服务有多个时,还需要做负载均衡。
限流:当请求流量过高时,在网关中按照下流的微服务能够接受的速度来放行请求,避免服务压力过大。
gateway快速入门
下面,我们就演示下网关的基本路由功能。基本步骤如下:
-
创建SpringBoot工程gateway,引入网关依赖
-
编写启动类
-
编写基础配置和路由规则
-
启动网关服务进行测试
1.创建gateway服务,引入依赖
创建服务: 
引入依赖:
<!--网关-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-gateway</artifactId>
</dependency>
<!--nacos服务发现依赖-->
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
2.编写启动类
package cn.itcast.gateway;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class GatewayApplication {
public static void main(String[] args) {
SpringApplication.run(GatewayApplication.clas

本文介绍了Spring Cloud Gateway作为微服务网关的角色,强调了其请求路由、权限控制和限流的功能。通过一个快速入门示例,展示了如何创建Gateway服务,配置路由规则,并进行测试。接着,文章探讨了路由断言和过滤器工厂,特别是请求头过滤器和全局过滤器的使用,包括自定义全局过滤器的实现。最后,讨论了过滤器的执行顺序和如何通过order值来调整过滤器的优先级。

2168

被折叠的 条评论
为什么被折叠?



