spring boot中css 404错误主因是static目录未被识别或url路径错误:需确认文件置于src/main/resources/static/css/下,禁用@enablewebmvc,且html中引用为"/css/style.css"而非"/static/css/style.css"。

Spring Boot 项目里 CSS 路径 404,基本不是“不会配”,而是 static 目录没被正确识别或访问路径写错了——绝大多数情况只需检查三件事:物理路径、构建行为、URL 写法。
为什么 /css/style.css 返回 404?
这不是 Spring Boot “不支持 CSS”,而是常见几个实际卡点:
- 文件实际放在
src/main/resources/css/style.css(漏了static),正确路径必须是src/main/resources/static/css/style.css - IntelliJ 没启用自动构建:需勾选 Build project automatically,或手动执行
Maven → Resources → copy-resources - 误加了
@EnableWebMvc注解——它会直接关闭所有默认静态资源配置,包括/static映射 - 自定义了
WebMvcConfigurer但没调用super.addResourceHandlers(registry),导致默认四个 classpath 路径注册被清空
spring.mvc.static-path-pattern 是干啥的?别乱改
这个配置不是“让 CSS 生效”的开关,而是给所有静态资源 URL **统一加前缀**。设成 /res/** 后,原本 /css/style.css 就必须写成 /res/css/style.css 才能访问。
如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Android友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Android应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更
常见错误:
- 以为设成
/static/**就能用/static/css/style.css访问——实际反而让/css/style.css失效,且/static/并不对应磁盘上的static文件夹 - 在 Thymeleaf 中写
<link href="/static/css/style.css">——错,应写<link href="/css/style.css">(/static是 classpath 路径,不是 URL 路径)
什么时候才真要动 spring.web.resources.static-locations?
只有两类场景值得改这个配置:
- 想把静态资源从
classpath:/static换到别的 classpath 目录,比如classpath:/assets/,就配spring.web.resources.static-locations=classpath:/assets/ - 要接入外部磁盘路径(如用户上传图片),比如
file:/data/uploads/,就配成spring.web.resources.static-locations=classpath:/static/,file:/data/uploads/ - 注意:
spring.resources.static-locations在 Spring Boot 2.6+ 已弃用,必须用spring.web.resources.static-locations
最容易被忽略的是 IDE 构建行为和 @EnableWebMvc 的全局影响——哪怕只加了一行注解,整个静态资源链就断了;而路径写错时,浏览器地址栏里多打一个 /static 看似合理,其实完全违背 Spring Boot 的 URL 映射逻辑。
前端入门到VUE实战笔记:立即使用
在学习笔记中,你将探索 前端 的入门与实战技巧!










