강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

tjdwlsdn2020님의 프로필 이미지
tjdwlsdn2020

작성한 질문수

스프링 프로젝트 오류 질문

작성

·

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 타입의 빈을 주입받지 못해 애플리케이션이 시작에 실패한 것으로 보입니다. 이 문제점은 해당 빈을 정의하지 않았거나 인식하지 못하는 경우에 발생합니다.

해결 방법:

  1. 빈 등록 여부 확인:

    • CommentRepository 클래스에 Spring Data JPA의 @Repository 어노테이션이 붙어 있는지 확인하세요. 만약 JPA 레포지토리 인터페이스라면 어노테이션 없이 자동으로 감지되지만, 다른 경우에는 어노테이션이 필요할 수 있습니다.
  2. 컴포넌트 스캔 확인:

    • @SpringBootApplication이 적용된 클래스의 패키지 경로가 lunch.lunchshop.repository를 포함하여 컴포넌트 스캔이 제대로 이루어질 수 있도록 설정되어 있는지 확인하세요.
  3. Spring Boot의 자동 설정 사용:

    • Spring Data JPA나 JDBC 등을 사용하고 있다면, spring-boot-starter-data-jpa 혹은 spring-boot-starter-data-jdbc와 같은 스프링 부트 스타터가 pom.xml에 포함되어 있는지 확인하세요.

더 자세한 내용은 아래 링크된 문서를 참조하시면 도움이 될 것입니다:
- Spring Boot 데이터 접근 가이드
- Spring Data JDBC 시작하기

문제를 해결하는 데 도움이 되시기를 바랍니다! 추가 질문이 있으시면 언제든지 말씀해 주세요.

tjdwlsdn2020님의 프로필 이미지
tjdwlsdn2020

작성한 질문수

질문하기