java中DynamoDB local上的CRUD操作
我想在java中的DynamoDB local中执行一些CRUD操作。我没有任何aws证书。我已经完成了设置本地环境的所有设置,还创建了表,还可以在aws CLI中查看 已经提到了这个问题,但它没有java代码示例来执行这些操作 我试过密码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
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文件中包含任何依赖项来修复此问题?