spring

Spring EntityManagerFactoryBuilder 에러

천천히올라가자 2020. 5. 2. 09:53
반응형

EntityManagerFactoryBuilder expected at least 1 bean which qualifies as autowire candidate 최근 해당 에러를 2번이나 직면했다..

1. spring 실행 할 때 

2. 하나는 spring 2.1 -> 2.2로 버전을 올릴 때 

 

spring batch를 실행하는데 계속 위의 에러가 발생하였다 그래서 소스를 보니 현재 우리는 multi datasource를 사용하는데

소스를 이동하는 중에 @Primary가 빠져있었다 intellij는 여러개의 라인을 ...으로 변경해주는 기능이 있는데 그것 때문에 바로 찾지는 못하였다ㅎㅎ

 

우리는 멀티 모듈을 사용하고 있는데 작년에 redis모듈과 elasticsearch모듈을 만들어서 나누고 gradle에서 포함 모듈로 인식하게 한 뒤 사용했는데 DataSourceAutoConfiguration.class, HibernateJpaAutoConfiguration.class exclude해버린 것이 문제였다 옛날에는 각 모듈도 따로 독립적으로 사용할 수 있어야 된다는 것 때문에 각 모듈에 명시를 해두었는데 현재는 필요가 없어졌는데도 제거 하지않고 사용하다가 2.2로 올리니 문제가 발생하였던 것이였다 제거 하여 문제를 해결하였다

 

 

 

 

 

반응형