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);
}
}
您可以在中看到更多示例。最好的