当前位置: 首页 > 知识库问答 >
问题:

如果静态内容部署为jar,则Spring boot 404出错

曹新觉
2023-03-14

jar出现在Spring Boot应用程序的lib文件夹中。

现在,当我尝试访问应用程序http://localhost:8080时,我得到404错误。

如果我在/resources/static中复制“dist”文件夹内容并创建Spring Bootjar文件,那么它就可以正常工作。

共有1个答案

空翼
2023-03-14

我有一个类似的设置,像你,但使用角4。我的Spring Boot版本是1.5.3版。

我的构建基于带有两个模块的Maven。一个用于前端(JAR),一个用于后端(WAR),它引用了具有Maven依赖机制的第一个模块。

提供静态内容可以开箱即用。由于我使用的是Spring Security,所以我必须为这些资源配置访问规则。但是这个问题应该用401而不是404来回答。

你的角形罐子结构似乎是正确的。您的前端构建完成了吗?

带有前端JAR的lib文件夹位于我的Spring Boot WAR路径/web-inf/中。

您是否检查了使用的Spring Boot版本是否存在连接到的bug?

 类似资料:
  • 因此,我正在IntelliJ开发一个spring boot应用程序。使用Gradle,我创建了sprint引导jar文件。 我很难确定将JSP和静态内容(如。js文件)放在哪里,这样运行jar和从IntelliJ内部运行都能正常工作!

  • 另见 django.contrib.staticfiles 的用法简介,请参见管理静态文件(CSS、images)。 在线上环境部署静态文件 放置静态文件到线上环境的基本步骤很简单:当静态文件改变时,运行collectstatic 命令,然后安排将收集好的静态文件的目录(STATIC_ROOT) 搬到静态文件服务器上。取决于STATICFILES_STORAGE,这些文件可能需要手工移动到一个新的

  • 下面的指引都基于以下几个假设: 你正在使用的是默认的构建输出路径(dist)。这个路径 可以使用 build.outDir 更改,在这种情况下,你可以从这篇指南中推断出所需的指令。 Vite 已经被安装为了一个你项目的本地开发依赖(dev dependency),并且你已经配置好了如下的 npm script: 你正在使用 npm,或者使用了 Yarn 或其他的包管理工具,可以运行下面的脚本指令:

  • 注意: 本教程假定你已经下载和安装了CodeIgniter开发环境。 首先,你需要创建一个可以处理静态内容请求的控制器类。控制器,是一个用来代理完成某项任务的PHP类,它充当基于MVC架构应用程序的“粘合剂”(译者注:控制器用来粘合/协调不同模型和视图。随着教程的深入,你会更深刻的理解这一点)。 举例来说,假设存在某个针对如下URL的请求: http://example.com/news/late

  • Note: 这篇教程假设你已经下载好 CodeIgniter ,并将其 安装 到你的开发环境。 你要做的第一件事情是新建一个 控制器 来处理静态页面,控制器就是一个简单的类, 用来完成你的工作,它是你整个 Web 应用程序的 “粘合剂” 。 例如,当访问下面这个 URL 时: http://example.com/news/latest/10 通过这个 URL 我们就可以推测出来,有一个叫做 "n

  • 我从docker容器构建/启动中获得了以下内容 容器启动良好,所有这些,完成非常长的调试日志记录 Spring Boot(1.4.0)版本与IO Platform Athens RC1一起打包 如何为JAR外部的静态内容提供服务?