type
status
date
slug
summary
tags
category
icon
password
📝 核心概念
路由(Route):根据条件,转发请求
断言(Predicate):路由转发规则
过滤器(Filter):对请求集中处理
How to work
- 客户端发起请求(Gateway Client)
- Handler Mapping: 根据断言,转发请求
- Web Handler: 处理请求(通过过滤器Filter)
- Proxied Service:实际的服务
🤗 配置
在.yml中配置(建议)
方便、规范
简写:
全称:
编程式配置
更加灵活,但相对麻烦
断言
作用:配置网关规则,及生效条件
- After:在某个时间之后
- Before:在某个时间之前
- Between:在某个时间之间
- Cookie:cookie中包含某些参数
- Header:请求头包含某些值
- Host:请求域名
- Path:请求路径
- Method:请求方法
…其他请看官方文档
建议开启日志
过滤器
作用:操作请求头与响应头(增删改查),还有一些流量、业务保护
- AddRequestHeader:增加请求头
- AddRequestParameter:增加请求参数
- DedupeResponseHeader:去除请求头重复参数
- CircuitBreaker:熔断器,用于降级,需要添加依赖
- RequestRateLimiter:限流器,要使用redis辅助,内部使用了Token Bucket Algorithm
- StripPrefix:去除请求头部分内容
- Retry:请求重试器
- RequestSize:请求大小
- Default Filters:全局的过滤器,用于所有的路由
…其他请看官方文档
📎 参考文章
- Gateway参考样例
- Spring Cloud Gateway官方文档
如果有其他问题请在下方留言
- Author:灵檠
- URL:https://blog.ly-qing.lol/article/d055fd5a-396d-4fbb-bc9a-be47b70e6d78
- Copyright:All articles in this blog, except for special statements, adopt BY-NC-SA agreement. Please indicate the source!
Relate Posts