에러메세지
The bean 'userLoanHistoryRepository', defined in com.group.libraryapp.prac3.repository.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration, could not be registered. A bean with that name has already been defined in com.group.libraryapp.prac2.domain.user.loanhistory.UserLoanHistoryRepository defined in @EnableJpaRepositories declared on JpaRepositoriesRegistrar.EnableJpaRepositoriesConfiguration and overriding is disabled.
사용 프로그램 & 버젼, filePath 등 환경
java11
springboot 2.7
spring-data-jpa
발생날짜
December 3, 2023
상황
코드 연습용 모듈에 반복적인 클래스 생성으로 빈 충돌한 상황
에러 원인
같은 이름 다른 패키지경로의 클래스들 때문에 빈생성 등록할 때 충돌남
해결 방법
extends JpaRepository하면 굳이 @Repository에서 빈등록 안해도 자동으로 빈등록을 해주며 이렇게 빈등록된 게 다른 곳에서 중복된 빈이름과 충돌한 것
코드
public interface BookRepository extends JpaRepository<Book, Long> {