Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从web应用程序与文件服务器通信的正确方法_Java_Fileserver - Fatal编程技术网

Java 从web应用程序与文件服务器通信的正确方法

Java 从web应用程序与文件服务器通信的正确方法,java,fileserver,Java,Fileserver,我们有许多基于spring boot Rest的用户应用程序(每个应用程序托管在不同的机器上),angular作为UI的前端。其中一些应用程序需要存储图像、文档、excel和其他用户文件等文档。最初,我们计划将文件存储在DB中,但通过对需求的分析,我们得出结论,最好将它们保存在单独的机器中 我正在寻找一些正确的方法来实现这一点,尽管我确实意识到 这是一个广阔的领域 在文件服务器上为多部分创建restful spring引导应用程序 请求并让angular应用程序直接调用文件服务器 将文件保存在磁

我们有许多基于spring boot Rest的用户应用程序(每个应用程序托管在不同的机器上),angular作为UI的前端。其中一些应用程序需要存储图像、文档、excel和其他用户文件等文档。最初,我们计划将文件存储在DB中,但通过对需求的分析,我们得出结论,最好将它们保存在单独的机器中

我正在寻找一些正确的方法来实现这一点,尽管我确实意识到 这是一个广阔的领域

  • 在文件服务器上为多部分创建restful spring引导应用程序 请求并让angular应用程序直接调用文件服务器 将文件保存在磁盘上。文件服务器可能需要一个数据库用于 存储元数据

  • angular UI应用程序调用用户应用程序(多部分 请求),它将对文件服务器执行rest模板调用 springboot应用程序

  • angular UI应用程序调用用户应用程序(多部分请求) 还有一种不同的文件传输模式,比如sftp 在应用程序服务器和flie服务器之间

  • 让文件服务器上有一个每个节点都可以使用的共享驱动器 写信给


  • 所有这些应用程序都将托管在同一个网络上。

    根据您的要求,您可以着手创建您自己的完整文件存储web服务器,该服务器具有多种功能,如-上传文件、服务文件、列表文件等。有一个完整的基于spring的创建此类web服务器的示例。您可以参考此git repo获取代码-


    Fork
    添加您自己想要的功能然而有大量的开箱即用软件来创建一个web服务器来公开这些功能,只需搜索http文件服务器,您将获得大量这些文件。

    根据您的要求,您可以着手创建您自己的完整文件存储web服务器,该服务器具有多种功能,如-上传文件,服务文件,列表文件等有一个完整的基于spring的创建此类web服务器的示例。您可以参考此git repo获取代码-


    Fork
    添加您自己想要的功能然而有很多现成的软件来创建一个web服务器来展示这些功能,只要搜索http文件服务器,你就会得到很多。确切的问题是什么?看看Amazone S3。我没有提到S3(谷歌云等)既然我们不是在寻找基于云的解决方案,那么就基本上部署一个兼容的替代方案,如Minio、Swift、Ceph或NFS,您正在寻找自托管对象存储,并且有很多可用的选项。确切的问题是什么?看看Amazone S3。我没有提到S3(谷歌云等)由于我们不寻求基于云的解决方案,因此基本上可以部署一个兼容的替代方案,如Minio、Swift、Ceph或NFS,您正在寻找自托管对象存储,并且有很多可用的选项