当我使用当前最新版本的 spring-data-dynamodb 运行 Spring Boot 2.0.0 应用程序时(v5.1.0) 我在运行时收到以下错误。
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dynamoDB-DynamoDBMapper': Instantiation of bean failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.socialsignin.spring.data.dynamodb.repository.config.DynamoDBMapperFactory]: No default constructor found; nested exception is java.lang.NoSuchMethodException: org.socialsignin.spring.data.dynamodb.repository.config.DynamoDBMapperFactory.()
我尝试过以下操作:
- 将 DynamoDBMapperFactory bean 添加到我的配置类并使其成为主要配置类
- AWSCredentials、DynamoDBMapperConfig、DynamoDBMapper 和 AmazonDynamoDB bean 配置的不同组合(例如删除它们、将它们设为主要、给它们命名并显式引用它们)
- 传递给 EnableDynamoDBRepositories 注释的不同配置组合
最佳答案
原来 spring-data-dynamo v5.1.0 与我的 Spring Boot 版本(2.0.0)不兼容
将 spring-data-dynamo 库降级到 v5.0.4 解决了我的问题。
关于java - 创建名称为 'dynamoDB-DynamoDBMapper' 的 bean 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60609789/