You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring @GetMapping路径用=绑定PathVariable是什么语法?是否为标准?

你看到的这种写法是Spring Web框架原生支持的路径模板匹配能力的一部分,没有专门的独立命名,符合Spring的路径解析规则。

核心说明

  • 语法本质
    Spring 提供的两种路径匹配器(低版本默认AntPathMatcher、Spring 6+ 默认PathPattern)都支持在路径的任意位置嵌入{变量名}格式的占位符,不要求占位符必须是/分隔的独立路径段。你同事写的@GetMapping("/getCustomFieldBy={portId}")规则,会把路径中getCustomFieldBy=之后到下一个路径分隔符(或路径末尾)的所有内容匹配为portId的参数值,完全是Spring允许的合法写法。
    同类常见用法还有/file/{filename}.{extension}这类后缀匹配写法,本质和你同事用=作为占位符前缀分隔符的逻辑完全一致,只是选择的分隔符字符不同。
  • 规范属性
    这种写法是Spring官方支持的合法用法,但不属于通用REST API设计的推荐规范。行业常规实践更推荐用/getCustomFieldBy/{portId}的分段写法,可读性更强,也和大多数框架的通用设计示例对齐,降低后续维护的理解成本。
  • 查询相关规则的渠道
    • Spring官方文档的Web模块路径匹配章节,包含完整的路径模板语法说明
    • Spring对应版本的PathPattern或者AntPathMatcher类的源码注释,里面有全部支持的语法规则列举

内容的提问来源于stack exchange,提问作者Cemre Mengü

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.28 08:54:08