У меня есть приложение загрузки Spring.
Я получаю следующую ошибку
org.springframework.beans.factory.BeanCreationException: ошибка создавая bean с именем "birthdayController": инъекция автоспуска зависимости не удались; вложенное исключение org.springframework.beans.factory.BeanCreationException: не удалось autowire field: частный com.esri.birthdays.dao.BirthdayRepository com.esri.birthdays.controller.BirthdayController.repository; вложенными исключение org.springframework.beans.factory.NoSuchBeanDefinitionException: Нет квалификация bean типа [com.esri.birthdays.dao.BirthdayRepository] найденный для зависимости: ожидается как минимум 1 bean, который квалифицируется как кандидат autwire для этой зависимости. Аннотации зависимостей: {@Org.springframework.beans.factory.annotation.Autowired(обязательно = истина)} на org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues (AutowiredAnnotationBeanPostProcessor.java:334) ~ [spring - beans -4.2.4.RELEASE.jar: 4.2.4.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1214) ~ [spring - beans -4.2.4.RELEASE.jar: 4.2.4.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543) ~ [spring - beans -4.2.4.RELEASE.jar: 4.2.4.RELEASE] на org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~ [spring - beans -4.2.4.RELEASE.jar: 4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory $1.getObject(AbstractBeanFactory.java:306) ~ [spring - beans -4.2.4.RELEASE.jar: 4.2.4.RELEASE] при или
Ниже приведен код моего класса репозитория
package com.esri.birthdays.dao;
import com.esri.birthdays.model.BirthDay;
public interface BirthdayRepository extends MongoRepository<BirthDay,String> {
public BirthDay findByFirstName(String firstName);
}
Ниже приведен контроллер.
package com.esri.birthdays.controller;
@RestController
public class BirthdayController {
@Autowired
private BirthdayRepository repository;
Работает, если они находятся в одном пакете. Не знаю, почему