반응형
한이음 프로젝트의 변경사항이 생겨 프로젝트 이름과 경로를 변경하고 서버가 실행되나 테스트해봤는데 에러가 발생했다.
***************************
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을 생성해, 중복이 되어 문제가 되는 것 같다.
-참고-
해결 방법은 다른 에러보다는 간단하다.
application.yml 파일에 아래 코드를 붙여넣어주면 된다.
spring:
main:
allow-bean-definition-overriding: true
반응형