Я обновляю наше приложение, которое очень похоже на sdn-university
, с Spring Data Neo4j 3.x на Spring Data Neo4j 4.0.0.BUILD-SNAPSHOT. При добавлении экземпляра Neo4jTemplate с автоматическим подключением при запуске возникает следующее исключение:
... Вызвано: org.springframework.beans.factory.BeanCreationException: не удалось автоматически связать поле: private org.springframework.data.neo4j.template.Neo4jTemplate school.service.UserServiceImpl.template; вложенным исключением является org.springframework.beans.factory.NoSuchBeanDefinitionException: для зависимости не найден подходящий bean-компонент типа [org.springframework.data.neo4j.template.Neo4jTemplate]: ожидается по крайней мере 1 bean-компонент, который квалифицируется как кандидат autowire для этой зависимости. Аннотации зависимостей: {@org.springframework.beans.factory.annotation.Autowired(required=true)} в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:571) в org.springframework. beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:88) в org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:331) ... еще 21 ...
Чтобы проверить результаты, я взял последнюю версию sdn-university
, которая теперь также использует SDN4.x 4.0.0.BUILD-SNAPSHOT, из https://github.com/neo4j-examples/sdn4-university и модифицировали StudentServiceImpl, чтобы включить экземпляр Neo4jTemplate с автоматическим подключением. После выдачи mvn clean spring-boot:run -U
воспроизводится ошибка, наблюдаемая в нашем приложении.
Что нужно изменить на sdn-university
, чтобы успешно использовать Neo4jTemplate?