Injection of autowired dependencies failed 오류

매일 꾸준하게·2025년 3월 5일

트러블 슈팅

목록 보기
1/1

문제 개요(Issue Overview)

사네 홈페이지 프로젝트를 진행하면서, 다른 개발자가 작성한 코드를 Github에서 pull하면서 문제가 발생했다. 이 문제를 해결하기 위해서 .yml파일 설정, 예외처리 등을 실행했지만 실패했다.

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'emailConfig': Injection of autowired dependencies failed

원인 분석 (Root Cause Analysis)

•	오류 메시지에서 핵심 원인 찾기
	-> emailConfig 에서 Bean에 대한 의존성 주입에 실패 했다.
•	관련 코드나 설정 파일 확인
	-> 따라서 각 @Component와 어노테이션을 살펴봤다.
•	유사 사례 및 공식 문서 참고

해결 방법 (Solution)

  1. 관련 service 객체인 repository에 에노테이션을 선언해준다.

  2. @Value("${spring.mail.host:smtp.gmail.com}")를 해서 관련 설정 파일을 찾지 못해도 예외처리를 해준다.

  3. 이에 대해서 에러를 해결하지 못해서 구글링 및 관련 .yml 환경파일을 살펴본 결과, 환경에 대한 파일 설정이 달라서 문제가 발생했다.

 mail:
    host: test.gmail.com
    port: 587
    username: "test@gmail.com"
    password: "test1234!"
    properties:
      mail:
        smtp:
          auth: true
          starttls:
            enable: true
            required: true
          connectiontimeout: 5000
          timeout: 5000
          writetimeout: 5000
  1. 추가 참고 사항 (Additional Notes)
    • 시간을 가지고 천천히 구글링하는 것이 중요하다.

  2. 마무리 (Conclusion)
    • 이러한 문제가 발생할 때 AI의 도움 받기 보다는 구글링 및 관련 독스를 살펴 보는 것이 효과적이다.

profile
현직 BackEnd Dev with Spring

0개의 댓글