问题描述
当Springboot项目中配置SpringMVC配置之后原来能访问的静态资源均失效
WebConfig
@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
}
静态资源失效
问题原因
在配置MVC的时候加入了@EnableWebMvc导致Springboot自动配置的MVC被我们自定义的配置文件替代,SpringBoot自动配置中将Static作为静态资源的访问根目录,而我们的MVC并没有配置静态资源的访问目录当我们使用@EnableWebMvc时Springboot会默认使用我们自定义的MVC而不是自动配置的MVC。
这一点在Spring的官网中也有说到
链接: springboot中关于WebMVC自动配置的说明链接
解决办法
① 去掉@EnableWebMvc
② 为自定义的MVC配置增加静态资源访问目录
去掉@EnableWebMvc之后