반응형
spring boot 에서 아래와 같은 에러가 발생하였다.
*************************** 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 |
다양한 이유가 있겠지만 결국엔 중복된 이름의 Bean을 2개 이상 만들었기에 생성되는 에러이다.
초창기에는 자동 Bean 등록과 수동 Bean등록이 있다면 수동 Bean이 우선순위를 가졌으나 작은 에러들이 발생함에 있어서 SpringBoot에서는 default 로 false이 떨어지게 되었다.
해결 방법은 properties 파일에에러에서 보이는 spring.main.allow-bean-definition-overriding=true 이걸 설정해주면 된다.
혹시 properties 파일을 사용중이라면 아래 참고 포스팅 참고 바란다.
참고 포스팅
https://thenicesj.tistory.com/531
반응형
'IT > Java' 카테고리의 다른 글
디컴파일에 대해(.jar 파일, .class파일) (32) | 2023.07.21 |
---|---|
Log level 에 대해 (61) | 2023.07.17 |
@Transactional 사용시 주의 사항2 (내부호출 / AOP 내부호출) (40) | 2023.07.11 |
@Transactional annotation (43) | 2023.07.10 |
Cannot construct instance of Dto 에러 (38) | 2023.07.06 |
댓글