java - 在 aws elastic beanstalk 上上传文件?

标签 java hibernate amazon-s3 amazon-web-services amazon-elastic-beanstalk

我创建了一个 Java Web 应用程序并将其部署在 AWS Elastic Beanstalk 上。它的数据库运行良好。

现在,在我的项目中,用户可以选择上传文档、pdf 和图像。这正在造成问题。在本地系统中,我使用 ./ 作为保存上传文档的路径,但在亚马逊上,我不知道在哪里存储这些上传文档以及如何分配路径。

到目前为止,我已经完成了以下操作,一切正常。

  1. 已在 AWS Elastic Beanstalk 上上传项目。
  2. 使用 AWS RDS 创建数据库。
  3. 应用程序和数据库正在相互通信。

最佳答案

要存储文件,我建议使用 S3 存储桶。使用亚马逊 SDK 来完成此操作。对于java,请参阅com.amazonaws.services.s3 putObject Interface AmazonS3 .

当然,您的文件保存代码应该是可插入的,至少有两种实现。一种实现将文件保存到本地磁盘,另一种实现将其存储在 S3 中。您的启动代码应该连接正确的实现。

关于java - 在 aws elastic beanstalk 上上传文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11337951/

相关文章:

hadoop - 如何在 aws us-east-2 上将 s3a 与 spark 2.1.0 一起使用?

java - 使用 Java 从文本中删除重复行

java - 如何在 Eclipse 中禁用消息 "Parameter x is not assigned and could be declared final"?

java - 如何在 Java 流中配对不均匀列表

java - 语句参数的 Hibernate 跟踪值,除了 blob

amazon-s3 - 将 Amazon S3 连接到 QlikView 以提取数据

java - Tomcat v8 突然停止工作

java - 连接到两个数据库时出现 LazyInitializationException

java - 显示 2 个具有关系的不同实体表的数据表需要从数据库表中获取另一列值

java - 当请求通过 servlet 重定向到 S3 存储桶时,S3 存储桶策略不起作用