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();
我想在 java 的本地 DynamoDB 中做一些 CRUD 操作。我没有任何 aws 凭证。我已经完成了设置本地环境的所有设置,还创建了表,也可以在 aws CLI 中看到。
已参考
我试过代码,
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();