[Spring] 중복 빈 등록 & 충돌

미밈·2023년 3월 18일
0
post-thumbnail

📌 자동 빈 등록 & 자동 빈 등록

@Component("tmpo")
public class Tmpx {
}
...
@Component
public class Tmpo {
}

중복된 이름의 Bean등록시 예외 발생

ConflictingBeanDefinitionException 예외 발생

📌 수동 빈 등록 & 자동 빈 등록

@Component
public class Tmpo {
}

..
public class AutoAppConfig {
    @Bean(name = "tmpo")
    public Tmpo memberRepository() {
        return new Tmpo();
    }
}

예외 발생 X ==> 수동 빈 등록이 우선권을 가져서 자동빈을 오버라이딩함
==>> 잡기 어려운 버그 발생 !

대신, 다음과 같은 코멘트를 남겨준다.

=> 최근은 충돌나면 오류 발생

웹 실행시 다음과 같은 오류가 나는 것을 확인할 수 있었다.

만약에 내가 오버라이딩 하고 싶다 ?
-> application.properties에서 설정 해주면 됨. 친절하게 설명도 해줬다!

spring.main.allow-bean-definition-overriding=true을 입력해주면 됨!

profile
하나씩 차근차근 해보는 초초초급개발자

0개의 댓글