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来提供静态内容?