日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

spring boot项目配置RestTemplate超时时长

發布時間:2024/9/5 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 spring boot项目配置RestTemplate超时时长 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

配置類:

@Configuration public class FeignConfiguration {@Bean(name="remoteRestTemplate")public RestTemplate RestTemplate(){SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();requestFactory.setConnectTimeout(5000);requestFactory.setReadTimeout(3500);RestTemplate restTemplate = new RestTemplate(requestFactory);return restTemplate;} }

調用:

@Service @Slf4j public class SlCustomerCreditSettingProductServiceImpl implements SlCustomerCreditSettingProductService {@Autowiredprivate SlCustomerCreditSettingProductFeignClient slCustomerCreditSettingProductFeignClient;@Autowired@Qualifier(value = "remoteRestTemplate")private RestTemplate restTemplate;@Value("${crb_hub_url}")private String crbHubUrl;@Autowiredprivate MQServerService mqServerService;@Overridepublic List<SlCustomerCreditSettingProductRespVo> getCustomerCreditSettingProductRespVo(UserInfo userInfo) throws OpenHttpExection{SlCustomerCreditSettingProductQueryVo slCustomerCreditSettingProductQueryVo = new SlCustomerCreditSettingProductQueryVo();slCustomerCreditSettingProductQueryVo.setCorporationId(userInfo.getCorporationId());slCustomerCreditSettingProductQueryVo.setCustomerId(userInfo.getCustomerId());slCustomerCreditSettingProductQueryVo.setEffectiveEndDate(userInfo.getMakeDate());slCustomerCreditSettingProductQueryVo.setMakeDate(userInfo.getMakeDate());slCustomerCreditSettingProductQueryVo.setRegionCode(userInfo.getRegionCode());List<SlCustomerCreditSettingProductRespVo> slCustomerCreditSettingProductRespVos = Lists.newArrayList();ParameterizedTypeReference<List<CustomerCreditSettingProduct>> typeRef = new ParameterizedTypeReference<List<CustomerCreditSettingProduct>>() {};ResponseEntity<List<CustomerCreditSettingProduct>> customerCreditSettingProductRespVos;//post調用外部接口try {customerCreditSettingProductRespVos = restTemplate.exchange(crbHubUrl+"/customerCreditSettingProductApiController/findByCustomerIdAndCorporationId",HttpMethod.POST,new HttpEntity<>(slCustomerCreditSettingProductQueryVo),typeRef);}catch (Exception e){throw new OpenHttpExection(e.getMessage());}if(CollectionUtils.isNotEmpty(customerCreditSettingProductRespVos.getBody())) {for (CustomerCreditSettingProduct o : customerCreditSettingProductRespVos.getBody()) {SlCustomerCreditSettingProductRespVo slCustomerCreditSettingProductRespVo = new SlCustomerCreditSettingProductRespVo();BeanUtils.copyProperties(o, slCustomerCreditSettingProductRespVo);slCustomerCreditSettingProductRespVos.add(slCustomerCreditSettingProductRespVo);}//mq發送數據SynSlCustomerCreditSettingProduct synSlCustomerCreditSettingProduct = new SynSlCustomerCreditSettingProduct();synSlCustomerCreditSettingProduct.setCustomerCreditSettingProducts(customerCreditSettingProductRespVos.getBody());synSlCustomerCreditSettingProduct.setSlCustomerCreditSettingProductQueryVo(slCustomerCreditSettingProductQueryVo);try {mqServerService.sendLoopCedit(synSlCustomerCreditSettingProduct);}catch (Exception e){e.printStackTrace();log.error("同步客戶信用體系設定數據到本地數據庫失敗!");}}return slCustomerCreditSettingProductRespVos;} }

?

轉載于:https://www.cnblogs.com/kangchen/p/10750152.html

總結

以上是生活随笔為你收集整理的spring boot项目配置RestTemplate超时时长的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。