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

Spring Boot中的资源应该保存在哪里?

敖淮晨
2023-03-14

我使用Spring Tools来开发我的网站。在这个网站上,管理员可以上传图像和其他文件,如PDF和CSV,客户可以稍后下载。

使用Spring工具时,我将目标文件夹设置为static/images/以上载新图像,这非常有效。但是在我的Linux服务器上部署了这个jar之后,Spring boot找不到静态文件夹,所以我使用了我发现的这个函数:如何动态获取Spring boot应用程序jar父文件夹路径?

此函数确实会将图像保存到同样使用. jar创建的类/静态/图像文件夹中。但是,通过以客户视图访问网站,它会抛出404错误。在FTP中,我看到文件已创建,但客户端看不到它们。他们只看到在. jar中导出并且以前在Spring Tools中的图像。这是正确的方法还是有更好的方法?

共有1个答案

漆雕修能
2023-03-14

由于您在该机器上有一个HTTP服务器,我建议您将上载的文件存储在HTTP服务器可以访问的任何位置。

然后,静态内容可以由HTTP服务器提供服务。

 类似资料:
  • 我正在制作一个程序来玩Connect 6,Connect 4的变体,你必须连续获得6的序列,并且无论下面有多少个棋子,棋子都可以放置在任何未占用的空间中。 我目前正在使用Minimax和Alpha Beta修剪。我想用换位表来加快速度。 然而,我显然不能在我的换位表中保留所有可能的板子,所以我如何决定保留哪些板子? 我的换位表目前是[1000000][4]数组,因此可以存储400万个电路板状态。

  • 假设有人在我的EndInt上执行请求: 是否可以使用提供的ID创建资源?因为在数据库insert上手动分配ID不是最佳实践。 如果无法创建资源,是否应该返回错误?

  • 我想将我的IntelliJ配置文件保留在我的dotfiles repo中,但我的文件夹重量>1.3g:( 仍然重量>215米... 包含大量二进制文件...不是dotfiles的最佳候选项:(

  • 我正在使用Spring开发一个应用程序。我需要使用注释。我有和,这样。这里我很困惑应该在哪里保留注释。 我应该用注释接口还是实现?这两种做法有何不同?

  • 我觉得Angular对模型的使用让人困惑。Angular似乎采取的方法是,模型可以是任何你喜欢的--即。Angular不包含显式的模型类,您可以使用常规JavaScript对象作为模型。 “编辑”这个问题的第二个答案很有趣,也很接近我目前使用的。

  • 我正在使用vue.js和vuex开发一个应用程序,它使用JWT令牌对JSON API服务器进行身份验证。所以我想知道存放JWT代币的最佳做法是什么? 如果我将其存储在vuex商店中,则页面刷新后它会丢失,因此用户需要再次登录,这不是很方便。 如果我将其存储在浏览器的本地存储中,它会在下次登录之前被弃用,然后假设身份验证令牌的组件会混淆。我不知道如何处理这个问题。 感谢你对此的暗示。