[Springboot/Error] Required a bean of type that could not be found

푸른별·2023년 7월 2일
0

Web

목록 보기
5/16
post-thumbnail
  • 회원가입 기능을 구현하던 도중에 생긴 문제입니다.

에러의 발단은 다음과 같았습니다.

커밋할 거 안하고 이것저것 만져보고 코드를 조금 수정하고 있었는데, 아마 그 중에 오류가 있던 것 같아 확인해보았습니다.

특히 그 중 UserController에서 에러가 발생하였다고 하니 코드를 확인해봤고, String 관련 에러라고 했으니 해당 변수가 문제일 것으로 생각했습니다.

원래는 final 처리를 안 했는데, 필드 주입에서 생성자 주입으로 코드를 리팩터링하던 과정에서 실수했나봅니다.
그래서 바로 final 지우고 실행해보니 정상적으로 동작했습니다.



  • 결론

@RequiredArgsConstructor 어노테이션을 가지는 클래스 내에서, final 변수가 있다면 해당 변수는 컨테이너로부터 빈을 받아들인다는 것이 됩니다. 그런데 이 변수는 일단 UserController 내에서만 사용하는 변수이기 때문에 다른 클래스와 상호 교류가 필요없는 이유로, @RequiredArgsConstructor 어노테이션의 동작 과정에서 문제가 발생했을 것으로 확인됩니다.

Reference: https://blog.hodory.dev/2019/05/28/required-a-bean-of-type-that-could-not-be-found/![](https://velog.velcdn.com/images/joajy/post/e937b73c-0e88-4a6e-a86a-6c4c36b95392/image.PNG)

profile
묵묵히 꾸준하게

0개의 댓글