首页 > 解决方案 > 从 Web 应用程序与文件服务器通信的正确方法

问题描述

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

尽管我确实意识到这是一个广泛的领域,但我正在寻找一些正确的方法。

  1. 在文件服务器上为多部分请求创建一个宁静的 Spring Boot 应用程序,并让 Angular 应用程序直接调用将文件保存在磁盘上的文件服务器。文件服务器可能需要一个数据库来存储元数据

  2. 角度 UI 应用程序调用用户应用程序(多部分请求),这将对文件服务器 springboot 应用程序进行休息模板调用。

  3. Angular UI 应用程序调用用户应用程序(多部分请求),并让应用程序服务器和飞行服务器之间有不同的文件传输模式,如 sftp。

  4. 让每个节点都可以写入文件服务器上的共享驱动器。

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

标签: javafileserver

解决方案


根据您的要求,您可以创建自己的具有多种功能的完整文件存储 Web 服务器,例如上传文件、提供文件、列表文件等。spring.io有一个基于 spring 的完整示例来创建此类 Web 服务器。你可以参考这个 git repo 的代码 -

https://github.com/spring-guides/gs-uploading-files

Fork以及add您想要的任何功能。然而,有很多开箱即用的软件可以创建一个 Web 服务器来公开这些功能,只需搜索http 文件服务器,你就会得到很多。


推荐阅读