빈 중복 등록 충돌

김대준·2022년 1월 16일
0

spring

목록 보기
21/25
post-thumbnail

빈 중복 등록 충돌


📌 자동 빈 등록 vs 자동 빈 등록

컴프넌트 스캔에 의해 자동으로 스프링 빈이 등록된다.
그 이름이 같은 경우 스프링은 오류를 발생시킨다.
ConflictingBeanDefinitionException 예외가 발생한다.



📌 수동 빈 등록 vs 자동 빈 등록

이 경우 수동 빈 등록이 우선권을 가진다.
수동 빈이 자동 빈을 오버라이딩한다.

👀 수동 빈 등록시 남는 로그 :
Overriding bean definition for bean 'memoryMemberRepository' with a different definition: replacing


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

👀 스프링 부트에서 수동 빈, 자동 빈 등록 오류시 에러 :
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true

profile
kureungkureung

0개의 댓글