文档章节

配置resttemplate

1713716445
 1713716445
发布于 11/20 13:31
字数 237
阅读 6
收藏 0
<bean id="httpClientBuilder" class="org.apache.http.impl.client.HttpClientBuilder"
		factory-method="create">
		<property name="connectionManager">
			<bean class="org.apache.http.impl.conn.PoolingHttpClientConnectionManager">
				<!--整个连接池的并发 -->
				<property name="maxTotal" value="50" />
				<!--每个主机的并发 -->
				<property name="defaultMaxPerRoute" value="50" />
			</bean>
		</property>
		<!--开启重试 -->
		<property name="retryHandler">
			<bean class="org.apache.http.impl.client.DefaultHttpRequestRetryHandler">
				<constructor-arg value="2" />
				<constructor-arg value="true" />
			</bean>
		</property>
		<property name="defaultHeaders">
			<list>
				<bean class="org.apache.http.message.BasicHeader">
					<constructor-arg value="Content-Type" />
					<constructor-arg value="text/html;charset=UTF-8" />
				</bean>
				<bean class="org.apache.http.message.BasicHeader">
					<constructor-arg value="Accept-Encoding" />
					<constructor-arg value="gzip,deflate" />
				</bean>
				<bean class="org.apache.http.message.BasicHeader">
					<constructor-arg value="Accept-Language" />
					<constructor-arg value="zh-CN" />
				</bean>
			</list>
		</property>
	</bean>

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

	<bean id="restTemplate" class="org.springframework.web.client.RestTemplate">
<!-- 		<property name="messageConverters">
			<list value-type="org.springframework.http.converter.HttpMessageConverter">
				<bean class="org.springframework.http.converter.StringHttpMessageConverter">
					<property name="supportedMediaTypes">
						<list>
							<value>text/html;charset=UTF-8</value>
							<value>text/plain;charset=UTF-8</value>
							<value>text/xml;charset=UTF-8</value>
							<value>application/json;charset=UTF-8</value>
							<value>*/*;charset=UTF-8</value>
						</list>
					</property>
				</bean>
				<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter">
					<property name="supportedMediaTypes">
						<value>application/json;charset=UTF-8</value>
					</property>
				</bean>
				<bean class="org.springframework.http.converter.ResourceHttpMessageConverter" />
				<bean class="org.springframework.http.converter.support.AllEncompassingFormHttpMessageConverter" />
				<bean class="org.springframework.http.converter.FormHttpMessageConverter" />
			</list>
		</property> -->
		<property name="requestFactory">
			<bean class="org.springframework.http.client.HttpComponentsClientHttpRequestFactory">
				<constructor-arg ref="httpClient" />
				<!--连接时间(毫秒) -->
				<property name="connectTimeout" value="20000" />
				<!--读取时间(毫秒) -->
				<property name="readTimeout" value="20000" />
			</bean>
		</property>
	</bean>

© 著作权归作者所有

共有 人打赏支持
1713716445
粉丝 1
博文 155
码字总数 36712
作品 0
静安
程序员
私信 提问
SpringBoot基础教程2-1-11 RestTemplate整合HttpClient

1 概述 请求在服务端开发中必不可少,本文使用做门面,做实现,演示基础的请求例子。 2 源码分析 2.1 添加依赖 在模块中内置,自动引入 2.2 配置文件(可选) 2.3 编写配置(必备) 做完上述...

Mkeeper
09/18
0
0
Spring RestTemplate 实践

什么是RestTemplate? RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率。 调用RestTemplate的默认构...

单红宇
2016/03/18
0
0
Spring RestTemplate 详解

1、基本概念 Spring RestTemplate 是 Spring 提供的用于访问 Rest 服务的客户端,RestTemplate 提供了多种便捷访问远程Http服务的方法,能够大大提高客户端的编写效率,所以很多客户端比如 ...

learn_more
2016/12/07
4.1K
3
Spring REST

前面介绍过Spring的MVC结合不同的view显示不同的数据,如:结合json的view显示json、结合xml的view显示xml文档。那么这些数据除了在WebBrowser中用JavaScript来调用以外,还可以用远程服务器...

ibm_hoojo
2011/06/10
0
0
Spring RestTemplate Interceptor 配置

自定义自己的interceptor 配置httpclient (用于发送请求),并为restTemplate注入interceptor 总结 在为RestTemplate注入interceptor的时候要选择 InterceptingClientHttpRequestFactory int...

OrangeJoke
2016/10/09
151
0

没有更多内容

加载失败,请刷新页面

加载更多

[转载]重磅消息:误区陷阱、软件分类和GNU

stallman376032123 Non classé 16 octobre 2018 2 Minutes (注:对原文有精简) GPL、AGPL 并非最严格的许可证,详情请继续阅读本篇文章。可能很多人看到本文好多字,被字数吓得关闭网页,...

ICE冰焰火灵X
26分钟前
1
0
Impala和Hive集成Sentry、Kerberos认证

关于 Kerberos 的安装和 HDFS 配置 kerberos 认证,请参考 HDFS配置kerberos认证。 关于 Kerberos 的安装和 YARN 配置 kerberos 认证,请参考 YARN配置kerberos认证。 关于 Kerberos 的安装和...

hblt-j
35分钟前
1
0
Ubuntu 18.04 PostgreSQL 11 apt 默认安装某些问题解析

首先默认安装软件(本文以PostgreSQL 11.1为例,其他版本类似)。 sudo apt install postgresql-11 等待软件自动安装并完成配置,启动服务。 服务状态如下: vmware@vmware-virtual-machine:...

白豆腐徐长卿
48分钟前
1
0
一步步动手实现高并发的Reactor模型 —— Kafka底层如何充分利用多线程优势去处理网络I/O与业务分发

一、从《Apeche Kafka源码剖析》上搬来的概念和图 Kafka网络采用的是Reactor模式,是一种基于事件驱动的模式。熟悉Java编程的读者应该了解Java NIO提供了Reactor模式的API。常见的单线程Jav...

Anur
52分钟前
1
0
数字信号处理各种处理及图象

https://wenku.baidu.com/view/b1bb67f1f90f76c661371a75.html?sxts=1544696459935

whoisliang
55分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部