当前位置:   article > 正文

SpringMVC 静态资源访问不到的问题_springmvc addresourcehandlers 不生效

springmvc addresourcehandlers 不生效

现象:

如下配置静态资源拦截,运行时,访问不到static 目录下的静态资源。

  1. @Override
  2. public void addResourceHandlers(ResourceHandlerRegistry registry) {
  3. System.out.println("addResourceHandlers=======");
  4. registry.addResourceHandler("/static/**")
  5. .addResourceLocations("/static/");
  6. }

原因:

  1. @EnableWebMvc
  2. class WebConfig extends WebMvcConfigurationSupport

继承了  WebMvcConfigurationSupport 类,导致 addResourceHandlers 方法的配置完全没有起作用。

因为@EnableWebMvc 会自动导入DelegatingWebMvcConfiguration,会重写addResourceHandlers() 方法。

  1. @Configuration
  2. public class DelegatingWebMvcConfiguration extends WebMvcConfigurationSupport {}

@EnableWebMvc 的源码

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/917466
推荐阅读
相关标签
  

闽ICP备14008679号