[개념] Spring 순환참조 오류

SeoYehJoon·2024년 5월 22일
0

웹 개인공부

목록 보기
7/22




강의를 보면서 따라하고 있는데 웬 순환참조 오류가 떳다. Spring버전이 업그래이드 되면서 순환참조를 허용하지 않게 된 모양이다.

이유는?

principalOauth2UserService 객체에서 SecurityConfig 객체의 BCryptPasswordEncoder 객체를 사용하고, SecurityConfig 객체에서 principalOauth2UserService 객체를 사용하니 두 객체가 서로를 참조하게 된다. 그래서 생긴 순환참조의 오류


principalOauth2UserService

principalOauth2UserService 에서는 securityConfig에서 관리하는 BCryptPasswordEncoder를 사용한다.


SecurityConfig

그런데 SecurityConfig 에서도 PrincipalOauth2UserService객체를 참조하고 있다...



해결


설정파일을 따로 만들어서 거기서 BCryptPasswordEncoder객체를 관리해주자.

원래 설정파일에 있던건 주석처리

profile
책, 블로그 내용을 그대로 재정리하는 것은 가장 효율적인 시간 낭비 방법이다. 벨로그에 글을 쓸때는 직접 문제를 해결한 과정을 스크린샷을 이용해 정리하거나, 개념을 정리할때는 최소2,3개소스에서 이해한 지식을 정리한다.

0개의 댓글