Inflearn Community Q&A
autoController에 Javamailsender 의존성 추가 에러
Written on
·
3.5K
4
@Controller
@RequiredArgsConstructor
public class AccountController {
private final SignUpFormValidator signUpFormValidator;
private final AccountRepository accountRepository;
private final JavaMailSender javaMailSender;
의존성을 추가해줬는데
왜 해당 컨트롤러 클래스에서 javaMailSend를 찾지못하는지 이류를 모르겠습니다.
@Component가 빠진부분도 없어서 빈 등록은 제대로 해주었는데 무엇이 문제일까요
WARN 6760 --- [ restartedMain] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'accountController' defined in file [/Users/seokhun/IdeaProjects/jpastudywebapp/build/classes/java/main/com/jpa/studywebapp/account/AccountController.class]: Unsatisfied dependency expressed through constructor parameter 2; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'org.springframework.mail.javamail.JavaMailSender' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {}
Description:
Parameter 2 of constructor in com.jpa.studywebapp.account.AccountController required a bean of type 'org.springframework.mail.javamail.JavaMailSender' that could not be found.
Action:
Consider defining a bean of type 'org.springframework.mail.javamail.JavaMailSender' in your configuration.
Quiz
회원 가입 시 이메일 인증 절차를 사용하는 가장 중요한 이유가 무엇일까요?
계정 도메인 모델의 복잡성 증가를 위해서
실제 사용자인지 확인하고 스팸 가입을 방지하기 위해
패스워드 인코딩 과정을 간소화하기 위해
프론트엔드 라이브러리 설정을 쉽게 하기 위해
Answer 1
3
해결하였습니다.
아무래도 값을 제대로 읽지 못해온것같아서 확인해보니
properties 파일의 local 설정을 yml로 바꾸다가 제대로 해주지 못했네요.
초보적인 실수였습니다.





