本文档由 g2rain-gateway-webmvc 的
# 架构总览
docs/architecture/overview.md 自动同步生成。本项目使用 Spring Cloud Gateway Server WebMVC 与 MVC.fn。GatewayRouteLoader 通过 Basis API Feign 客户端加载路由和服务注册,编译为 RouterFunction,由 RouterFuncHolder 维护匹配表与运行时快照。
flowchart LR
Client --> Servlet[Servlet Filters]
Servlet --> Route[MVC.fn Route Filters]
Route --> Service[下游服务]
Basis -->|路由/权限/API Key| Route
Infra -->|错误消息| Route
Syncer -->|Redis 消息| Route
IAM -->|Token/DPoP 契约| Route
虚拟线程承载阻塞调用,但不取消线程、连接、超时和请求体大小治理责任。Gateway 只执行入口策略,下游继续执行业务和数据级授权。