Spring 控制器 URI 匹配优先级

Spring Controller URI Matching Priority

我在 Spring Controller

中有以下两个映射
1. @RequestMapping(value = {"/projects/{title}_{id}/home"})

and

2. @RequestMapping(value = {"/projects/{title}/home"})

我的要求是优先考虑第一个映射,但 Spring 匹配 URL“/project/xyz-abc_20/home”

的第二个映射

我该如何解决这个问题?

Spring 版本 - 4.3.7.RELEASE

如果你让第二个映射不那么具体,就像那样:

@RequestMapping(value = {"/projects/{title}**/home"})

第一个优先。我测试了它,它起作用了。

这里有更多解释: