mcpField
S
spring-cloud-gateway

spring-cloud-gateway

github.com/rrezartprebreza开发32840 次安装6 天前更新
代码仓库

关于 spring-cloud-gateway

用于将 Spring Cloud Gateway 配置为边缘适配层的开发 Skill,涵盖版本兼容、路由与请求头、安全、弹性策略和测试。

主要功能

  1. 01Spring Cloud 与 Boot 版本兼容
  2. 02明确路由谓词与稳定 ID
  3. 03过滤请求头并添加关联信息
  4. 04超时、重试与断路器建议
  5. 05路由和集成测试

适用场景

  1. 01为服务配置网关路由
  2. 02移除不可信请求头
  3. 03测试网关故障与超时行为

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/rrezartprebreza/spring-boot-skills --skill spring-cloud-gateway

安装后在 Claude Code 中输入/spring-cloud-gateway确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

agents/
openai.yaml
examples/
bad-routes.yml
good-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