java中DynamoDB local上的CRUD操作

java中DynamoDB local上的CRUD操作,java,amazon-web-services,amazon-dynamodb,dynamo-local,Java,Amazon Web Services,Amazon Dynamodb,Dynamo Local,我想在java中的DynamoDB local中执行一些CRUD操作。我没有任何aws证书。我已经完成了设置本地环境的所有设置,还创建了表,还可以在aws CLI中查看 已经提到了这个问题,但它没有java代码示例来执行这些操作 我试过密码 AmazonDynamoDB ddb = AmazonDynamoDBClientBuilder.defaultClient(); try { ddb.deleteTable("book"); } c

我想在java中的DynamoDB local中执行一些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();

AmazondynamodClientBuilder是否配置为本地dynamo端点?当我在aws CLI中运行命令“aws dynamodb list tables--endpoint url”时,它会显示我在添加“AmazonDynamoDB client=AmazondynamodClientBuilder.standard().withEndpointConfiguration”(新的AwsClientBuilder.EndpointConfiguration(“),“us-east-1”)。build();',我收到一个编译错误“awsclientbuilder.endpointconfiguration无法解析为类型”。我是否应该在pom文件中包含任何依赖项来修复此问题?