개발이야기/예외
[코틀린] Could not autowire
대머리개발자
2023. 9. 4. 20:39
728x90
예외가 발생하면. 일단 관련 내용을 구글 형님을 통해서 찾아 본다.
내가 경험했던 삽질은 이미 블로깅을 해놓고 구독자를 기다리고 있는 내용일 수 있으니..
근데 전혀 다른 오류 해결책을 내놓고 있으니.. 기본(원리)을 알지 못하면 시간은 덧없이 흘러 간다.
이미 같은 패턴으로 다른 서비스도 만들었는데.. 처음부터 다시 셋팅 하려고 하니...컴파일 오류 ㅠㅠ
말 그대로 주입이 안되는 상태이다.(Could not autowire)
몇 군데 블로그를 뒤져 보니..인텔리제이 자체 버그라고 하니... 더욱이 아래처럼 "main"의 위치를 바꾸니... 컴파일 오류가 없어졌다.
고추잡고 반성하자!!
기본적으로
@SpringBootApplication
하위 패키지들을 스캔한다.
mian의 위치를 변경하니.. 스캔 대상에서 제외가 되니 컴파일 에러에서 벗어 날 수 있던 부분이다.
그냥 주입 할 해당 객체가 없다는 것이다.. 그럼 만들어 줘야지!! 새캬
@Configuration
class QueryDslConfig(@PersistenceContext var entityManager: EntityManager) {
@Bean
fun jpaQueryFactory(): JPAQueryFactory {
return JPAQueryFactory(entityManager)
}
}
삽질의 즐거움.... 룰루
728x90