我们正在将Dynamo Db与我们的Spring Boot项目(基于Maven的项目)集成在一起,以便将其部署为可以通过dynamo db访问数据并将其呈现到我们的静态网站的lambda项目。仓库和我们项目的POJOS,我们进行了mvn全新安装,并发现了在构建过程中发生的以下问题。
java.lang.IllegalStateException:无法加载ApplicationContext
由以下原因引起:org.springframework.beans.factory.UnsatisfiedDependencyException:创建名称为“ MyInteractivesFunction”的bean时出错:通过字段“ MyClientDetailsRepository”表示的不满意依赖项;
嵌套的异常是org.springframework.beans.factory.BeanCreationException:创建名称为'MyClientDetailsRepository'的bean时出错:初始化方法的调用失败;
嵌套异常是java.lang.AbstractMethodError:org.springframework.data.mapping.context.AbstractMappingContext.createPersistentProperty(Lorg / springframework / data / mapping / model / Property; Lorg / springframework / data / mapping / model / MutablePersistentEntity; Lorg / springframework / data / mapping / model / SimpleTypeHolder;)Lorg / springframework / data / mapping / PersistentProperty;
似乎问题在于将POJO属性与列映射,但是我们分别创建了另一个虚拟项目,并且该项目在那里工作。需要解决方案。
答案 0 :(得分:0)
经过大量搜索和采取各种方式后,我们发现实际造成问题的真正原因是罐子不兼容。我们的Spring引导版本是基于2.0.3的,而Spring数据dynamodb版本是4.5.0的,它们不能很好地相互配合使用,因此,我们找到了一个很好地描述该问题的链接: https://derjust.github.io/spring-data-dynamodb/,因此我们将spring数据dynamodb版本更改为5.0.4,它就像一个魅力,可以从Dynamo Db检索结果。