커스텀 AutoConfigure클래스 선언의 문제점
@EnableAutoConfiguration 어노테이션을 통한 빈이 주입되었을 경우 특별한 경우로 이 빈으 다시 재정의하여 쓸 경우 에러가 발생하며 재정의가 안된다.
@ConditionalOnMissingBean을 통한 충돌 요소 해결
오버라이딩 충돌을 해결하려면 재정의 한 @Bean에 @ConditionalOnMissingBean 어노테이션을 추가해 줘야 한다.
그러면 동일한 스프링 빈이 정의되었을 시에는 쓰지 않고 그 빈이 없을 경우 자동으로 등록한 빈을 쓰게하는 용도이다.
'📚 Spring > Spring Boot' 카테고리의 다른 글
[Spring Boot #6] 이벤트 리스터 (0) | 2020.04.26 |
---|---|
[Spring Boot #5] 스프링부트 HTTP/2 적용 - undertow (0) | 2020.04.25 |
[Spring Boot #4] 스프링부트 HTTPS, HTTP2 (0) | 2020.04.25 |
[Spring Boot #2] 스프링부트 자동 설정 : AutoConfigure (0) | 2020.04.23 |
[Spring Boot #1] 스프링부트 및 Maven 셋팅 (0) | 2020.04.21 |