Springcloud - Gateway(网关)
1.版本限制 基于springboot 2.x版本 spring 5.0版本
2.功能一堵墙起安全防护作用 提供统一的API路由管理 ,request和response必须经过gateway,;可以进行类似Nginx的反向代理(路由),过滤器限制; Nginx另外一个负载均衡的功能(Ribbon);作用如下:
2.1 动态路由
2.2 反向代理 可以起到安全防护的作用,因为没有暴露真实的服务器部署地址
2.3 认证授权
2.4 令牌限流
2.5 熔断 流量过多的可以进行
2.6 日志监控
3.微服务中网关所处的位置
4.关于gateway yml配置 ,通过路由,断言,过滤器配置到服务地址
spring cloud gateway使用 uri: lb://方式配置时,服务名的特殊要求
在gateway中配置uri配置有三种方式,包括
第一种:ws(websocket)方式: uri: ws://localhost:9000
第二种:http方式: uri: http://localhost:8130/
第三种:lb(注册中心中服务名字)方式: uri: lb://brilliance-consumer
服务注册到注册中心,并且被gateway使用的时候,服务命名方式是有特殊要求的:
"[a-zA-Z]([a-zA-Z]|\\d|\\+|\\.|-)*:.*"
5.系列学习 Gateway 之第 2 篇 —— 路由规则 predicate,动态路由配置
