본문 바로가기
오류를 개발새발

Cannot invoke "org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.encode(java.lang.CharSequence)" because "this.passwordEncoder" is null

by 휴일이 2023. 1. 8.

 

 

인강을 듣고 따라해보고있는데

 

Cannot invoke "org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder.encode(java.lang.CharSequence)" because "this.passwordEncoder" is null

해당 오류가 발생했다

 

 

이리저리 만져보니 bean이 제대로 주입 안 된 모양이었다

(Repository도 불러오지 못하더라....빈 등록이 안 됐다고 ㅠㅠ)

 

1.메인애플리케이션에 제대로 import 되어있는지 확인

2.생성자 주입

3.컨트롤러에 @EnableAutoConfiguration

.

.

.

그러다가

@EnableJpaRepository("패키지경로") 를 명시해줬는데

repository 패키지 경로에 빨간글씨가 써진 게 아닌가(어디 있는지 못찾겠다는 뜻)

 

알고 보니까 내가 디렉토리 경로를 계속 이상한데다 만들고 있어서

스프링이 경로를 못찾았던 것;;;;;

 

com.cos 에서 com.cos.security1 으로

경로를 제대로 바꿔서 넣어주니 잘 동작한다...^0^

 

이런 사소한 실수를 하는 나 무척 귀여워요~

 

- 초반에 하던 실수를 또 하게 돼서...

- 이런 건 기억해두고 싶어서 저장 ㅠㅠ

728x90