SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务
2017-04-30 16:39
495 查看
转载请标明出处:
http://blog.csdn.net/forezp/article/details/71023724
本文出自方志朋的博客
这篇文章主要介绍怎么用消费一个 Restful的web服务。我将用restTemplate去消费一个服务: http://gturnquist-quoters.cfapps.io/api/random.
在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便的消费服务。
运行程序,控制台打印:
{
“type”: “success”,
“value”: {
“id”: 6,
“quote”: “It embraces convention over configuration, providing an experience on par with frameworks that excel at early stage development, such as Ruby on Rails.”
}
}
更多springcoud 教程:史上最简单的 SpringCloud 教程 | 文章汇总
http://blog.csdn.net/forezp/article/details/71023724
本文出自方志朋的博客
这篇文章主要介绍怎么用消费一个 Restful的web服务。我将用restTemplate去消费一个服务: http://gturnquist-quoters.cfapps.io/api/random.
构架工程
创建一个springboot工程,去消费RESTFUL的服务。这个服务是 http:///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Json字符串。在Spring项目中,它提供了一个非常简便的类,叫RestTemplate,它可以很简便的消费服务。
消费服务
通过RestTemplate消费服务,需要先context中注册一个RestTemplate bean。代码如下:@Bean public RestTemplate restTemplate(RestTemplateBuilder builder) { return builder.build(); } @Bean public CommandLineRunner run(RestTemplate restTemplate) throws Exception { return args -> { String quote = restTemplate.getForObject( "http://gturnquist-quoters.cfapps.io/api/random", String.class); log.info(quote.toString()); }; }
运行程序,控制台打印:
{
“type”: “success”,
“value”: {
“id”: 6,
“quote”: “It embraces convention over configuration, providing an experience on par with frameworks that excel at early stage development, such as Ruby on Rails.”
}
}
参考资料
https://spring.io/guides/gs/consuming-rest/源码下载
https://github.com/forezp/SpringBootLearning优秀文章推荐:
更多springboot 教程:springBoot非官方教程 | 文章汇总更多springcoud 教程:史上最简单的 SpringCloud 教程 | 文章汇总
相关文章推荐
- SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务
- SpringBoot非官方教程 | 第九篇: springboot整合Redis
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
- SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务
- SpringBoot非官方教程 | 第七篇:springboot开启声明式事务
- SpringBoot非官方教程 | 第十三篇:springboot集成spring cache
- SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
- SpringBoot非官方教程 | 第二篇:Spring Boot配置文件详解
- SpringBoot非官方教程 | 第三篇:SpringBoot用JdbcTemplates访问Mysql
- SpringBoot非官方教程 | 第十八篇: 定时任务(Scheduling Tasks)
- SpringBoot非官方教程 | 第二十三篇: 异步方法
- SpringBoot非官方教程 | 第一篇:构建第一个SpringBoot工程
- SpringBoot非官方教程 | 第十七篇:上传文件
- SpringBoot非官方教程 | 第四篇:SpringBoot 整合JPA
- SpringBoot非官方教程 | 第二十二篇: 创建含有多module的springboot工程
- SpringBoot非官方教程 | 第二十五篇:2小时学会springboot
- SpringBoot非官方教程 | 第八篇:springboot整合mongodb
- SpringBoot非官方教程 | 第十一篇:springboot集成swagger2,构建优雅的Restful API
- SpringBoot非官方教程 | 第六篇:springboot整合mybatis