대머리개발자

[코틀린] Could not autowire 본문

개발이야기/예외

[코틀린] 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