에러 모음

o.s.b.d.LoggingFailureAnalysisReporter

junani0v0 2024. 4. 9. 18:37

< 에러 메시지 >

Error starting ApplicationContext. To display the condition evaluation report re-run your application with 'debug' enabled.
2024-04-09T17:53:59.659+09:00 ERROR 212 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

 

< 원인 >

@Controller
public class MemberController {

    private final MemberService memberService;

    @Autowired
    public MemberController(MemberService memberService) {
        this.memberService = memberService;
    }
}
public class MemberService {

Description:
Parameter 0 of constructor in hello.hellospring.controller.MemberController required a bean of type 'hello.hellospring.service.MemberService' that could not be found.
MemberController 생성자의 매개변수 0, MemberService의 빈이 필요한데 찾을 수 없다

 

컨트롤러와 서비스를 연결해주기위해 @Autowired로 디펜던씨 인젝션하여 의존성 주입해 줬지만 정작 서비스에서 @Service를 위에 선언하지 않아 빈 등록이 안된상태이기에  MemberService를 찾을 수 없어 에러 발생

 

< 해결 >

Action:
Consider defining a bean of type 'hello.hellospring.service.MemberService' in your configuration.

'hello.hellospring.service.MemberService' 유형의 빈을 구성에서 정의하는 것을 고려해라

 

@Service를 작성해 스프링 빈을 등록해 줘서 해결

@Service
public class MemberService {

 

빈 등록에는 컴포넌트 스캔과 자동 의존관계 설정이있는데 @Service,@Repository,@Controller 안에 @Component가 포함되어 있어 @Service 애너테이션 추가로 해결

 

'에러 모음' 카테고리의 다른 글

java.lang.NullPointerException  (0) 2024.04.10
org.springframework.boot:spring-boot-gradle-plugin:3.2.4  (0) 2024.04.10
AssertionFailedError  (0) 2024.04.08
MissingServletRequestParameterException  (0) 2024.04.08
does not override abstract  (0) 2024.04.05