记解决 Spring MVC 中静态资源加载问题

将静态资源置于 src/main/resources/static ,但仍然访问得到 404 错误。

org.springframework.web.servlet.DispatcherServlet.noHandlerFound No mapping for GET /static/css/bootstrap.min.css

解决方案

先将静态资源置于 src/main/resources/static

新建一个配置类 com.demo.config.WebConfig,写入配置。一定要写上下面第二行的 @EnableWebMvc

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }

}

application-context.xml 中扫描配置。

<context:annotation-config />
<context:component-scan base-package="com.demo.config" />

参考

ChatGPT 。

添加新评论