본문 바로가기

Spring

No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(requ

728x90
반응형
SMALL

 

상황

springboot에서 내부통신을 위해 feignClient를 사용.

 

api01 -> api02로 feignClient로 찔렀을때, 제목과 같은 오류가 발생하였다.

 

No qualifying bean of type 'org.springframework.boot.autoconfigure.http.HttpMessageConverters' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}

 

 

해결전

 

해결후

 

 

원인

spring-boot-starter-web 에는 spring boot에 필요한 여러가지 라이브러리와 설정을 포함하는 스타티 패키지임.

 

이 스타터에는 spring web mvc 와 관련된 모든 것들이 많이 포함 되어있음.

 

그 중 HttpMessageConverters 빈인데, 이 빈은 Http 요청 및 응답의 반환을 처리하는데 필요로 한다.

 

따라서 spring-boot-starter-web을 주입하기전에는 HttpMessageConverters 빈을 찾을 수 없어,
오류 내용과 같이 HttpMessageConverters빈을 찾을 수 없다고 나온다.

 

 

 

결론

 

오류내용에 정답이 있으니, 오류내용을 꼼꼼히 봐보자..  삽질좀 많이함..

728x90
반응형
LIST