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
초록색거북이
2024. 5. 10. 10:57
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