Spring Cloud OpenFeign의 Apache HttpClient 5 통합에서는 구성된 클라이언트를 의도한 Spring 구성에 등록합니다:

@Bean
org.apache.hc.client5.http.impl.classic.CloseableHttpClient feignHttpClient() {
    return org.apache.hc.client5.http.impl.classic.HttpClients.custom()
        .setProxy(new org.apache.hc.core5.http.HttpHost(
            "http", "proxy.example", 8080))
        .build();
}

호환되는 OpenFeign/HttpClient 5 의존성 세트를 사용하세요. HC5는 해당 클래스가 사용 가능할 때 선택되며, spring.cloud.openfeign.httpclient.hc5.enabled이 false가 아닌 한 그렇습니다.

무시된 빈을 진단하기 전에 그 백엔드 선택과 생성 경로를 확인하세요. OkHttp를 선택한 애플리케이션은 이 Apache 클라이언트를 사용하지 않습니다. Spring 밖에서 수동으로 조립한 Feign.builder에는 다른 클라이언트 입력이 있습니다.

Feign 대상은 API URL로 유지하세요. 이 클라이언트는 중간 호스트, 포트, 스킴을 제공하며 HTTP 프록시 목록은 해당 API 경로가 허용할 때 공용 후보를 제공합니다. 프록시에 계정이 필요하면 반환하기 전에 HC5 자격 증명 공급자를 구성하세요.

Spring Cloud OpenFeign 4는 Apache HttpClient 4 지원을 중단했습니다. 이전 feign-httpclient 예제는 org.apache.http 가져오기와 오래된 속성을 사용하며 그 이전 통합에 속합니다.

관련 글