티스토리 뷰
Web Framework
[Spring Boot] required a bean of type '...' that could not be found 에러
Nickolodeon 2023. 8. 29. 20:50Introduction
스프링 부트로 프로젝트를 진행하던 도중, 분명 레포지토리 클래스 위에 @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 를 사용하도록 변경해주었고, 문제는 해결되었다.
'Web Framework' 카테고리의 다른 글
[Spring] Controller 메서드 파라미터에 어노테이션이 안 붙어있을 때 (0) | 2023.11.10 |
---|---|
[Spring Security] 경로에 @PathVariable 을 포함하는 API 를 인증 없이도 호출하도록 설정하기 (5) | 2023.01.05 |
[Spring Security] HandlerExceptionResolver 를 사용한 토큰 필터에서의 예외 처리 (0) | 2022.12.26 |
[Spring Security] 토큰 발행 후 API에 토큰 인증 절차 추가하기 (2) | 2022.12.06 |
[Spring Security] Spring Security 적용 후 컨트롤러 테스트 (0) | 2022.12.02 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- JPQL
- DTO
- LazyInitializationException
- JPA
- 인증/인가
- JOIN FETCH
- @RequestBody
- N+1
- DeSerialization
- json web token
- docker
- 역직렬화
- google cloud
- 알고리즘
- Jackson
- 코테
- gitlab
- ci/cd
- 도커
- Firebase
- FCM
- 가상 서버
- 깃랩
- 지연 로딩
- 프로그래머스
- Java Data Types
- 실시간데이터
- Spring Boot
- spring
- 기지국 설치
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
글 보관함