Paradox Simulation

728x90
반응형

해당 에러는 컴파일 에러가 아닌 런타임 에러임.

따라서 빨간줄이 나타나지 않을 수 있다. (컴파일 에러일경우에만 빨간줄 발생)

위 에러 메시지는 스프링 부트가 빈으로 등록되어야 하는 서비스나 컴포넌트를 찾지 못해서 발생하는 에러다.

스프링 부트 애플리케이션에서는 빈으로 등록되어야 하는 클래스를 @Service, @Component, @Repository 등의 어노테이션으로 표시하여 스프링에게 빈으로 등록하도록 지시를 해야한다.

 

만약 위 에러가 발생한다면, 해당 빈이 스프링 컨테이너에 등록되지 않았다는 뜻이다...

이 경우에는, 빈을 등록하는 방법으로는 다음과 같은 방법들을 조치해야한다.

  1. 해당 클래스에 @Service, @Component, @Repository 등의 어노테이션을 추가하여 빈으로 등록
  2. 해당 클래스를 스프링 설정 파일에 명시적으로 빈으로 등록 -> @Bean 어노테이션을 사용하여 빈으로 등록
  3. 스프링 부트에서 제공하는 @SpringBootApplication 어노테이션을 사용하여 애플리케이션 클래스에 추가 @SpringBootApplication 어노테이션은 @ComponentScan과 @EnableAutoConfiguration 어노테이션을 포함하고 있어 스프링 부트 애플리케이션에서 자동으로 빈을 등록해준다.

위 방법 중에서 해당 상황에 맞는 방법을 선택하여 빈을 등록하면 해결 됨.

 

(필자의 에러의 경우엔, 타 모듈을 들고온 상태에서 Configuration 에 따로 Bean 등록 없이 사용하려다가 에러가 남..

 

현재는 해결.

728x90
반응형
250x250
반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band