티스토리 뷰

Introduction
스프링 부트로 프로젝트를 진행하던 도중, 분명 레포지토리 클래스 위에 @Repository 어노테이션을 붙였는데 레포지토리 클래스를 찾을 수 없다는 문구와 함께 에러가 발생했다.

오류 내용

위와 같은 화면이 뜨면서 실행이 종료되었다.

이 문제를 해결하고자 'debug' 옵션과 함께 다시 실행해보았다.

logging:
  level:
    root: WARN
    org:
      springframework:
        web: DEBUG
      hibernate: ERROR

application.yml 파일에 위 코드를 추가해주었다. 

발견한 원인

로그에서 발견한 내용은 사실상 'debug' 옵션을 켜기 전과 같은 설명을 하고 있었다. 아래는 쓰여 있던 내용이다.

No qualifying bean of type 'com.example.fcmproject.repository.MemberRepository' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}

나는 분명히 @Repository 어노테이션을 잘 붙여주었는데, 왜 의존성 주입을 받지 못했다고 하는 것일까? 이 문제를 해결하고자 Stack Overflow 에 들어갔다.

 

문제 해결

Stack Overflow 에서 찾아봐도 나오지 않았다. 고민해본 결과 JPA 를 사용하면서 별도로 레포지토리 인터페이스를 생성하고 JPA 를 상속 받지 않은 것이 문제인듯 하여 다시 JPA 를 사용하도록 변경해주었고, 문제는 해결되었다.

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함