본문 바로가기

오류 해결 방법

[spring] 순환 참조 발생 시 spring 자동 종료됨

# 에러 메시지

APPLICATION FAILED TO START
The dependencies of some of the beans in the application context form a cycle:
itemController → itemService → itemService

 

# 문제의 코드

private final ItemService itemService;

 

# 해결 방법

해당 코드 제거-자기 자신을 참조하면(순환 참조) spring이 자동으로 종료됨.

Spring Boot 2.6 이상부터는 기본적으로 순환 참조를 허용하지 않음.

정상적인 의존성만 남기면 순환 참조가 사라지고 애플리케이션이 정상적으로 실행됨.