사용자가 설정한 라우팅 설정에 따라 각각의 엔드포인트로 클라이언트 대신에 전송, 전달하는 프록시 역할을 수행
인증 및 권한 부여
서비스 검색 및 통합
응답 캐싱
정책, 회로 차단기, QoS 재시도
속도 제한
부하 분산
로깅, 추적, 상관관계
헤더, 쿼리 문자열 및 청구 반환
IP허용 목록에 추가
RestTemplate
Feign Client
@FeignClient("stores")
public interface StoreClient{
@RequestMapping(method=RequestMethod.GET, value="/stores")
List<Store> getStores();
}
마이크로 서비스 name에 따라 MicroService에 request함
→ reactive자바와 호환이 되지 않아서 최근에는 사용되지 않는 추세
→ 마이크로 서비스 이름을 통해 client간 서비스 호출 + Health check기능
→ 스프링클라우드에서 더이상 지원하지 않음
→ 스프링클라우드에서 더이상 지원하지 않음