官网地址:https://spring.io/projects/spring-cloud-gateway#learn SpringCloudGateway是由WebFlux+Netty+Reactor实现的响应式的API⽹关。 Spring Cloud Gateway旨在为微服务架构提供⼀种简单且有效的API路由管理⽅式,并基于Filter的⽅式提供⽹关的基本功能,例如说安全认证、监控、...
过滤器(Filter):过滤器Filter会对请求和响应进行拦截处理,实现自定义的功能;Gateway 内置了多种 Filter 的实现,提供了多种请求的处理逻辑,⽐如说限流、熔断等等。 此外,Spring Cloud Gateway启动时基于Netty Server 监听一个指定的端口(可以通过server.port属性自定义),Client的请求都会先打到Netty Server,然后再走...
以及pom.xml 中的依赖项和配置文件: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>...
ReactiveLoadBalancerClientFilter#filter()中首先根据要调用的微服务名称从服务注册中心拿到服务的所有实例,然后根据默认的负载均衡策略(轮询)找到一个服务实例;具体代码执行流程如下: 获取到一个可用的服务实例之后,首先获取到服务实例的IP、Port、请求路径,然后判断是否使用https协议,组装出真正要请求的服务地址,交给NettyR...