본문 바로가기

서버

SpringBoot - JPA, Mybatis 함께 도입시 빈 충돌 오류

728x90

 

 

만난 오류는 다음과 같다 

 

org.springframework.context.annotation.ConflictingBeanDefinitionException: Annotation-specified bean name 'facilityRepository' for bean class

 

JPA와 @MapperScan으로 빈 생성 경로가 충돌하는 경우 발생한다.

 

매퍼 인터페이스에 각각 @Mapper 하지않고

시작점에 @MapperScan 하나만 둔다.

둘 때 경로는 다음과 같이 진행하면 Jpa의 Respository와 충돌하지 않음

 

@MapperScan("com.example.hb.**.mapper")
public class HbApplication {
    public static void main(String[] args) {
		SpringApplication.run(Hb.class, args);
	}
}