【问题标题】:Spring boot Request Mapping URI PatternsSpring Boot 请求映射 URI 模式
【发布时间】:2019-05-28 06:54:40
【问题描述】:

有一个这样的请求映射:

@DeleteMapping(value = "/{version:.+}")

我不确定.+ 是做什么的,但据我所知,这个删除映射可以接受一个值并匹配路径变量version,类似于:

DELETE
/abc

abc 将映射到路径变量version

为什么需要.+


已编辑的问题: 只跟/{version}有什么区别,有什么特殊情况需要.+吗?

【问题讨论】:

  • .+ 表示“一个或多个任意字符”。那是正则表达式。
  • 如果我输入"/{version}",有什么不同吗?
  • 可能在某些极端情况下但不是一般情况。
  • @Antoniossss 边缘情况像?
  • @Kartik 的情况,比如有点的版本,如果版本是 1.12.23,点将被截断,使用这个正则表达式,整个1.12.23 将被保留。

标签: java spring-boot request-mapping


【解决方案1】:

您可以在此链接上找到详细信息或网址匹配
URL matching

正则表达式: .+ 表示一个或多个。
‘*’ 匹配 0 个或更多字符
'+' 匹配 1 个或多个。

【讨论】:

  • 虽然这在理论上可以回答这个问题,it would be preferable 在此处包含答案的基本部分,并提供链接以供参考。
【解决方案2】:

@DeleteMapping(value = "/{version:.+}")

.+ 表示“一个或多个任意字符”——这是标准正则表达式/

version: 表示 - 将该匹配项放入名为 version 的路径变量中。

【讨论】:

    猜你喜欢
    • 2019-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-05-12
    • 2019-02-03
    • 2019-11-13
    • 2020-04-19
    • 2018-07-11
    相关资源
    最近更新 更多