본문 바로가기
스프링 Spring/스프링 핵심 원리 - 기본편

[컴포넌트 스캔] 중복 등록과 충돌

by 코딩개발 2022. 2. 12.
728x90
반응형

중복 등록과 충돌

 

자동 빈 등록 vs 자동 빈 등록

ConflictingBeanDefinitionException 예외 발생

 

수동 빈 등록 vs 자동 빈 등록

수동 빈 등록이 우선권을 가진다.

 

개발자가 의도적으로 수동 빈 등록을 한 것이라면 좋겠지만 현실은 개발자의 의도가 아닌 경우가 대부분이다.

정말 잡기 어려운 버그가 만들어지고 항상 잡기 어려운 버그는 애매한 버그다.

그래서 최근 스프링 부트에서는 수동 빈 등록과 자동 빈 등록이 충돌나게 되면 오류가 발생하도록 기본값을 바꾸었다.

 

application.properties에 spring.main.allow-bean-definition-overriding=true 를 추가하면 수동 빈 등록으로 실행된다.

 


<출처>

인프런 강의 "스프링 핵심 원리 - 기본편"을 정리한 것 입니다.

 

스프링 핵심 원리 - 기본편 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링의 핵심 원리를 이해하고, 스프링 기본기를 확실히 다질 수 있습니다., - 강의 소개 | 인프런...

www.inflearn.com

728x90
반응형

댓글