关于 spring-cloud-gateway
用于将 Spring Cloud Gateway 配置为边缘适配层的开发 Skill,涵盖版本兼容、路由与请求头、安全、弹性策略和测试。
主要功能
- 01Spring Cloud 与 Boot 版本兼容
- 02明确路由谓词与稳定 ID
- 03过滤请求头并添加关联信息
- 04超时、重试与断路器建议
- 05路由和集成测试
适用场景
- 01为服务配置网关路由
- 02移除不可信请求头
- 03测试网关故障与超时行为
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ rrezartprebreza/ spring-boot-skills --skill spring-cloud-gateway安装后在 Claude Code 中输入/spring-cloud-gateway确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
agents/openai.yamlexamples/bad-routes.ymlgood-routes.yml详细介绍
Spring Cloud Gateway
让网关保持为边缘适配器。不要将领域工作流移入过滤器。
优先考虑兼容性
- 选择与确切的 Boot 3 次要版本兼容的 Spring Cloud 发布列车。
- 导入 Spring Cloud BOM,并省略各个 Spring Cloud 依赖的版本。
- 除非项目有意使用 MVC 变体,否则优先选择响应式网关。
路由规则
- 使用稳定的路由 ID 和明确的谓词。
- 在边缘移除不可信的转发、身份和内部标头。
- 先移除客户端提供的值,再添加关联标头。
- 在路由配置中明确展示路径重写和主机变更。
- 全局设置连接和响应超时,并仅为少数路由设置覆盖值。
安全与弹性
- 在边缘进行身份验证,并在下游服务中再次进行授权。
- 仅向预期受众转发令牌。
- 根据可信身份或 API 密钥进行限流,不要依赖未经验证的标头。
- 仅对幂等操作进行重试,并且仅在响应提交之前重试。
- 对故障依赖使用断路器;切勿用无限重试掩盖持续故障。
测试与运维
- 测试谓词、过滤器、标头移除、状态映射和超时。
- 使用 WireMock 或容器化上游进行集成测试。
- 输出路由 ID、结果、延迟和上游指标,并使用有限的标签。
示例
- 请参阅
examples/good-routes.yml和examples/bad-routes.yml。
常见问题
- Agent 信任来自公开请求的
X-User-Id——应在身份验证后推导身份。 - Agent 默认重试 POST 请求——仅重试已证实为幂等的操作。
- Agent 在网关过滤器中添加业务编排——将领域逻辑保留在下游。
- Agent 未设置响应超时——上游停滞可能耗尽网关资源。
- Agent 混用不兼容的 Spring Cloud 和 Boot 版本——请使用官方兼容性矩阵。
评论
支持 Markdown