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

将v1插入@Path注释(java 1.6),java,annotations,Java,Annotations,我们当前的路径注释省略了“v1”,我们想插入它。由于我们不能有多个路径注释,有没有办法使用正则表达式添加v1?我看到它用于参数,但不用于端点中的常量 因此,如果我的路径注释当前看起来像这样: @Path("/rest/noun") 可以用这样的东西来代替吗 @Path("/rest/noun|/rest/v1/noun") 由于一些用户使用的是原始路径/rest/noun,我想提供正确的路径和旧路径,而不是破坏他们当前的功能。我想提供以下两个方面: /rest/noun /rest/v1/n

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

因此,如果我的路径注释当前看起来像这样:

@Path("/rest/noun")
可以用这样的东西来代替吗

@Path("/rest/noun|/rest/v1/noun")
由于一些用户使用的是原始路径/rest/noun,我想提供正确的路径和旧路径,而不是破坏他们当前的功能。我想提供以下两个方面:

/rest/noun
/rest/v1/noun

如果希望同一执行代码有多个路径,可以创建包装函数,在内部调用当前函数,如下所示:

@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
    }

查看是否有帮助。是否要为一个控制器使用两条路径?我没有理解| in/rest/名词|/rest/v1/noun@PMv1不是路径参数