我正在升级我们的应用程序,它紧随其后sdn-university
,从 Spring Data Neo4j 3.x 升级到 Spring Data Neo4j 4.0.0.BUILD-SNAPSHOT。添加自动装配的 Neo4jTemplate 实例时,启动时会引发以下异常:
...引起:org.springframework.beans.factory.BeanCreationException:无法自动装配字段:私有 org.springframework.data.neo4j.template.Neo4jTemplate school.service.UserServiceImpl.template; 嵌套异常是 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type of [org.springframework.data.neo4j.template.Neo4jTemplate] found for dependency: 预计至少有 1 个 bean 有资格作为此依赖项的自动装配候选者。依赖注释: org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:571) 处的 {@org.springframework.beans.factory.annotation.Autowired(required=true)}。 beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.
为了验证结果,我从https://github.com/neo4j-examples/sdn4-universitysdn-university
获取了最新的——现在也使用了 SDN4.x 4.0.0.BUILD-SNAPSHOT——并进行了修改StudentServiceImpl 包含一个自动装配的 Neo4jTemplate 实例。发出 a 后,会重现我们应用程序中所见的错误。mvn clean spring-boot:run -U
需要改变什么sdn-university
才能成功使用 Neo4jTemplate?