当前位置: 首页 > news >正文

网站建设功能需求文档响应式布局设计

网站建设功能需求文档,响应式布局设计,最专业网站建设开发,定制床需要多少钱SpringBoot自带的RestTemplate是没有使用连接池的#xff0c;只是SimpleClientHttpRequestFactory实现了ClientHttpRequestFactory、AsyncClientHttpRequestFactory 2个工厂接口#xff0c;因此每次调用接口都会创建连接和销毁连接#xff0c;如果是高并发场景下会大大降低性…SpringBoot自带的RestTemplate是没有使用连接池的只是SimpleClientHttpRequestFactory实现了ClientHttpRequestFactory、AsyncClientHttpRequestFactory 2个工厂接口因此每次调用接口都会创建连接和销毁连接如果是高并发场景下会大大降低性能。因此我们可以使用Apache的HttpClient连接池。 pom.xml !-- RestTemplate使用Apache的HttpComponentsClientHttpRequestFactory替换掉Spring SimpleClientHttpRequestFactory 以使用Apache HttpClient的连接池。 --dependencygroupIdorg.apache.httpcomponents/groupIdartifactIdhttpclient/artifactId/dependencyRestTemplate配置类 import org.apache.http.client.HttpClient; import org.apache.http.client.config.RequestConfig; import org.apache.http.impl.client.HttpClientBuilder; import org.apache.http.impl.conn.PoolingHttpClientConnectionManager; 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;Configuration public class RestTemplateConfig {Beanpublic RestTemplate restTemplate() {PoolingHttpClientConnectionManager connectionManager new PoolingHttpClientConnectionManager();connectionManager.setMaxTotal(50);connectionManager.setDefaultMaxPerRoute(20);RequestConfig requestConfig RequestConfig.custom().setConnectionRequestTimeout(5000) // timeout to get connection from pool.setSocketTimeout(5000) // standard connection timeout.setConnectTimeout(5000) // standard connection timeout.build();HttpClient httpClient HttpClientBuilder.create().setConnectionManager(connectionManager).setDefaultRequestConfig(requestConfig).build();ClientHttpRequestFactory requestFactory new HttpComponentsClientHttpRequestFactory(httpClient);return new RestTemplate(requestFactory);}}调用 Autowired private RestTemplate restTemplate; public Res getData(Dto dto) {String url https://xxx.com/api/xxx;//封装请求头参数.HttpHeaders headers new HttpHeaders();headers.setContentType(MediaType.APPLICATION_JSON);headers.set(Content-Type, application/json;charsetutf-8);headers.set(自定义请求头key,自定义请求头value);Res res restTemplate.postForEntity(url, new HttpEntity(dto, headers), Res.class).getBody();return res;}注意 在Spring Boot中RestTemplate已经过时建议使用更现代的RestTemplateBuilder和WebClient。 使用RestTemplateBuilder import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.reactive.function.client.WebClient; Service public class HttpClientService { private final RestTemplateBuilder restTemplateBuilder; Autowired public HttpClientService(RestTemplateBuilder restTemplateBuilder) { this.restTemplateBuilder restTemplateBuilder; } public String getData(String url) { return restTemplateBuilder.build().getForObject(url, String.class); } }使用WebClient自定义连接池 import org.springframework.beans.factory.annotation.Value; import org.springframework.http.HttpMethod; import org.springframework.stereotype.Service; import org.springframework.web.reactive.function.client.WebClient; Service public class CustomHttpClientService { private final WebClient webClient; Autowired public CustomHttpClientService(Value(${custom.pool.size:10}) int poolSize) { this.webClient WebClient.builder() .poolSize(poolSize) // 设置连接池大小等其它参数这里不在一一赘述。.build(); } public String getData(String url) { return webClient.method(HttpMethod.GET).uri(url).retrieve().bodyToMono(String.class).block(); } }
http://www.w-s-a.com/news/121983/

相关文章:

  • 网站的图片怎么制作WordPress交互式网站
  • pc网站增加手机站什么专业学网页设计制作
  • 婚庆公司网站模板wordpress用什么框架
  • 高校网站建设的时效性长沙市网站建设
  • 合肥网站建设市场四川建设网官网住房和城乡厅官网官方
  • 天行健君子以自强不息网站建设江西网站做的好的企业文化
  • 建网站内容谷歌搜索引擎优化
  • 网站建设与管理案例教程第三版答案网站建设策划书范文六篇精选
  • 建设工程项目在哪个网站查询实时网站推广的最终目的是
  • 个人网站可以做淘客网站设置的参数
  • 自适应网站制作公司做室内设计通常上的网站
  • 网站建设项目采购公告建设网站公司建网页
  • 自己做网站怎么推广网站建设应该考虑哪些方面
  • 我做的网站手机上不了wordpress插件整站搬家
  • 河南省和建设厅网站首页西安找建网站公司
  • 网页设计基础代码网站进出成都最新通知
  • 如何创建网站乐清网络科技有限公司
  • 沈阳市网站制作艺术字体logo设计生成器
  • 网站设计常用软件都有哪些中国建设银行官方招聘网站
  • 证券投资网站建设视频直播怎么赚钱的
  • 建设酒店网站ppt模板下载郑州小程序设计外包
  • 网站建设自我总结google推广公司
  • 安全网站建设情况wordpress 评论表单
  • 网站建设发言材料个人网站推广软件
  • php建站软件哪个好南京哪家做网站好
  • 排名好的手机网站建设番禺网站建设专家
  • 番禺怎么读百度有专做优化的没
  • 网站开发中应注意哪些问题网络营销的主要特点
  • 网站定制案例北京网站制作招聘网
  • 网站建设与推广实训小结网站建设专业英文