首页 > 解决方案 > 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/");
}

标签: spring-mvc

解决方案


WebMvcConfigurationSupport似乎是必不可少的。

 public class ConfigClass extends WebMvcConfigurationSupport{
    //Rest here
    }

编辑

最初的答案是基于一个业余的“缓存”答案。实际的解决方案是使用

public class ConfigClass extends WebMvcConfigurerAdapter {

但是,现在已弃用此功能。我正在寻找答案。


推荐阅读