关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

问题描述

        当Springboot项目中配置SpringMVC配置之后原来能访问的静态资源均失效

WebConfig



@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

   
}

静态资源失效

关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

问题原因

在配置MVC的时候加入了@EnableWebMvc导致Springboot自动配置的MVC被我们自定义的配置文件替代,SpringBoot自动配置中将Static作为静态资源的访问根目录,而我们的MVC并没有配置静态资源的访问目录当我们使用@EnableWebMvc时Springboot会默认使用我们自定义的MVC而不是自动配置的MVC。

这一点在Spring的官网中也有说到

关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

链接: springboot中关于WebMVC自动配置的说明链接

解决办法

① 去掉@EnableWebMvc

② 为自定义的MVC配置增加静态资源访问目录

去掉@EnableWebMvc之后

关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

 

上一篇:idea中spring_mvc使用注解进行访问


下一篇:9.ASP.NET MVC 5.0中的过滤器