Springboot 3 환경에서 Feign Client 에러

728x90

물리치료 스터디에 도움이될만한 사이드 프로젝트를 진행하고있다. 
프로젝트는 SpringBoot 3.x + Kotlin 1.8.22 버전을 사용하고있다. 

해당 프로젝트의 MVP는 프론트 혹은 앱과 같은 클라이언트의 리소스를 들이지 않고, 오로지 Slack API와 통신하며 쓸 수 있는 애플리케이션을 만드는 것이다. 

슬랙 API(= 외부 API)를 사용해야했는데, 이런 Http 클라이언트를 무엇을 쓸지 고민해보다가, Netflix의 Feign 클라이언트가 사용성이 좋았던 기억이 있어서, Feign 클라이언트로 셋티을 했다.

그런데 셋팅을 분명 잘한 것 같은데, 아래와 같은 에러가 계속해서 떳다. 

Consider defining a bean of type 'org.springframework.cloud.openfeign.FeignContext' in your configuration

스택오버플로우를 찾아보니 해당 이슈는 버그로 보이고, 수정되었다고 하는데, 나는 계속 동일한 이슈가 있어서, 아래에 동일한 이슈가 있는데 해결했다는 다른 사람들의 해결책을 따라해보니 해결됐다!

해결 방법

Feign 클라이언트 Configuration 설정 클래스에 FeignAutoConfiguration, HttpClientConfigurationimport 해주면 된다!

@ImportAutoConfiguration({FeignAutoConfiguration.class, HttpClientConfiguration.class})

 

참고자료

https://stackoverflow.com/questions/74593433/consider-defining-a-bean-of-type-org-springframework-cloud-openfeign-feignconte

728x90