【问题标题】:How to get DynamoDB from DynamoDB local creation如何从 DynamoDB 本地创建中获取 DynamoDB
【发布时间】:2019-09-15 13:19:13
【问题描述】:

尝试为我的逻辑编写集成测试,使用推荐的方式在本地启动 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 读取/写入。我希望重用一些生产发电机编写代码来设置测试数据,因此,我需要 com.amazonaws.services.dynamodbv2.document.DynamoDB 对象。然而,上面的发电机本地设置只提供 com.amazonaws.services.dynamodbv2.AmazonDynamoDB,关于如何转换的任何线索/建议?

【问题讨论】:

    标签: amazon-dynamodb amazon-dynamodb-local


    【解决方案1】:

    您可以使用签名为DynamoDB(AmazonDynamoDB client)this constructorAmazonDynamoDB 创建DynamoDB 的实例。

    【讨论】:

    • 我是这样做的: new DynamoDB(AmazonDynamoDBClientBuilder.standard() .withEndpointConfiguration( new AwsClientBuilder.EndpointConfiguration("localhost:8000", "us-east-1")) .build());
    猜你喜欢
    • 1970-01-01
    • 2022-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    相关资源
    最近更新 更多