[Spring Boot #3] 스프링부트 자동 설정 : @ConditionalOnMissingBean, @ConfigurationProperties

 

커스텀 AutoConfigure클래스 선언의 문제점

@EnableAutoConfiguration 어노테이션을 통한 빈이 주입되었을 경우 특별한 경우로 이 빈으 다시 재정의하여 쓸 경우 에러가 발생하며 재정의가 안된다.

@ConditionalOnMissingBean을 통한 충돌 요소 해결

오버라이딩 충돌을 해결하려면 재정의 한 @Bean에 @ConditionalOnMissingBean 어노테이션을 추가해 줘야 한다.
그러면 동일한 스프링 빈이 정의되었을 시에는 쓰지 않고 그 빈이 없을 경우 자동으로 등록한 빈을 쓰게하는 용도이다.

Designed by JB FACTORY