首页 > 解决方案 > Spring Boot:静态内容正确提供 CSS 但不提供 JS

问题描述

我们正在尝试通过 Spring Boot 为 React 应用程序提供服务。

Spring 能够提供 CSS 文件夹的 css 文件 (src/main/resources/static/css/ ),但不能提供 JS 文件夹的文件 (src/main/resources/static/js/ )。JS文件夹中有一个main.8f965741.chunk.js,当我们运行应用程序时,它返回错误404。

这不是浏览器/缓存问题。这不是文件夹/文件权限问题。

关于如何调试这个的任何想法?Spring 基本上没有为我们提供 404 的输出。

标签: springspring-boot

解决方案


您可以通过将以下内容添加到您的来打开 DEBUG(或 TRACE)级别日志application.properties

logging.level.org.springframework.web:跟踪

然后尝试直接请求 JS 文件,可能使用 curl(例如,curl http://localhost:8080/js/main.8f965741.chunk.js

日志应该告诉您请求是如何映射的以及随后是如何处理的。您可以将此处生成的日志与“已知良好”请求(可能来自请求 css 文件)进行比较。

如果您已经构建了 .jar 或 .war 工件,您还可以将其解压缩(使用jar xf ...)并仔细检查 js 文件是否正确打包在那里。


推荐阅读