Mam aplikację Spring boot.Spring Boot @autowired nie działa, zajęcia w różnych pakietach
otrzymuję następujący błąd
org.springframework.beans.factory.BeanCreationException: Błąd tworzeniu Bean z nazwą 'birthdayController': Wtrysk z autowired zależności powiodło; wyjątek zagnieżdżony to org.springframework.beans.factory.BeanCreationException: nie można pole autowire: prywatne com.esri.birthdays.dao.BirthdayRepository com.esri.birthdays.controller.BirthdayController.repository; zagnieżdżone wyjątek org.springframework.beans.factory.NoSuchBeanDefinitionException: Nie kwalifikacyjna fasoli Typ [com.esri.birthdays.dao.BirthdayRepository] znaleziono zależność: oczekuje przynajmniej 1 fasoli, które kwalifikuje się jako autowire kandydatem do zależność. adnotacje zależnością {@ org.springframework.beans.factory.annotation.Autowired (wymagane = prawdziwy)} w org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues (AutowiredAnnotationBeanPostProcessor.java:334) ~ [sprężynowy beans-4.2.4.RELEASE.jar: 4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1214) ~ [spring-beans-4.2.4.RELEASE .jar: 4.2.4.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java:543) ~ [spring-beans-4.2.4.RELEASE.jar: 4.2.4. WYCOFANIE] at org.springframework.beans.factory.support.AbstractAutowir eCapableBeanFactory.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) ~ [wiosna-fasola-4.2.4.RELEASE.jar: 4.2.4.RELEASE] na lub
Poniżej kod z mojego repozytorium klasy
package com.esri.birthdays.dao;
import com.esri.birthdays.model.BirthDay;
public interface BirthdayRepository extends MongoRepository<BirthDay,String> {
public BirthDay findByFirstName(String firstName);
}
Poniżej kontroler.
package com.esri.birthdays.controller;
@RestController
public class BirthdayController {
@Autowired
private BirthdayRepository repository;
Działa, jeśli są w tym samym opakowaniu. Nie wiem, dlaczego
W jakim opakowaniu jest Twoja główna klasa? Czy skanowanie komponentów obejmuje zarówno pakiety repozytoriów, jak i kontrolerów? –