为 Spring Cloud OpenFeign 的 HC5 后端提供代理客户端 Bean
仅为选定的 HC5 集成提供 Apache 5 客户端;单独的 OkHttp 或手动构建的 Feign 需要自己的路径。
对于 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 导入和旧属性,属于早先的集成。