Tôi có một ứng dụng khởi động Spring.Khởi động mùa xuân @autowired không hoạt động, các lớp học trong gói khác nhau
tôi nhận được lỗi sau
org.springframework.beans.factory.BeanCreationException: Lỗi tạo đậu với tên 'birthdayController': Tiêm autowired phụ thuộc thất bại; ngoại lệ lồng nhau là org.springframework.beans.factory.BeanCreationException: Không thể trường autowire: private com.esri.birthdays.dao.BirthdayRepository com.esri.birthdays.controller.BirthdayController.repository; lồng nhau ngoại lệ là org.springframework.beans.factory.NoSuchBeanDefinitionException: Không đậu vòng loại [com.esri.birthdays.dao.BirthdayRepository] tìm thấy cho sự phụ thuộc: dự kiến ít nhất 1 đậu mà đủ điều kiện như ứng cử viên autowire cho điều này phụ thuộc. Chú thích phụ thuộc: {@ org.springframework.beans.factory.annotation.Autowired (required = true)} tại org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues (AutowiredAnnotationBeanPostProcessor.java:334) ~ [spring- beans-4.2.4.RELEASE.jar: 4.2.4.RELEASE] tại org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean (AbstractAutowireCapableBeanFactory.java:1214) ~ [spring-beans-4.2.4.RELEASE .jar: 4.2.4.RELEASE] tại org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean (AbstractAutowireCapableBeanFactory.java WEBC43) ~ [spring-beans-4.2.4.RELEASE.jar: 4.2.4. PHÁT HÀNH] tại org.springframework.beans.factory.support.AbstractAutowir eCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:482) ~ [spring-beans-4.2.4.RELEASE.jar: 4.2.4.RELEASE] tại org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory. java: 306) ~ [mùa xuân-đậu-4.2.4.RELEASE.jar: 4.2.4.RELEASE] tại hoặc
Sau đây là mã của lớp Repository tôi
package com.esri.birthdays.dao;
import com.esri.birthdays.model.BirthDay;
public interface BirthdayRepository extends MongoRepository<BirthDay,String> {
public BirthDay findByFirstName(String firstName);
}
Sau đây là điều khiển.
package com.esri.birthdays.controller;
@RestController
public class BirthdayController {
@Autowired
private BirthdayRepository repository;
Hoạt động nếu chúng ở cùng một gói. Không chắc chắn lý do tại sao
Lớp học chính của bạn là gì? Quét thành phần của nó có bao gồm cả gói lưu trữ và bộ điều khiển không? –