type
status
date
slug
summary
tags
category
icon
password
 

📝 核心概念

路由(Route):根据条件,转发请求
断言(Predicate):路由转发规则
过滤器(Filter):对请求集中处理

How to work

notion image
  1. 客户端发起请求(Gateway Client)
  1. Handler Mapping: 根据断言,转发请求
  1. Web Handler: 处理请求(通过过滤器Filter)
  1. 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官方文档
 
💡
如果有其他问题请在下方留言
1004. 最大连续1的个数ⅢProComponents的ProTable组件踩雷
  • Utterance
灵檠
灵檠
一个普通的干饭人🍚
Announcement
🎉欢迎访问灵檠的博客!🎉
-- 感谢您的支持 ---
👏欢迎体验👏