如何从DynamoDB本地创建中获取DynamoDB

时间:2019-09-15 13:19:13

标签: amazon-dynamodb amazon-dynamodb-local

尝试使用推荐的方式在本地启动dynamoDB,为我的逻辑编写集成测试:

            final String port = getAvailablePort();
            this.server = ServerRunner.createServerFromCommandLineArgs(new String[] { "-inMemory", "-port", port });
            server.start();

            amazonDynamoDB = AmazonDynamoDBClientBuilder.standard().withEndpointConfiguration(
                    // we can use any region here
                    new AwsClientBuilder.EndpointConfiguration("http://localhost:" + port, "us-west-2")).build();

我计划在生产代码中使用com.amazonaws.services.dynamodbv2.document.DynamoDB从dynamo读取/写入。我希望重用一些生产dynamo编写的代码来设置测试数据,因此,我将需要com.amazonaws.services.dynamodbv2.document.DynamoDB对象。但是,上面的dynamo本地设置仅提供com.amazonaws.services.dynamodbv2.AmazonDynamoDB,有关如何进行转换的任何线索/建议?

1 个答案:

答案 0 :(得分:0)

您可以使用this constructorDynamoDB创建AmazonDynamoDB的实例,该实例的签名为DynamoDB(AmazonDynamoDB client)