에러 해결

[SpringBoot] Consider renaming one of the beans or enabling overriding by setting spring.main.allow-bean-definition-overriding=true 에러 해결

데부한 2022. 8. 14. 15:01
반응형

 

한이음 프로젝트의 변경사항이 생겨 프로젝트 이름과 경로를 변경하고 서버가 실행되나 테스트해봤는데 에러가 발생했다. 

***************************
APPLICATION FAILED TO START
***************************

Description: The bean 'boardRepository', defined in com.salmal.board.repository.BoardRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.salmal.board.board.repository.BoardRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration and overriding is disabled.

Action:

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

 

별로 이쁘게 꾸며서 에러를 날려주는데 검색해보니 스프링부트 버전이 2.1로 올라가면서부터 오버라이딩 하는 기능을 멈추도록 바꾸었단다. 즉 다른 곳에서 이미 해당 bean을 생성해, 중복이 되어 문제가 되는 것 같다.

-참고-

 

build시 다음과 같은 에러가 납니다. - 인프런 | 질문 & 답변

APPLICATION FAILED TO STARTDescription:The bean 'holoman', defined in class path resource [me/izac/HolomanConfiguration.class], could not be registered....

www.inflearn.com

 

 

해결 방법은 다른 에러보다는 간단하다.

application.yml 파일에 아래 코드를 붙여넣어주면 된다.

spring:
  main:
    allow-bean-definition-overriding: true

 

반응형