Search
🌳

Feign Client 소개

작성일
2022/04/13
수정일
카테고리
스프링
태그
Feign

Feign client

feign은 netflix에서 만든 API client 라이브러리 입니다. 로드맵을 보면 알 수 있듯이, 서버단에서 API 호출을 편하게 하기 위한 툴입니다.
feign
OpenFeign
인터페이스와 어노테이션을 구현하면 쉽게 스프링의 RestTemplate을 대체할 수 있습니다.

필요한 의존성

implementation("org.springframework.cloud:spring-cloud-starter-openfeign")
YAML
복사

기초 세팅

@SpringBootApplication @EnableFeignClients public class ExampleApplication { public static void main(String[] args) { SpringApplication.run(ExampleApplication.class, args); } }
Java
복사

로거 설정

1.
Yml 설정
feign: client: config: default: # 특정 client에만 적용하고 싶으면 name 입력 loggerLevel: FULL
Java
복사
2.
bean 등록
import feign.Logger; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; @Configuration public class LoggerLevelConfiguration { @Bean Logger.Level feignLoggerLevel() { return Logger.Level.FULL; } }
Java
복사

Reference