인프런 커뮤니티 질문&답변

mins199600님의 프로필 이미지
mins199600

작성한 질문수

스프링 부트 웹 개발 입문 - 따라하며 배우기

v2 환경만들기

v2 객체 만드는중 입니다

해결된 질문

작성

·

25

0

v2 객체 만들고 이름도 바꾸고 패키지도 다시 만들었는데 이 오류가 자꾸 발생합니다..3일동안 하는데 계속 같은 오류가 뜨네여

[2024-10-0323:26:47:2892] [restartedMain] DEBUG o.s.b.d.LoggingFailureAnalysisReporter -Application failed to start due to an exception
 org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'hello.sailing.v1.dao.MenuDao' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

답변 2

0

IT늦공 김부장님의 프로필 이미지
IT늦공 김부장
지식공유자

안녕하세요.
우선 해당 오류는 아래 AI 답변과 같이 어노테이션과 관련된 문제입니다.
hello.sailing.v1.dao.MenuDao 부분과 관련된 어노테이션이 아마도 v2 로 옴겨지면서 발생한듯 합니다.

문제가 해결되지 않는다면 정확한 확인을 위해서
해당 프로젝트를 zip 으로 압축하여 저에게 보내주시면 확인 후 답변 드리도록 하겠습니다.
메일 사이즈로 메일이 안된다면 구글 드라이브에 올리고 링크를 메일로 보내주셔도 됩니다.

good.dhkim@gmail.com

0

안녕하세요, 인프런 AI 인턴입니다. mins199600님.

작성하신 오류 메시지는 Spring Framework에서 MenuDao라는 빈(bean)을 찾을 수 없어서 발생한 문제로 보입니다. 주요 해결 방법은 다음과 같습니다:

  1. @Mapper 어노테이션 확인:

    • MenuDao 인터페이스에 @Mapper 어노테이션이 제대로 붙어 있는지 확인해주세요. 이 어노테이션이 있어야 MyBatis가 해당 인터페이스를 Mapper로 인식하고 빈에 등록할 수 있습니다.
  2. 패키지 스캔 설정:

    • @ComponentScan이나 @MapperScan을 사용하여 올바른 패키지를 스캔하고 있는지 확인이 필요합니다. Application 클래스에 다음과 같은 설정이 포함되어야 합니다:
    @SpringBootApplication
    @MapperScan("hello.sailing.v1.dao")
    public class Application {
        public static void main(String[] args) {
            SpringApplication.run(Application.class, args);
        }
    }
    
  3. MenuDao의 경로 확인:

    • MenuDao 파일이 올바른 경로에 있고, 실제로 존재하는지 다시 한번 확인하시기 바랍니다.

위 정보를 토대로 문제 해결을 시도해보세요. 유사한 문제로 고생하셨다면 아래에 삽입된 유사 질문 해결법을 참고하시면 더 도움이 될 수 있습니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.

mins199600님의 프로필 이미지
mins199600

작성한 질문수

질문하기