将静态资源置于 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 。