강의를 보면서 따라하고 있는데 웬 순환참조 오류가 떳다. Spring버전이 업그래이드 되면서 순환참조를 허용하지 않게 된 모양이다.
principalOauth2UserService 객체에서 SecurityConfig 객체의 BCryptPasswordEncoder 객체를 사용하고, SecurityConfig 객체에서 principalOauth2UserService 객체를 사용하니 두 객체가 서로를 참조하게 된다. 그래서 생긴 순환참조의 오류
principalOauth2UserService 에서는 securityConfig에서 관리하는 BCryptPasswordEncoder를 사용한다.
그런데 SecurityConfig 에서도 PrincipalOauth2UserService객체를 참조하고 있다...
설정파일을 따로 만들어서 거기서 BCryptPasswordEncoder객체를 관리해주자.
원래 설정파일에 있던건 주석처리