spring - 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 的输出。
解决方案
您可以通过将以下内容添加到您的来打开 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 文件是否正确打包在那里。
推荐阅读
- python - 使用 TSNE 在 Python 中可视化集群
- html - 如何在特定元素内放置固定按钮
- python - 来自 API 请求的 JSON 响应在 Python 请求中似乎无效,但在浏览器中可以
- vue.js - 如何将 GraphQL 查询作为字符串而不是对象导入
- laravel - 将请求传递给函数后,我得到了一个未定义的偏移量
- c# - 使用带有逗号 C# 的文本框过滤 GridView
- python - mkvirtualenv 运行没有错误,但没有在 zsh 中创建环境
- javascript - 发送数据时 history.push() 不起作用
- ios - 为什么默认情况下符合 Swift 协议的值被视为值类型?
- facebook - 使用 Facebook Flutter 登录,如何更改我的代码?