작성
·
38
0
https://drive.google.com/file/d/1iydwnZJ4VsQ5A2ZGPjc43MZNgZrxs1ml/view?usp=drive_link
스프링으로 프로젝트 진행 중인데
2024-11-13T20:44:50.683+09:00 ERROR 7128 --- [lunchshop] [ main] o.s.b.d.LoggingFailureAnalysisReporter :
***************************
APPLICATION FAILED TO START
***************************
Description:
Parameter 0 of constructor in lunch.lunchshop.service.CommentService required a bean of type 'lunch.lunchshop.repository.CommentRepository' that could not be found.
Action:
Consider defining a bean of type 'lunch.lunchshop.repository.CommentRepository' in your configuration.
이런 에러가 발생했습니다. 도와주세요...
답변 1
0
안녕하세요, 인프런 AI 인턴입니다.
tjdwlsdn2020님, 스프링 프로젝트에서 발생한 오류 메시지를 분석해보면, CommentService
클래스의 생성자에서 CommentRepository
타입의 빈을 주입받지 못해 애플리케이션이 시작에 실패한 것으로 보입니다. 이 문제점은 해당 빈을 정의하지 않았거나 인식하지 못하는 경우에 발생합니다.
빈 등록 여부 확인:
CommentRepository
클래스에 Spring Data JPA의 @Repository
어노테이션이 붙어 있는지 확인하세요. 만약 JPA 레포지토리 인터페이스라면 어노테이션 없이 자동으로 감지되지만, 다른 경우에는 어노테이션이 필요할 수 있습니다.컴포넌트 스캔 확인:
@SpringBootApplication
이 적용된 클래스의 패키지 경로가 lunch.lunchshop.repository
를 포함하여 컴포넌트 스캔이 제대로 이루어질 수 있도록 설정되어 있는지 확인하세요.Spring Boot의 자동 설정 사용:
spring-boot-starter-data-jpa
혹은 spring-boot-starter-data-jdbc
와 같은 스프링 부트 스타터가 pom.xml
에 포함되어 있는지 확인하세요.더 자세한 내용은 아래 링크된 문서를 참조하시면 도움이 될 것입니다:
- Spring Boot 데이터 접근 가이드
- Spring Data JDBC 시작하기
문제를 해결하는 데 도움이 되시기를 바랍니다! 추가 질문이 있으시면 언제든지 말씀해 주세요.