【发布时间】:2021-06-02 18:11:41
【问题描述】:
@Bean
public ApacheHttpClient client() {
RequestConfig config = RequestConfig.custom().setConnectTimeout(30)
.setSocketTimeout(30).build();
CloseableHttpClient httpClientObject = HttpClientBuilder.create()
.setDefaultRequestConfig(config)
.build();
return new ApacheHttpClient(httpClientObject);
}
@Autowired
public HTTPRequestClient(Decoder decoder, Encoder encoder, ApacheHttpClient client) {
this.client = client;
setHttpRequestAdaptor(Feign.builder()
.client(client)
.encoder(encoder)
.decoder(decoder)
.logLevel(feign.Logger.Level.FULL)
.target(Target.EmptyTarget.create(HTTPRequestAdaptor.class)));
}
连接超时和套接字超时不起作用。需要哪些属性与 feign http 客户端配合使用?我一直在使用
feign.httpclient.enabled=true
feign.httpclient.connection-timeout=2
但是没有用。
【问题讨论】:
标签: spring-boot httpclient feign openfeign