*************************** APPLICATION FAILED TO START *************************** Description: Parameter 0 of constructor in salesinsight.nxtlvl.module.alarm.alarm_basics.service.AlmQueueServiceImpl required a bean of type 'salesinsight.nxtlvl.core.bms.database.api.alarm.QueueRepository' that could not be found. Action: Consider defining a bean of type 'salesinsight.nxtlvl.core.bms.database.api.alarm.QueueRepository' in your configuration.
패키지 에서 서비스 QueueRepository에 필요한 유형의 Bean을 찾을 수 없기 때문에 Spring Boot 애플리케이션이 시작되지 않는 것 같습니다 .AlmQueueServiceImplsalesinsight.nxtlvl.module.alarm.alarm_basics.service
이 문제를 해결하려면 Spring Boot가 유형의 Bean을 찾거나 생성할 수 있는지 확인해야 합니다 QueueRepository. 이 문제를 해결하기 위해 취할 수 있는 몇 가지 단계는 다음과 같습니다.
- 구성 요소 검색 확인 : Spring Boot가 자동으로 Bean을 감지하고 생성할 수 있도록 QueueRepository인터페이스 또는 해당 구현 클래스에 @Repository또는 주석이 추가되었는지 확인하세요.@ComponentScan
- 구성 요소 검색 활성화 : 저장소가 기본 애플리케이션 클래스와 다른 패키지에 있는 경우 해당 저장소가 포함된 패키지가 Spring Boot에서 검색되고 있는지 확인하세요. @ComponentScan(basePackages = {"package.name"})기본 애플리케이션 클래스에 추가하면 됩니다 .
- 수동으로 Bean 정의 : QueueRepository구현이 Spring Boot에서 자동으로 감지되지 않으면 주석을 사용하여 구성 클래스 중 하나에서 수동으로 정의할 수 있습니다 @Bean.
- 오타 확인 : 코드 및 구성 파일에서 패키지 및 클래스 이름이 올바른지 확인하세요. 간단한 오타로 인해 Spring Boot가 필요한 Bean을 찾지 못할 수 있습니다.
- 종속성 관리pom.xml : 또는 파일 의 종속성을 다시 확인하여 build.gradleSpring Data 또는 Spring JPA와 관련된 종속성을 포함하여 필요한 모든 종속성이 포함되어 있는지 확인하세요.
나의 문제는 import해야하는 패키지에 대한 종속성 정의한 build.gradle 파일이 수정돼고 다시 빌드해주지 않아서,
해당 파일을 찾지못해서였다.
refesh build 해주었더니 해결되었다.