需要在dynamodb中替代GridFsTemplate.store()

时间:2016-10-20 10:06:27

标签: java spring-data-jpa amazon-dynamodb

我们正在将代码从mongo转移到dynamodb。

正在使用GridFsTemplate,如何在dynamodb中用弹簧数据替换。

GridFSFile存储(InputStream内容,String文件名,String contentType,DBObject元数据)

以上存储方法将用dynamo-springdata替换。

2 个答案:

答案 0 :(得分:0)

首先,DynamoDB没有完全等效的GridFS。在DynamoDB中,您可以将大文件存储在S3存储桶中,并将S3存储桶的引用保存在DynamoDB表中。

我不确定您使用的Spring Data DynamoDB版本(即它是社区版本)是否具有引用S3存储桶链接的功能。但是,AWS SDK类 DynamoDBMapper 具有执行此操作的方法。

请参阅以下链接。

http://docs.aws.amazon.com/AWSJavaSDK/latest/javadoc/com/amazonaws/services/dynamodbv2/datamodeling/DynamoDBMapper.html

Example of creating the S3 link

答案 1 :(得分:0)

您应该考虑将Spring Data DynamoDB与Spring Content S3一起使用。

Spring Content提供了一个抽象,允许您将内容与Spring Data实体相关联。 Spring Content的S3模块允许您将该内容存储在S3中。