
Springboot2.0设定restTemplate超时(最新的方法)
发布日期:2021-05-06 19:51:47
浏览次数:23
分类:技术文章
本文共 909 字,大约阅读时间需要 3 分钟。
背景
- setConnectTimeout 设定连接超时。从你发起建立连接请求到连接建立前的时间。
- setReadTimeout 设定读取超时。连接建立后,发起request到收到response的时间。这个要慎重,如果你设置了超时,上游最后又把数据response给你了,可能出现你和上游的数据不一致。
restTemplateBuilder方式已经被废弃
restTemplateBuilder的方式被废弃,就推荐使用。
@Configurationpublic class AppConfig{ @Bean public RestTemplate restTemplate(RestTemplateBuilder restTemplateBuilder) { return restTemplateBuilder .setConnectTimeout(...) .setReadTimeout(...) .build(); }}
2.0之后的方法,可以通过SimpleClientHttpRequestFactory来设置超时。配置文件的方法多了个传参的过程。
@Configurationpublic class AppConfig{ @Bean public RestTemplate restTemplate() { SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory(); requestFactory.setConnectTimeout(5000); requestFactory.setReadTimeout(3000); RestTemplate restTemplate = new RestTemplate(requestFactory); return restTemplate; }}
发表评论
最新留言
感谢大佬
[***.8.128.20]2025年04月07日 19时50分38秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Java转换xml格式时间 (yyyy-MM-ddTHH:mm:ss.SSSZ)
2019-03-03
Python 使用 __getstate__ 和 __setstate__ 魔法方法
2019-03-03
关于json
2019-03-03
焦点事件
2019-03-03
webpack打包常见报错
2019-03-03
vuex—1vuex初始
2019-03-03
web前端面试一从输入url到看到页面发生了什么
2019-03-03
智慧水利的泵站自动化监控系统解决方案
2019-03-03
C getopt.h
2019-03-03
CentOS下Nvidia docker 2.0之安裝教程&踩坑實錄
2019-03-03
H5页面授权获取微信授权(openId,微信nickname等信息)
2019-03-03
SpringBoot的URL是如何拼接的
2019-03-03
2018年年终总结
2019-03-03
解决checkbox未选中不传递value的多种方法
2019-03-03
【pgsql-参数详解1】PostgreSQL默认参数值
2019-03-03
HTTP协议(1)_入门的一些教程和资源
2019-03-03
钉钉登录及常用的URL及IP
2019-03-03