오류는 컴파일 오류가 아니라 런타임 오류입니다.
따라서 빨간색 선이 나타나지 않을 수 있습니다. (빨간색 선은 컴파일 오류에만 표시됨)
위의 오류 메시지는 Spring Boot가 bean으로 등록해야 하는 서비스 또는 구성 요소를 찾지 못해서 발생합니다.
Spring Boot 애플리케이션에서 Bean으로 등록할 클래스는 @Service, @Component, @Repository 등과 같은 주석으로 표시되어 Spring이 Bean으로 등록하도록 지시해야 합니다.
위와 같은 에러가 발생한다면 Spring 컨테이너에 해당 Bean이 등록되지 않은 것입니다…
이 경우 다음과 같은 방법으로 Bean을 등록해야 합니다.
- 클래스에 @Service, @Component, @Repository와 같은 주석을 추가하고 빈으로 등록합니다.
- 명시적으로 클래스를 Spring 구성 파일에 bean으로 등록 -> @Bean 주석을 사용하여 bean으로 등록
- Spring Boot에서 제공하는 @SpringBootApplication 주석을 사용하여 애플리케이션 클래스에 추가 @SpringBootApplication 주석에는 @ComponentScan 및 @EnableAutoConfiguration 주석이 포함되어 Spring Boot 애플리케이션에 빈을 자동으로 등록합니다.
위의 방법들 중에서 상황에 맞는 방법을 선택하여 bean을 등록하면 해결할 수 있다.
(내 오류의 경우 다른 모듈을 import하면서 Configuration에서 별도의 bean을 등록하지 않고 사용하려고 했을 때 오류가 발생했다.
현재 해결됨.