Back-End/Spring

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

HMHA 2023. 3. 2. 09:59
300x250
반응형
300x250

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 = {"찾지 못하는 패키지루트"})

 


출처 : https://dkswngus7.tistory.com/19

 

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

Project를 Boot로 실행했더니, 다음과 같은 에러가 발생했다... *************************** APPLICATION FAILED TO START *************************** Description: Failed BoardDao in BoardService required a bean of type 'com.spring.board.dao.Bo

dkswngus7.tistory.com

 

300x250
반응형