这篇文章主要介绍怎么用消费一个 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。代码如下:

@Beanpublic RestTemplate restTemplate(RestTemplateBuilder builder) {return builder.build();}@Beanpublic 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第十六篇:用restTemplate消费服务相关推荐

  1. 企业级 Spring Boot 教程 (十四)用restTemplate消费服务

    构架工程 创建一个springboot工程,去消费RESTFUL的服务.这个服务是 http: ///gturnquist-quoters.cfapps.io/api/random ,它会随机返回Js ...

  2. SpringBoot教程(十六) | SpringBoot集成swagger(全网最全)

    一. 接口文档概述 swagger是当下比较流行的实时接口文文档生成工具.接口文档是当前前后端分离项目中必不可少的工具,在前后端开发之前,后端要先出接口文档,前端根据接口文档来进行项目的开发,双方开发 ...

  3. 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

    本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/mo ...

  4. CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章)

    CCIE-LAB-第十六篇-NAT+OSPF下发默认路由+校验配置(模块一结束篇章) 实际中,思科只会给你5个小时去做下面的全部配置 这个是CCIE-LAB的拓扑图 问题 翻译: 根据这些要求1为FA ...

  5. CCNA-第十六篇-综合实验

    CCNA-第十六篇-综合实验 环境以及拓扑图如下 TAG:个人说明,做到最后我才发现hostname打错了,IDC-1打成ISP-1了,不过也没关系,知道就行了,全部的IDC都打成ISP了 还有一个的 ...

  6. java监听数据库操作_第十六篇——JDBC操作数据库之监听器

    JavaWeb应用中,很多的地方都和session有关.因此session相关的事件监听器,在日常工作中非常有用. 有时候我们需要统计当前在线的人数和访问人数总数,此时就可以使用监听器技术来很简单的实 ...

  7. Python之路【第十六篇】:Django【基础篇】

    https://www.cnblogs.com/wupeiqi/articles/5237704.html Python之路[第十六篇]:Django[基础篇] Python的WEB框架有Django ...

  8. 生日祝福小程序_广告配音剪映零基础入门教程第二十六篇:如何给朋友制作生日祝福视频...

    经常听到小伙伴问到生日祝福视频怎么做,当然我想既然要为他人做生日祝福视频,那么这个人必定是自己身边比较重要的人,而生日又是每个人都是非常重要的,在这种充满意义的时刻,我们想给自己极其重要的人送上一份祝 ...

  9. 喜迎四十万访问量,自荐十六篇好博文

    喜迎四十万访问量,自荐十六篇好博文 作者:赖勇浩(http://blog.csdn.net/lanphaday) 2008年12月8日本博的访问量一举突破 40 万大关,猛回头,发现已经在 CSDN ...

最新文章

  1. linux sudo命令详解
  2. RV1108之MiniGui显示参数配置
  3. mongodb查看数据库和表的信息
  4. Dubbo源码-从HelloWorld开始
  5. 版本为2.5的OpenMP规范中的编译制导指令汇总
  6. 四种变量的区别(局部变量,全局变量,静态局部变量,静态全局变量)
  7. 产生一定范围随机数的通用表达式
  8. android+nfc+助手,NFC助手app
  9. 55道django面试题
  10. QQ在线客服聊天功能
  11. 50年的追踪拍摄:社会阶级能被逾越吗?
  12. 微信朋友圈怎么设置对单人开放?
  13. python爬取歌词生成词云图
  14. AM335X 、AM5728 NOR flash启动
  15. 微信订阅号申请流程及准备材料
  16. mac 如何恢复python_mac python 升级 和 恢复
  17. 解放运维的双手,谈自动化运维管理平台设计
  18. DWD层 (业务数据 二)
  19. fota 差分包_FOTA相关知识总结
  20. 【汇智学堂】-python系列小游戏开发准备工作

热门文章

  1. 四 Vue学习 router学习
  2. php session存入redis
  3. Linux下查看和添加环境变量
  4. case when then else end
  5. BroadcastReceiver自学笔记
  6. rwkj 1422搜索(素数环)
  7. PHP:isset()-检测变量是否被设置
  8. 怎么成为优秀的软件模型设计者?
  9. 【数据结构】单链表的应用(C语言)
  10. CSDN湘苗培优,遇见更好的自己