java 本地 DynamoDB 的 CRUD 操作

CRUD operations on DynamoDB local in java

我想在 java 的本地 DynamoDB 中做一些 CRUD 操作。我没有任何 aws 凭证。我已经完成了设置本地环境的所有设置,还创建了表,也可以在 aws CLI 中看到。

已参考 问题,但它没有 java 代码示例来执行操作。

我试过代码,

AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.defaultClient();

        try {
            ddb.deleteTable("book");
        } catch (AmazonServiceException e) {
            System.err.println(e.getErrorMessage());
            System.exit(1);
        }

但这会出错

"The AWS Access Key Id needs a subscription for the service"

谁能帮我解决这个问题。

尝试像这样创建客户端然后你可以执行CRUD操作,

    AmazonDynamoDB dynamoDBClient = AmazonDynamoDBClientBuilder.standard().build();
    AWSCredentialsProvider credentialsProvide = new DefaultAWSCredentialsProviderChain();
    AmazonDynamoDBClientBuilder clientBuilder = AmazonDynamoDBClientBuilder.standard();
    clientBuilder.setCredentials(credentialsProvide);

    EndpointConfiguration endpointConfiguration = new EndpointConfiguration("http://localhost:8000/", "local");
    clientBuilder.setEndpointConfiguration(endpointConfiguration);
    dynamoDBClient = clientBuilder.build();