Spring Controller URI匹配优先级

时间:2018-10-21 17:29:11

标签: spring spring-mvc model-view-controller uri

我在Spring Controller中有以下两个映射

1. @RequestMapping(value = {"/projects/{title}_{id}/home"})

and

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

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

我该如何解决?

春季版-4.3.7。发布

1 个答案:

答案 0 :(得分:1)

如果您使第二个映射的具体性降低,例如:

function f($a)
{
    $n = count($a);
    $count = $n;
    $value = -$n;
    $sum = -1;
    $r = [];
    do
    {
        $value = -1 * $value / $n;
        for ($i = 0; $i < $count; $i++) {
            $sum += $value;
            array_push($r, $a[$sum / $n], $a[$sum % $n]);
        }
        $value *= $n;
        $count--;

        for ($i = 0; $i < $count; $i++) {
            $sum += $value;
            array_push($r, $a[$sum / $n], $a[$sum % $n]);
        }
    }
    while ($count > 0);
    return $r;
}

第一个优先。我对其进行了测试,并且有效。

更多说明:https://stackoverflow.com/a/27885037/2110284