코딩과 결혼합니다

230720 - Error: Required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found(2) 본문

2세/Spring

230720 - Error: Required a bean of type 'org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder' that could not be found(2)

코딩러버 2023. 7. 20. 18:02
728x90

이 오류를 다시 보게 되다니...

https://coding-s2-chaewon.tistory.com/106

 

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

필요한 어노테이션들도 다 들어가 있고 주입도 잘 했는데 계속 오토와이어링 오류가 떠서 구글에 검색을 해보았다. 나와 비슷한 상활을 겪었던 분의 글의 댓글에 서비스 빈을 생성할 떄 BCryptPass

coding-s2-chaewon.tistory.com

 

이번에는 다른 이유로 제대로 동작하지 않았는데,

이를 해결하기 위해서 일단 오타부터 있는지 잘 찾아보고

 

1. build.gradle에서 security 의존성이 제대로 설정이 되어있는지✔️

2. PasswordEncoder 빈 등록이 제대로 이루어졌는지✔️

3. 사용하는 곳에서 DI 코드가 작성이 되었는지✔️

4. 라이브러리를 잘못 import하고 있지는 않은지✔️

5. 위와 같은 문제가 없어 코드에 문제가 없다고 판단. 그래서 다른 팀원의 컴퓨터에서 코드 실행 테스트했더니 정상 작동

 

결론

IDE 환경이 무슨 이유 때문인지 문제가 있어서 BCryptPasswordEncoder를 읽어오지 못하고 있었다.

파일을 지우고 깃에 저장된 코드를 clone 받아 재실행 하였더니 정상적으로 작동하였다.

IDE...널 믿었었는데. 너도 완벽한건 아니구나.

 

해결이 잘 되어서 회원가입/로그인 성공한 화면을 찍어보았다 ㅎㅎ