springboot运行不显示css
时间: 2025-03-10 14:00:09 浏览: 29
### 解决 Spring Boot 项目中 CSS 文件不生效的方法
#### 静态资源目录配置
Spring Boot 自动添加位于特定目录下的静态 Web 资源,这些目录包括 `static`、`public`、`resources` 和 `META-INF/resources`[^1]。如果创建了一个名为 `/static` 的文件夹并放置了 CSS 文件,在开发阶段通过 `spring-boot:run` 可能会正常工作;然而一旦打包成 JAR 文件,默认情况下只有 `src/main/resources` 下的内容会被包含进去[^3]。
为了确保 CSS 文件能够被正确加载:
- 将所有的前端资源(如 HTML、JavaScript 或者样式表)放在项目的根路径下新建的 `static` 文件夹里;
- 如果使用的是 Thymeleaf 模板引擎,则可以考虑把它们放入 `templates` 文件夹中的子文件夹来组织管理。
#### 开发环境设置
当在本地调试期间遇到跨域资源共享(CORS)问题时,可以通过启动两个服务器——一个是用于处理 API 请求的 Spring Boot 应用程序监听端口 8080,另一个是由 Webpack Dev Server 提供的服务于前端资产并且代理请求到后端服务实例上运行的应用程序监听端口 3000 来解决这个问题[^2]。
对于生产环境中部署后的样式失效情况,还需要确认应用已经成功读取到了正确的静态资源位置,并且浏览器控制台没有报错提示找不到对应的 URL 地址或者存在权限访问限制等问题。
```yaml
# application.properties or application.yml configuration example for setting up resource locations explicitly.
spring.resources.static-locations=classpath:/static/,file:${HOME}/myapp-static/
```
阅读全文
相关推荐


















