스프링을 시작 하는데, 아래와 같은 에러가 발생하였다.
***************************
APPLICATION FAILED TO START
***************************
Description:
The bean 'commonFilter', defined in class path resource [/ApiConfig.class], could not be registered. A bean with that name has already been defined in file [D:\SourceEclipse-2020.06\CommonFilter.class] and overriding is disabled.
Action:
Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true
기존에 SpringBoot 1.5.19 에서 SpringBoot 2.1.4 버전으로 변경하는 과정에서 에러가 난것이다.
SpringBoot 2.1 부터는 orverriding 옵션이 fasle 로 기본설정이 되어 있다고 한다.
@EnableAutoConfiguration 어노테이션을 사용하여 주입되었을 경우 차단된다고 한다.
spring.main.allow-bean-definition-overriding=true 값을 프로퍼티 또는 yml로 추가하면 정상적으로 된다.
최근댓글