java - 创建名称为 'dynamoDB-DynamoDBMapper' 的 bean 时出错

标签 java spring spring-boot amazon-dynamodb

当我使用当前最新版本的 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.()

我尝试过以下操作:

  1. 将 DynamoDBMapperFactory bean 添加到我的配置类并使其成为主要配置类
  2. AWSCredentials、DynamoDBMapperConfig、DynamoDBMapper 和 AmazonDynamoDB bean 配置的不同组合(例如删除它们、将它们设为主要、给它们命名并显式引用它们)
  3. 传递给 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/

相关文章:

java - StreamTokenizer 不将 + 视为单词

java - 如何在 JdbcTemplate 中执行多批删除?

java - spring 集成中的自定义并发 TcpOutboundGateway

spring - Maven 和 Spring - SLF4J : Failed to load class "org.slf4j.impl.StaticLoggerBinder"

Java:如何以更优雅的方式为 preparedStatement 插入多个值?

java - 嵌入式 jetty : Setting JVM arguments

java - 为什么 lambda 表达式会抛出此错误?

java - Spring Boot作为容器运行问题

java - 如何在 Spring Boot 中设置重试配置获取?

java - 在 Java 中评估 Scala 脚本时脚本引擎出错