我正在使用一个项目,我想在gradle中使用spring 4.2.5-RELEASE。我想将其与Amazon DynamoDb一起使用。我的问题是我在gradle中添加了依赖性代码,但是找不到以下类: @EnableDynamoDBRepositories AmazonDynamoDB AmazonDynamoDBClient AWS凭证 BasicAWSCredentials 我不确定我缺少什么。我的build.gradle有 储存库{ mavenCentral() } 依赖项{ 编译(“com.github.d…

2020年3月8日 0条评论 45点热度 阅读全文

最近,我必须维护一个用Java开发的旧项目(这不是我的强项),并且在编译过程中收到有关过时API的警告。 经过调查,我发现不推荐使用的API是AWS的构造函数DynamoDBMapperFieldModel。在查看了文档之后,我没有找到有关新构造函数或如何通过另一种方式实例化它的任何信息。我需要这个构造函数,因为我的课程正在实现ItemConverter和方法getFieldModel 在下面,您将找到我班上的这段代码: @Override public DynamoDBMapperFieldModel getFi…

2020年2月25日 0条评论 14点热度 阅读全文

我正在使用DynamoDB local进行单元测试。不错,但有一些缺点。特别: 您必须以某种方式启动服务器,然后才能运行测试 在每次测试之前,服务器不会启动和停止,因此除非您在每次测试之后添加代码以删除所有表等,否则测试将相互依赖。 所有开发人员都需要安装 我想要做的就是将DynamoDB本地jar和它依赖的其他jar放在 test/resources目录中(我正在用Java编写)。然后在每次测试之前,我都要启动它,并使用 -inMemory运行,然后在测试之后,我将其停止。这样,任何退出git repo的人都会获…

2020年2月22日 0条评论 50点热度 阅读全文

我似乎无法弄清楚AWS在其所有SDK版本中做了什么。我想访问DynamoDB Document API的功能,如QuerySpec类,但是当我向current latest AWS SDK添加依赖项时,在包中找不到dynamodbv2命名空间,另一方面,如果我使用 我有可用的Document API和 dynamodbv2命名空间。 这是怎么回事,为什么所有这些版本号都不匹配?在非旧版项目中应该使用哪个版本? 谢谢! 解决方案如下: 因此最终我们不得不联系AWS支持人员以获得明确的答案: 现在,适用于Java 2.…

2020年2月19日 0条评论 21点热度 阅读全文

我有一个my_table,它具有由两个组合属性id和model_name(即id_model_name,与此处here和here相似)组成的复合排序键。 所以我创建了这个Java模型: @Builder @Data @AllArgsConstructor @NoArgsConstructor @DynamoDBTable(tableName = "my_table") public class TableModel { private static final String COMPOSITE_KEY_SEPARA…

2020年2月17日 0条评论 39点热度 阅读全文

我试图出于测试目的在本地运行DynamoDB。我遵循了Amazon提供的步骤来设置和运行jar本身可以正常工作(链接到Amazon的教程Here)。但是,本教程并不会在您自己的项目中运行jar。我不希望所有其他开发人员在每次测试代码时都必须捕获一个jar并在本地运行它。 这就是我提出问题的地方。作为测试的一部分,我很难在网上找到有关如何配置Gradle项目以运行DynamoDB本地服务器的任何示例。我找到了以下maven示例https://github.com/awslabs/aws-dynamodb-exampl…

2020年2月17日 0条评论 26点热度 阅读全文

在com.amazonaws:aws-java-sdk-bundle 1.X中,有一个方便的帮助程序方法 ItemUtils.toAttributeValue 可以将任何Object转换为正确类型的AttributeValue: ... if (value instanceof Boolean) { return result.withBOOL((Boolean)value); } else if (value instanceof String) { return result.withS((String) va…

2020年1月8日 0条评论 18点热度 阅读全文

我已经创建了CRUD方法,但是我有一些问题。 这是我的添加方法代码: public Product addProduct(Product content) { Product item = new Product(); item.setName(content.getName()); item.setCalories(content.getCalories()); item.setFat(content.getFat()); item.setCarbo(content.getCarbo()); item.setPr…

2019年12月13日 0条评论 28点热度 阅读全文

是否可以在Spring应用程序中运行DynamoDB的嵌入式实例,以供集成测试使用,类似于Embedded-redis所允许的? https://github.com/kstyrc/embedded-redis AWS的一个示例blob似乎表明这是可能的:https://github.com/awslabs/aws-dynamodb-examples/blob/master/src/test/java/com/amazonaws/services/dynamodbv2/local/embedded/DynamoDB…

2019年12月11日 0条评论 24点热度 阅读全文

高层次的需求:从dynamoDB列表中的数据类型删除前几个条目 有可能是数以百万计的用户 任何用户可能喜欢的其他用户 用户的位置跟踪数据需要存储的。最多100个最近的数据点必须被存储。 我想用Dynamo DB来实现它,通过以下列格式存储数据(使用NOSQL的动机是检索会很快,因为在一个得到我会得到整个数据): { "userID" : 2323423, "favs" : [ userIDA, userIDB, ... ], "lt" : [ {"timestamp1" : "coordinate1"}, {"ti…

2019年12月10日 0条评论 42点热度 阅读全文