코딩과 결혼합니다

230711 - Spring : passwordEncoder 오토와이어링 오류 본문

2세/Spring

230711 - Spring : passwordEncoder 오토와이어링 오류

코딩러버 2023. 7. 11. 14:35
728x90

필요한 어노테이션들도 다 들어가 있고 주입도 잘 했는데 계속 오토와이어링 오류가 떠서 구글에 검색을 해보았다.

 

나와 비슷한 상활을 겪었던 분의 글의 댓글에 

서비스 빈을 생성할 떄 BCryptPasswordEncoder의 의존성 주입을 위해 빈을 찾는데 빈을 찾지 못해 에러가 발생했습니다.
정상적으로 실행되는 이유는 BCryptPasswordEncoder을 스프링을 통해 의존성을 주입하지 않고 직접 내부에서 인스턴스를 생성하기 때문입니다.
BCryptPasswordEncoder을 스프링 빈으로 등록하셨나요?

 라고 적혀있었고 그때 아! 맞다. 스프링 빈으로 등록하지 않고 인스턴스를 생성했구나 알게 되었다.

 

전에 분명 한 번 하고 넘어갔던 부분인데.. 다음에는 안까먹고 빈으로 잘 등록해야겠다.

passwordEncoder 에 BCryptPasswordEncoder 객체를 생성/ 반환하여 이 클래스의 메소드들을 쓸 수 있게 만들어주고 있다.