⚠️[SpringBoot] "Could not autowire. No beans of 'CampusRepository' type found."

dev_itzel_02✨·2025년 2월 5일

⚠️Trouble Shooting

목록 보기
6/10
post-thumbnail

📌 Situation

repository의 테스트 코드를 작성하려고, 새로운 테스트 패키지를 만들고 그 안에 테스트 클래스를 작성하고 있었다.



위의 빨간줄에서 "Could not autowire. No beans of 'CampusRepository' type found." 이런 오류가 발생한 것이다.

이 오류는 Spring이 CampusRepository를 빈(Bean)으로 등록하지 못해서 발생하는 문제이다.

하지만 @Repository 어노테이션도 달아 빈을 등록하였는데,,, 뭐가 문제인지 조사해보니
@SpringBootApplication이 있는 패키지와 Repository 패키지가 다른 경우
든다고 한다.

📌 Reason

Spring Boot는 기본적으로 @SpringBootApplication이 선언된 패키지의 하위 패키지만 스캔한다.
만약 CampusRepository가 다른 패키지에 있다면, 자동으로 찾지 못할 수도 있다는 것❗

현재 repository 폴더를 따로 생성한 것이 이유인 것이다.

📌 Solution


위의 사진처럼 repository 폴더를 @SpringBootApplication이 선언된 패키지의 하위로 이동시켰더니 오류가 사라졌다👍🏼

profile
🐜👣steadiness🐜👣

0개의 댓글