OpenFeign = Feign = FeignClient 모두 API Client binder의 이름으로 동일한 서비스를 뜻합니다!
원래는 Netflix에서 개발한 Feign했는데 현재는 오픈소스로 누구나 활용 가능해졌어요! 그래서 OpenFeign이라고 불림
Spring 공식문저 보러가기!
프로젝트에서 api 통신 시 OpenFeign을 사용할 예정이기에
OpenFeign과 Spring-Cloud 의존성을 주입해줬습니다!
버전관리는 Spring Boot의 dependency-management가 당연히 자동으로 해줄 거라고 생각했는데...
Spring-Cloud버전을 명시적으로 적어주지 않으면 이상하게 컴파일 에러가 나더라구요.
//build.gradle 내 자동 버전관리 가능하게 해주는 코드임.
id 'io.spring.dependency-management' version 'x.x.x'
이참에 Spring Boot의 장점 중에 하나인 자동 버전관리에 대해서 좀 알아봤습니다.
역시 스프링의 아버지, 김영한 선생님의 강의 짱짱맨!
스버지 김영한님의 명강의 스프링 부트-핵심 원리와 활용 보러가기!!
Open-feign은 Spring Cloud 프로젝트에서 제공해주는 서비스인데,
Spring Cloud는 자동버전관리 리스트에 존재하지 않더군요!
그래서 버전을 명시적으로 적어주지 않이 오류가 났던거군요...
신기방기한 개발의 세계!! 오늘도 또 하나 배웠습니다!
Spring Boot가 관리하는 내/외부 라이브러리를 확인하시고 싶으신 분들은 아래 링크를 참고하세요 :)