본문 바로가기

intellij +springboot/오류정리

A bean with that name has already been defined in class path 문제 해결하기

 

SecurityConfiguration을 작성하던 중에 에러가 발생했다.

authenticationManagerBean이 중복선언되었다는 내용이다.

열심히 오버라이딩을 할 방안을 찾다가 action에 있는 문구를 발견했다.

 

Action:

Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true.

spring.main.allow-bean-definition-overriding=true

 

 

그래서 application.yml로 가서 spring. 밑에 아래와 같은 내용을 추가했다.

 

properties 인경우

spring.main.allow-bean-definition-overriding=true

 

 

 

spring boot 2.1부터는 bean definition overriding의 디폴트가 false다.

 

 


출처: https://eocoding.tistory.com/70