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 = {"찾지 못하는 패키지루트"})
이 블로그는 개인이 혼자 공부해가며 내용을 정리하는 용도로 활용되고 있습니다.
잘못된 지식이나 이론을 게시하지 않도록 주의하고 있습니다.
'에러 히스토리 관리 > Spring 에러' 카테고리의 다른 글
Spring Boot Run : JNI error has ocurred 에러 (0) | 2021.02.01 |
---|---|
DB 관련, application.properties 설정 에러 (0) | 2021.02.01 |
@RequestMapping이나, @GetMapping 등 올바르게 설정했음에도, 404에러가 뜨는 현상 (1) | 2021.02.01 |