gpt4 book ai didi

java - 如何为 springboot 2.0.2 启用 Httpclient

转载 作者:行者123 更新时间:2023-12-02 03:48:40 25 4
gpt4 key购买 nike

我在我的项目中使用 springboot 2.0.2 版本。我需要在我的项目中使用 HttpClient 类。您能帮我了解如何为此版本启用 httpClient 吗?

提前致谢,

最佳答案

可以帮助您的提示。

首先在 Spring Config 类中注册 HttpClient bean,如下所示:

import org.apache.http.client.HttpClient;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.HttpClientBuilder;


@Configuration
public class SpringConfiguration {

@Bean
public HttpClient httpClient() {
RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(30 * 1000).build();
return HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
}

}

然后您可以通过两种方式访问​​:

“ Autowiring ”组件中的字段

@Autowired
private HttpClient httpClient;

或者将其注入(inject)到组件的构造函数中,如下所示:

@Service
public class MyClass{
private final HttpClient httpClient;

@Autowired
public MyClass(HttpClient httpClient){
this.httpClient = httpClient;
}
}

我个人更喜欢第二种方法,它在测试时更容易理解和更容易,您只需为要测试的类的实例提供一个模拟即可。

关于java - 如何为 springboot 2.0.2 启用 Httpclient,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56791694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com