对于 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。

在排查被忽略的 Bean 之前,先检查后端选择与构建路径。选择 OkHttp 的应用不会使用此 Apache 客户端;在 Spring 之外手动装配的 Feign.builder 有另一个客户端输入。

将 Feign 的目标保留为 API URL。此客户端提供中间主机、端口和协议;HTTP 代理列表 在该 API 路由允许时提供公开候选。当代理需要账户时,请在返回之前配置其 HC5 凭据提供程序。

Spring Cloud OpenFeign 4 已停止支持 Apache HttpClient 4。旧的 feign-httpclient 示例带有 org.apache.http 导入和旧属性,属于早先的集成。

相关文章