其他分享
首页 > 其他分享> > 关于SpringBoot增加@EnableWebMvc导致静态资源无法访问

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

作者:互联网

问题描述

        当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之后

 

标签:SpringBoot,自定义,静态,无法访问,配置,MVC,Springboot,EnableWebMvc
来源: https://blog.csdn.net/m0_58567231/article/details/122621013