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