스프링을 시작 하는데,  아래와 같은 에러가 발생하였다.

***************************
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로 추가하면 정상적으로 된다.

 

 


 

  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기