RestTemplate优化 分手后的思念是犯贱 2022-04-13 11:26 679阅读 0赞 [附:SpringCloud之系列汇总跳转地址][SpringCloud] RestTemplateConfig package com.newland.iot.config; import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultConnectionKeepAliveStrategy; import org.apache.http.impl.client.DefaultHttpRequestRetryHandler; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.client.HttpClients; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; import org.springframework.cloud.client.loadbalancer.LoadBalanced; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.HttpComponentsClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; import java.util.concurrent.TimeUnit; @Configuration public class RestTemplateConfig { @Bean @LoadBalanced public RestTemplate restTemplate() { RestTemplate restTemplate = new RestTemplate(RestTemplateConfig.newClientHttpRequestFactory()); return restTemplate; } /** * 自定义RestTemplate配置 * 1、设置最大连接数 * 2、设置路由并发数 * 3、设置重试次数 * @author Hux * @return */ public static ClientHttpRequestFactory newClientHttpRequestFactory() { // 长连接保持时长30秒 PoolingHttpClientConnectionManager pollingConnectionManager = new PoolingHttpClientConnectionManager( 30, TimeUnit.SECONDS); // 最大连接数 pollingConnectionManager.setMaxTotal(3000); // 单路由的并发数 pollingConnectionManager.setDefaultMaxPerRoute(100); HttpClientBuilder httpClientBuilder = HttpClients.custom(); httpClientBuilder.setConnectionManager(pollingConnectionManager); // 重试次数2次,并开启 httpClientBuilder.setRetryHandler(new DefaultHttpRequestRetryHandler(2, true)); // 保持长连接配置,需要在头添加Keep-Alive httpClientBuilder .setKeepAliveStrategy(new DefaultConnectionKeepAliveStrategy()); HttpClient httpClient = httpClientBuilder.build(); // httpClient连接底层配置clientHttpRequestFactory HttpComponentsClientHttpRequestFactory clientHttpRequestFactory = new HttpComponentsClientHttpRequestFactory(httpClient); clientHttpRequestFactory.setReadTimeout(5000);// ms clientHttpRequestFactory.setConnectTimeout(15000);// return clientHttpRequestFactory; } } [附:SpringCloud之系列汇总跳转地址][SpringCloud] [SpringCloud]: https://blog.csdn.net/qq_24313635/article/details/104061217
相关 RestTemplate 1、简介 RestTemplate是由Spring框架提供的一个可用于应用中调用rest服务的类它简化了与http服务的通信方式,统一了RESTFul的标准,封装了 谁借莪1个温暖的怀抱¢/ 2024年03月31日 16:29/ 0 赞/ 89 阅读
相关 springboot RestTemplate RestConfig.java import org.springframework.boot.web.client.RestTemplateBuilder; 桃扇骨/ 2022年11月15日 01:09/ 0 赞/ 295 阅读
相关 RestTemplate restTemplate支持传Map,post传map,put传map。 restTemplate.postForObject(url, map, Xxx.class); 古城微笑少年丶/ 2022年08月20日 04:19/ 0 赞/ 255 阅读
相关 spring RestTemplate @Configuration public class RestConfiguration { @Autowired 秒速五厘米/ 2022年06月02日 10:37/ 0 赞/ 258 阅读
相关 RestTemplate 最近在优化项目,将里面的交易日志插入部分分离了出来,现在就要将主系统得到的日志发送到 日志系统,来减轻主项目对数据库的压力,现将日志发送给日志系统的方案有三个, ╰半夏微凉°/ 2022年06月01日 13:35/ 0 赞/ 255 阅读
相关 RestTemplate优化 [附:SpringCloud之系列汇总跳转地址][SpringCloud] RestTemplateConfig package com.newland.iot.c 分手后的思念是犯贱/ 2022年04月13日 11:26/ 0 赞/ 680 阅读
相关 RestTemplate实践 转:[http://liuxing.info/2015/05/21/RestTemplate实践/][http_liuxing.info_2015_05_21_RestTemp 不念不忘少年蓝@/ 2022年02月01日 07:15/ 0 赞/ 365 阅读
相关 resttemplate ![在这里插入图片描述][watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ub 小咪咪/ 2021年09月18日 05:22/ 0 赞/ 449 阅读
相关 RestTemplate实战 一 代码位置 [https://gitee.com/cakin24/code/tree/master/09/RestTemplateDemo][https_gitee.com 系统管理员/ 2021年07月24日 21:20/ 0 赞/ 606 阅读