无法对不存在的表执行操作

时间:2019-07-09 11:05:41

标签: spring-boot amazon-dynamodb

将DynamoDb与Spring Boot结合使用来存储数据时遇到的问题。

它给了我以下错误。 com.amazonaws.services.dynamodbv2.model.ResourceNotFoundException:无法对不存在的表执行操作(Service:AmazonDynamoDBv2; Status Code:400; Error Code:ResourceNotFoundException; Request ID:7ffd4509-e444-4569-8c81-d4e7a1c218ef)< / p>

我已在Windows计算机上使用以下命令启动了DynamoDb的本地实例

java -Djava.library.path =。/ DynamoDBLocal_lib -jar DynamoDBLocal.jar-端口8001 -sharedDb

创建了用于与数据库交互的DynamoDBMapper

@Bean
public DynamoDBMapper mapper() {
    return new DynamoDBMapper(amazonDynamoDBConfig());
}

public AmazonDynamoDB amazonDynamoDBConfig() {
    return AmazonDynamoDBClientBuilder.standard()
    .withEndpointConfiguration(new 
    AwsClientBuilder.EndpointConfiguration(awsDynamoDBEndPoint, awsRegion))
    .withCredentials(new AWSStaticCredentialsProvider(new 
    BasicAWSCredentials(awsAccessKey, awsSecretKey)))
    .build();
}

并使用@Autowiring调用了映射器

@Autowired
private DynamoDBMapper mapper;

当我尝试使用

添加数据时

mapper.save(person);

出现错误,提示无法对不存在的表执行操作

请给我一些想法,我在这里错过了窍门。 预先感谢。

0 个答案:

没有答案