当前位置: 首页 > 面试题库 >

如何-Spring IoC和HttpClient 4.3.1 CloseableHttpClient?

燕禄
2023-03-14
问题内容

我想让Spring IoC配置一个CloseableHttpClient对象并将其注入到我的类中,以便可以通过XML对其配置进行自定义。

从我看到的情况来看,HttpClient似乎非常有力地抵制了这种模式。他们希望您做类似的事情

CloseableHttpClient chc =
    HttpClients.custom().set<thing that should be a property>().build();

ck

没有可以用来制作单例CloseableHttpClientbean的机制吗?


问题答案:

这似乎为我工作:

<bean id="requestConfigBuilder" class="org.apache.http.client.config.RequestConfig"
    factory-method="custom">
    <property name="socketTimeout" value="${socketTimeoutInMillis}" /> 
    <property name="connectTimeout" value="${connectionTimeoutInMillis}" /> 
</bean>

<bean id="requestConfig" factory-bean="requestConfigBuilder" factory-method="build" />

<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
    factory-method="create">
    <property name="defaultRequestConfig" ref="requestConfig" />
</bean>

<bean id="httpClient" factory-bean="httpClientBuilder" factory-method="build" />

这使我在“ httpClient”
bean中获得一个CloseableHttpClient,并配置了套接字和连接超时。您应该能够将更多属性添加到requestConfigBuilder或httpClientBuilder中。



 类似资料:
  • 我使用Spring Boot v2.0.3和Hibernate 5.2。我想创建一个Hibernate拦截器,在我的一个实体字段中生成一个值,基于我数据库中的一个唯一数字,然后保存。 我获取了一些在线资源,并最终扩展了Hibernate空拦截器,以覆盖onSave方法。 在我的申请中。yml配置文件,我添加了以下键: 当我尝试保存票证时,我可以看到方法onSave被正确调用,但是由于拦截器完全由H

  • 问题内容: 我有一个表,其中包含以下格式的日期时间值: 开始 1/13/2009 7:00:00 AM 结束 1/13/2008 2:57:00 PM 我使用“ str to date”功能将其转换为日期时间格式。 如何计算它们之间的差异?然后将其汇总,以总小时数显示(即一周的总小时数为40:53)。 我正在尝试timediff函数,但结果不总和。 问题答案: 尝试调查和。 您将总结时间戳之间的差

  • 似乎有支持类-在包中。然而,我一直无法找到文档、示例、测试用例,以便在一组图表中使用这种排列/布局。 指针赞赏。

  • 问题内容: 我正在使用MySQL,并且有两个表: 订单号 项目 数量 项目 BAL_QTY 主表具有重复项和值。我使用SQL’GROUP BY’子句获得总计。 我需要从(master_table)的总和中扣除/减去。我有使用查询的SUM 值(实际上有很多行)。 问题答案: 我认为这就是您要寻找的。是从余额中减去的s 的总和: 如果要使用新余额更新项目余额,请使用以下命令: 假设您向后发布减法;它从

  • 求一个nginx如何区分PC和H5和APP的标准配置~~~

  • 问题内容: 我正在使用,但它会返回如下所示的意外结果: 为什么我得到这些结果? 问题答案: 您是否要使用学位?请记住,并且期望弧度。

  • 问题内容: 在问这个之前,我在网上做了很多搜索。我就是做不到。我有点难以理解。那么,如何在与处于世界位置的物体相对应的正确屏幕位置绘制图像?谢谢 如果其他人在同一障碍物前面找到了他,我会发布一个HOW TO,对正常性的很好解释。您可以在这里找到它:http : //romeo.akademx.ro/2012/04/06/slick-and- box2d/ 这是渲染功能: 这些是我用来转换世界屏幕协

  • 问题内容: 我已经为EHCache配置了defaultCache(用于元素),StandardQueryCache(用于查询)和UpdateTimestampsCache(我认为是为了跟踪数据库更新……但我实际上并没有真正地了解它的功能)。 我已经为每个缓存设置了maxElementsInMemory,但是我没有得到的是这个数字控制StandardQueryCache和UpdateTimestam