零、人在月球
目录
7、路径带前缀 请求/get/app 其实是/prefix/get
2、配置redis:spring.redis.database:XX
3、配置keyResolver,参考类RateLimiteConfig
4、ym配置spring.cloud.gateway.routes
5、当发生限流,会向redis存储两个数据 .限流返回状态码是429
1、配置类UserNameCheckRoutePredicateFactory.java
一、功能简介
1、网关是一个服务:
Spring Cloud GateWay是Spring Cloud的个全新项,标是取代Netflix Zuul,基于Spring5.0+SpringBoot2.0+WebFlux(基于性能的Reactor模式响应式通信框架Netty,异步阻塞模型)等技术开发,性能于Zuul,官测试,GateWay是Zuul的1.6倍,旨在为微服务架构提供种简单有效的统的API路由管理式
网关:
一、流量网关
1、全局性流控 匹配路由 gateway转发前端地址、后端地址、文件服务器、调度器、消息中心 OK!
2、日志统计 可以统计到所有到前端后端接口 OK
3、防止SQL注入 – 未使用
4、防止web攻击 --未使用
5、屏蔽工具扫描 --未使用
6、黑白IP名单 通过filter过滤IP禁止访问
7、证书/加解密处理 --未使用
二、业务网关
1、服务级别流控 前端访问后端通过网关 OK!
2、服务降级和熔断 统一后端接口熔断降级、POST接口限流1s/1次 OK!
3、路由与负载均衡、灰度的策略 负载均衡OK! 灰度需要部署集群
4、服务过滤、聚合与发现 通过注册中心,自定义谓词与自定义过滤器 OK!
5、权限验证与用户等级策略 – 使用app端的权限
6、业务规则与参数校验 --未使用
7、多级缓存策略 --未使用
二、Gateway 断言
依赖:org.springframework.cloud:spring-cloud-starter-gateway
父依赖:
dependencyManagement {
imports {
mavenBom “org.springframework.cloud:spring-cloud-dependencies: s p r i n g C l o u