위 에러 메시지는 스프링 부트가 빈으로 등록되어야 하는 서비스나 컴포넌트를 찾지 못해서 발생하는 에러다.
스프링 부트 애플리케이션에서는 빈으로 등록되어야 하는 클래스를 @Service, @Component, @Repository 등의 어노테이션으로 표시하여 스프링에게 빈으로 등록하도록 지시를 해야한다.
만약 위 에러가 발생한다면, 해당 빈이 스프링 컨테이너에 등록되지 않았다는 뜻이다...
이 경우에는, 빈을 등록하는 방법으로는 다음과 같은 방법들을 조치해야한다.
해당 클래스에 @Service, @Component, @Repository 등의 어노테이션을 추가하여 빈으로 등록
해당 클래스를 스프링 설정 파일에 명시적으로 빈으로 등록 -> @Bean 어노테이션을 사용하여 빈으로 등록
스프링 부트에서 제공하는 @SpringBootApplication 어노테이션을 사용하여 애플리케이션 클래스에 추가 @SpringBootApplication 어노테이션은 @ComponentScan과 @EnableAutoConfiguration 어노테이션을 포함하고 있어 스프링 부트 애플리케이션에서 자동으로 빈을 등록해준다.
위 방법 중에서 해당 상황에 맞는 방법을 선택하여 빈을 등록하면 해결 됨.
(필자의 에러의 경우엔, 타 모듈을 들고온 상태에서 Configuration 에 따로 Bean 등록 없이 사용하려다가 에러가 남..