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
'Back-End > Spring' 카테고리의 다른 글
[SpringBoot] 배송조회 API 추천 (0) | 2023.03.21 |
---|---|
[SpringBoot] Unable to compile class for JSP / querydsl 의존성에 의한 JSP 컴파일 에러 (1) | 2023.03.10 |
[JPA] Spring Boot에서 다중 DB를 사용하기 (0) | 2023.03.02 |
[Spring / Java] 이메일 인증 구현 (0) | 2023.02.20 |
[Spring Cloud] Spring Cloud Config 에서 Github Private Repository 접근하기 (0) | 2023.02.10 |