본문 바로가기

삽질

[Spring Boot]Repository could not be found in @Configuration

Configuration에서 reposotory를 받아야 하는 경우가 발생해서 autowired를 했다.

하지만, 아래와 같은 에러를 만나게 되었다.

왜 빈을 찾을 수 없을까에 대해 고민을 했다.

설정파일이기 때문에 repository 빈을 가져올 수 없나?라고 생각을 잠깐 했었지만,

@Repository역시 @Component와 마찬가지로 빈으로 등록하기 때문에 내 생각은 틀렸다.

나와 비슷한 문제를 가진 사람이 있을거 같아서 검색을 했다.

역시나 stackoverflow에 나와 같은 문제가 있었다.

Can't Autowire @Repository annotated interface in Spring Boot

댓글 중, 아래 사진과 같이 Repository를 확인라라는 글을 봤다.

아니나 다를까, 오타가 있었다.

<>안의 객체를 잘못 가져온 것이다.

오타를 수정하니 잘 작동했다.

결론) 나는 멍청이고, stackoverflow는 신이다.