Java 使用VRaptor3和Tomcat定义基本URI

Java 使用VRaptor3和Tomcat定义基本URI,java,vraptor,Java,Vraptor,我正在使用VRaptor实现一个web服务。 我正在寻找将服务前缀(例如,/v1/*)添加到URI的方法。 我希望不使用@Path(“/v1/”)全局执行此操作 如何使用这个框架和Tomcat实现这一点?是否可以使用webxml(servlet映射?) 提前感谢。另一种方法是专门使用VRaptor的路径注释路径解析器,即: @Alternative @Priority(Interceptor.Priority.LIBRARY_BEFORE+10) public class CustomRoute

我正在使用
VRaptor
实现一个web服务。 我正在寻找将服务前缀(例如,
/v1/*
)添加到
URI
的方法。 我希望不使用
@Path(“/v1/”)
全局执行此操作

如何使用这个框架和Tomcat实现这一点?是否可以使用
webxml
(servlet映射?)


提前感谢。

另一种方法是专门使用VRaptor的
路径注释路径解析器,即:

@Alternative
@Priority(Interceptor.Priority.LIBRARY_BEFORE+10)
public class CustomRouterParser extends PathAnnotationRoutesParser {

    protected CustomRouterParser() {
        this(null, null);
    }

    @Inject
    public CustomRouterParser(Router router, Environment environment) {
        super(router);
        this.environment = environment;
    }

    @Override
    protected String[] getURIsFor(Method javaMethod, Class<?> type) {
        return "CUSTOM-PREFIX" + super.getURIsFor(javaMethod, type);
    }
}
@备选方案
@优先级(拦截器、优先级、库在+10之前)
公共类CustomRouterParser扩展了PathAnnotationRouteSpaser{
受保护的CustomRouterParser(){
这个(空,空);
}
@注入
公共CustomRouterParser(路由器、环境){
超级路由器;
这个。环境=环境;
}
@凌驾
受保护的字符串[]geturifor(方法javaMethod,类类型){
返回“CUSTOM-PREFIX”+super.geturifor(javaMethod,type);
}
}
您可以在中看到更多示例。最好的