Spring Boot 第16篇:用restTemplate消费服务

转载 2018年04月17日 09:17:26

这篇文章主要介绍怎么用消费一个 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

spring cloud与spring boot实战

本课程主要从四个章节进行讲解: 1.微服务架构入门 2.spring cloud 基础入门 3.实战Spring Boot 4.注册中心eureka。 请加QQ群:274033905(群名:《spring cloud 实战》),免费获取课件资料哦 本课程的知识目录和思维导图详细介绍地址:http://blog.csdn.net/bobo0218bo/article/details/78442245
  • 2017年10月15日 20:49

SpringBoot通过restTemplate实现消费服务

一、application.java配置bean //通过RestTemplate来实现消费服务 @Bean public RestTemplate restTemplate(RestT...
  • lla520
  • lla520
  • 2017-08-29 15:57:31
  • 214

SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务

这篇文章主要介绍怎么用消费一个 Restful的web服务。我将用restTemplate去消费一个服务: http://gturnquist-quoters.cfapps.io/api/random...
  • forezp
  • forezp
  • 2017-04-30 16:39:14
  • 27199

springcloud实战之5 服务消费者(ribbon)

前几篇介绍了服务注册中心以及服务提供者,目前需要一个服务消费者。本篇介绍如何用Ribbon消费注册中心上注册的服务。Ribbon介绍Ribbon是一个基于HTTP和TCP客户端的负载均衡器。Feign...
  • u012806787
  • u012806787
  • 2017-12-13 20:47:32
  • 217

使用RestTemplate消费spring boot的Restful服务

一、RestTemplate说明     RestTemplate是Spring提供的用于访问Rest服务的客户端,RestTemplate提供了多种便捷访问远程Http服务的方法,能够大大提高客户...
  • liuchuanhong1
  • liuchuanhong1
  • 2017-01-20 14:49:27
  • 31053

spring boot / cloud (八) 使用RestTemplate来构建远程调用服务

spring boot / cloud (八) 使用RestTemplate来构建远程调用服务前言上周因家里突发急事,请假一周,故博客没有正常更新RestTemplate介绍: RestTempl...
  • wangkang80
  • wangkang80
  • 2017-06-13 10:41:20
  • 913

springboot学习笔记(八)消费服务

先讲spring当中的一个细节操作,获取配置文件中的参数: 有参数如下: user.username=xc java中获取: 第一种方式:@value("${}") package ...
  • qq_34246546
  • qq_34246546
  • 2018-01-09 11:57:26
  • 101

Spring Boot中RestTemplate的使用

RestTempla
  • cxd275050943
  • cxd275050943
  • 2017-12-08 15:04:39
  • 325

Spring-boot RestTemplate 使用 报错问题

今天在Spring-boot项目中使用RestTemplate的时候遇到了问题。现在做一个小的总结也是给其他遇到这个问题的人给一个提示。  背景重现:用RestTemplate发送Post请求去其他...
  • qq_24210767
  • qq_24210767
  • 2018-01-06 23:11:20
  • 1397

Spring boot resttemplate 其实也可以当成http client来用

这段时间都在用Spring boot,真的是非常的方便,去除了繁琐的copy文件搭建项目的问题。在这期间遇到了一个要请求别人服务器接口的问题,一开始是用到了http client来请求的,但是个人觉得...
  • ZW_KK
  • ZW_KK
  • 2017-12-24 21:58:36
  • 267
收藏助手
不良信息举报
您举报文章:Spring Boot 第16篇:用restTemplate消费服务
举报原因:
原因补充:

(最多只允许输入30个字)