夜はプリズムのファンタジ

에러 히스토리 관리/Spring 에러

Project에서 특정 Bean을 찾지 못하는 에러

Ju Hyun AN 2021. 2. 2. 01:31

 

Project를 Boot로 실행했더니, 다음과 같은 에러가 발생했다...

 

 

 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed BoardDao in BoardService required a bean of type 'com.spring.board.dao.BoardDao' that could not be found.

 

Action:

 

Consider defining a bean of type 'com.spring.board.dao.BoardDao' in your configuration

 

 

 

대략, 구성했던 프로젝트의 service 클래스에서 dao를 제대로 찾지 못해서 발생하는 문제였는데,

 

당시 Service 클래스 내에서 @Autowired로 Dao클래스를 설정해두었기 때문에 알아서 잘 바라볼 줄 알았다.

 

일단은 문제가 있다니까...다시 의존 관계를 살려 재시도...하였으나 동일했다.

 

결국, 구글링과 가지고 있는 책을 통해 알아보았고 해결 방법을 찾아냈다.

 

쉽게 생각하면, Main 함수가 Run 할 때 특정 위치를 한번 읽고 지나가도록 특정 위치를 '직접' 명시해주는 방식이다.

 


 

해결 방법은 다음과 같다.

 

Main 클래스에 아래 어노테이션을 설정하여, 찾지 못하는 bean이 존재하는 package를 scan하도록 한다.


@ComponentScan(basePackages = {"찾지 못하는 패키지루트"})

 

OR


@SpringBootApplication(scanBasePackages = {"찾지 못하는 패키지루트"})

 

 


 

 

이 블로그는 개인이 혼자 공부해가며 내용을 정리하는 용도로 활용되고 있습니다.

잘못된 지식이나 이론을 게시하지 않도록 주의하고 있습니다.