将v1插入@Path注释(java 1.6)

时间:2018-07-12 16:14:11

标签: java annotations

我们当前的路径注释省略了“ v1”,我们想将其插入。由于我们不能使用多个Path注释,是否可以使用正则表达式添加v1?我已经看到它用于参数,但没有用于端点中的常量。

因此,如果我的路径注释当前如下所示:

@Path("/rest/noun")

可以用这样的东西代替吗?

@Path("/rest/noun|/rest/v1/noun")

由于某些用户使用的是/ rest / noun的原始路径,因此我想提供更正的和较旧的路径,而不破坏其当前功能。我想同时提供这两个:

/rest/noun
/rest/v1/noun

1 个答案:

答案 0 :(得分:1)

如果要为同一执行代码提供多个路径,则可以创建内部调用当前函数的包装器函数,如下所示:

@Path("/rest/noun")
void currentfunction(){
//all functionality code here
}

@Path("/rest/v1/noun")
void newfunction(){
currentfunction();
}

或者您也可以使用:

@Path("/rest/{parameter: v1\\/noun|noun}")
void currentfunction(){
    //all functionality code here
    }