
사네 홈페이지 프로젝트를 진행하면서, 다른 개발자가 작성한 코드를 Github에서 pull하면서 문제가 발생했다. 이 문제를 해결하기 위해서 .yml파일 설정, 예외처리 등을 실행했지만 실패했다.
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'emailConfig': Injection of autowired dependencies failed
• 오류 메시지에서 핵심 원인 찾기
-> emailConfig 에서 Bean에 대한 의존성 주입에 실패 했다.
• 관련 코드나 설정 파일 확인
-> 따라서 각 @Component와 어노테이션을 살펴봤다.
• 유사 사례 및 공식 문서 참고
관련 service 객체인 repository에 에노테이션을 선언해준다.
@Value("${spring.mail.host:smtp.gmail.com}")를 해서 관련 설정 파일을 찾지 못해도 예외처리를 해준다.
이에 대해서 에러를 해결하지 못해서 구글링 및 관련 .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
추가 참고 사항 (Additional Notes)
• 시간을 가지고 천천히 구글링하는 것이 중요하다.
마무리 (Conclusion)
• 이러한 문제가 발생할 때 AI의 도움 받기 보다는 구글링 및 관련 독스를 살펴 보는 것이 효과적이다.