Dispatcher servlet与ResourceHttpRequestHandler发生冲突

时间:2014-07-27 20:52:25

标签: java spring spring-mvc

Webapp需要在单独的路径上提供静态内容并处理休息调用。 在配置中,我已经注册了ResourceHttpRequestHandler和Dispatcher Servlet:

    @Override
public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/index.html").addResourceLocations("index.html");
}

    @Bean
public ServletRegistrationBean dispatcherRegistration(DispatcherServlet dispatcherServlet) {
    ServletRegistrationBean registration = new ServletRegistrationBean(dispatcherServlet);
    registration.setLoadOnStartup(1);
    registration.addUrlMappings("/rest/*");
    return registration;
}

@Bean(name = "dispatcherServlet")
public DispatcherServlet dispatcherServlet(WebApplicationContext context) {
    return new DispatcherServlet(context);
}

但问题是,如果我注册了调度程序servlet,则不会调用reource handler,如果我删除调度程序servlet资源服务的话。

如何解决这个问题?

也许我应该使用调度程序servlet来提供静态内容?

0 个答案:

没有答案