使用VRaptor3和Tomcat定义基URI

时间:2014-08-27 17:43:09

标签: java vraptor

我正在使用VRaptor来实施网络服务。 我正在寻找一种方法来向/v1/*添加服务前缀(例如URI)。 我想全局不使用@Path("/v1/")

如何使用此框架和Tomcat进行操作?是否可以使用webxml(servlet映射?)。

提前致谢。

1 个答案:

答案 0 :(得分:1)

另一种方法是专门化VRaptor的PathAnnotationRoutesParser,即:

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

您可以在http://www.vraptor.org/en/docs/components/#customizing-vraptor看到更多示例。最好