import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.http.client.ClientHttpRequestFactory; import org.springframework.http.client.SimpleClientHttpRequestFactory; import org.springframework.web.client.RestTemplate; import com.google.common.primitives.Ints; import java.util.Objects; /** * RestTemplate配置类 * * @ClassName: RestTemplateConfig * @author kanpiaoxue * @version 1.0 * @CreateTime: 2019/10/08 09:42:39 * @Description: */ @Configuration public class RestTemplateConfig { private static final Logger LOGGER = LoggerFactory.getLogger(RestTemplateConfig.class); @Value("${csis.http.connectTimeout:15000}") private String connectTimeoutString; @Value("${csis.http.readTimeout:5000}") private String readTimeoutString; @Bean public RestTemplate restTemplate(ClientHttpRequestFactory factory) { return new RestTemplate(factory); } @Bean public ClientHttpRequestFactory simpleClientHttpRequestFactory() { LOGGER.info("start to simpleClientHttpRequestFactory. readTimeoutString:{},connectTimeoutString:{}", readTimeoutString, connectTimeoutString); Objects.requireNonNull(readTimeoutString, "readTimeoutString is null"); Objects.requireNonNull(connectTimeoutString, "connectTimeoutString is null"); int connectTimeout = Ints.tryParse(connectTimeoutString); int readTimeout = Ints.tryParse(readTimeoutString); SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory(); factory.setConnectTimeout(connectTimeout); factory.setReadTimeout(readTimeout); return factory; } }
@Service public class HelloService { @Autowired private RestTemplate restTemplate; public String get(Integer id){ return restTemplate.getForObject("http://localhost:8080/hello?userId="+id,String.class); } }
相关推荐
SpringBoot系列之RestTemplate使用示例,博主之前经常对接一些接口,所以发现写一些http请求比较麻烦,学习springboot的过程知道可以用 RestTemplate来做http请求,RestTemplate 是 Spring Framework 框架封装的基于...
springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合 netty做心跳检测 springboot整合...
【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.pdf【SpringBoot】廿三、...
【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、SpringBoot中整合Shiro实现权限管理.docx【SpringBoot】廿三、...
主要介绍了Springboot RestTemplate 简单使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了SpringBoot RestTemplate 简单包装解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
主要介绍了详解SpringBoot中RestTemplate的几种实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
SpringBoot2整合
SpringBoot2整合mybatis
springboot高级整合,springboot高级整合,springboot高级整合,springboot高级整合
SpringBoot项目整合WebSocket+netty实现前后端双向通信(同时支持前端webSocket和socket协议哦) SpringBoot项目整合WebSocket+netty实现前后端双向通信(同时支持前端webSocket和socket协议哦) SpringBoot项目整合...
springboot整合redis.算是比较全面的一种整合方式了. springboot整合redis.算是比较全面的一种整合方式了.
springboot2.0整合Shiro 。权限配置,user/permission/role
springboot2.0整合quartz,采用 spring-boot-starter-quartz方式,更为简单方式
springboot SSM整合 拦截器,统一异常处理,统一对象返回
Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单整合项目1Springboot简单...
SpringBoot整合RabbitMQ的详细过程 **1.该篇博文首先讲述了交换机和队列之间的绑定关系** ①direct、②fanout、③topic **2.然后讲消息的回调** 四种情况下,确认触发哪个回调函数: ①消息推送到server,但是在...
springboot整合thymeleaf模板
reabbitmq的完整学习 >rabbitMq软件上传到liunx服务器 >RabbitMQ入门 ...>Springboot整合RabbitMQ >SpringBoot整合RabbitMQ(交换机与多个队列绑定) >RabbitMQ-集群搭建>负载均衡-HAProxy 完整链接地址: ...
SpringBoot之整合Spring Security,SpringBoot之整合Spring SecuritySpringBoot之整合Spring SecuritySpringBoot之整合Spring Security