spring-mvc - addResourceHandler @EnableWebMvc 设置
问题描述
我的处理程序在我的应用程序中的一些依赖项更新和放弃 XML 之前工作。但现在我得到了这个错误
org.springframework.web.servlet.DispatcherServlet noHandlerFound
WARNING: No mapping for GET /resources/img/logo.png
我的视图解析器工作正常,我的控制器指向正确的位置,只是我的 css/js 似乎没有映射。
public class ConfigClass {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setPrefix("/WEB-INF/view/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
}
解决方案
WebMvcConfigurationSupport似乎是必不可少的。
public class ConfigClass extends WebMvcConfigurationSupport{
//Rest here
}
编辑
最初的答案是基于一个业余的“缓存”答案。实际的解决方案是使用
public class ConfigClass extends WebMvcConfigurerAdapter {
但是,现在已弃用此功能。我正在寻找答案。