Feign client
feign은 netflix에서 만든 API client 라이브러리 입니다. 로드맵을 보면 알 수 있듯이, 서버단에서 API 호출을 편하게 하기 위한 툴입니다.
인터페이스와 어노테이션을 구현하면 쉽게 스프링의 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
복사