`
baobeituping
  • 浏览: 1062386 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

第十六篇:用restTemplate消费服务

 
阅读更多

转载请标明出处: 

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.” 

}

分享到:
评论

相关推荐

    SpringBootLearning_forezp.tar.gz

    SpringBoot非官方教程 | 第十六篇:用restTemplate消费服务 SpringBoot非官方教程 | 第十七篇:上传文件 任务调度 SpringBoot非官方教程 | 第十八篇: 定时任务(Scheduling Tasks) 表单相关 SpringBoot非官方...

    RestTemplate实现服务间调用demo案例

    但针对简单的服务间调用,我们也可以直接使用RestTemplate。以下是一个简单的RestTemplate调用服务的步骤: 1. **引入依赖**:在项目中添加Spring Cloud的相关依赖,确保RestTemplate可用。在`pom.xml`中加入如下...

    使用RestTemplate进行feignclient调用

    在没有 Feign 的情况下,我们可以使用 RestTemplate 直接构建请求,调用远程服务。 要使用 RestTemplate 进行 FeignClient 调用,你需要完成以下几个步骤: 1. **创建 RestTemplate 实例**: 首先,你需要在 ...

    SpringBoot-CallRestApi:使用resttemplate的SpringBoot-CallRestApi

    本项目“SpringBoot-CallRestApi”着重讲解如何在Spring Boot应用中使用`RestTemplate`来调用RESTful API。我们将探讨`RestTemplate`的基本用法、配置以及它在实际开发中的应用。 ### 1. RestTemplate介绍 `...

    《深入理解Spring Cloud与微服务构建》学习笔记(十一)~使用RestTemplate和Ribbo消费服务

    总结,本篇学习笔记主要介绍了Spring Cloud中使用RestTemplate和Ribbon进行服务消费的方法,包括RestTemplate的使用、Ribbon的客户端负载均衡原理以及如何在实际代码中实现这些功能。这为我们构建高可用、松耦合的...

    RestTemplate的使用及需要注意的地方

    这篇博客“RestTemplate的使用及需要注意的地方”可能详细阐述了如何使用`RestTemplate`进行HTTP通信,并讨论了在实际应用中可能会遇到的问题和注意事项。下面将对这个主题进行深入的探讨。 `RestTemplate`是Spring...

    SpringCloud简单使用RestTemplate调用对方的服务

    在这个场景下,我们将关注如何使用Spring Cloud中的`RestTemplate`来调用其他服务。`RestTemplate`是Spring提供的一种HTTP客户端工具,用于发送HTTP请求并处理响应。 首先,让我们了解Spring Cloud的核心组件之一...

    微服务springcloud:eureka整合gateway、RestTemplate和FeignClient

    3. 使用RestTemplate或FeignClient:在需要调用其他微服务的地方,我们可以通过RestTemplate直接构造请求,或者使用FeignClient定义接口,让Spring自动注入实现。 4. 配置FeignClient:在使用FeignClient的微服务中...

    Spring Boot使用RestTemplate消费REST服务的几个问题记录

    "Spring Boot使用RestTemplate消费REST服务的几个问题记录" 本文主要介绍了Spring Boot使用RestTemplate消费REST服务的几个问题记录,记录了在使用RestTemplate调用REST服务时遇到的问题和解决方案。下面是相关知识...

    RestTemplate如何在Spring或非Spring环境下使用.docx

    使用`RestTemplate`,开发者可以方便地设置请求头、参数、主体内容,以及处理不同类型的响应。例如,以下代码展示了如何使用`RestTemplate`发送一个GET请求并获取JSON响应: ```java @Test public void simpleTest...

    RestTemplate常用使用示例.rar

    在Java开发中,`RestTemplate`是Spring框架提供的一种用于执行HTTP请求的工具,它使得与RESTful服务的交互变得更加简单。本示例主要聚焦于`RestTemplate`的基础使用和常见操作,帮助开发者理解如何利用它来实现...

    RestTemplate例子

    这篇博客“RestTemplate例子”可能是介绍如何使用`RestTemplate`进行RESTful API调用的实践教程。下面将详细讨论`RestTemplate`的核心概念、用途、使用方法以及其在实际开发中的应用。 `RestTemplate`是Spring的一...

    springRestTemplate

    在 Spring Boot 中,由于其内置的自动配置特性,使用 RestTemplate 更加方便。让我们深入探讨一下 RestTemplate 的核心概念、功能以及如何在实际应用中进行设置和使用。 1. **什么是 RestTemplate?** RestTemplate...

    使用httpclient方式和RestTemplate方式调用http及https接口

    本主题将深入探讨如何使用HttpClient和Spring的RestTemplate工具来实现这一目标。这两种方法都是可靠的,但在不同场景下各有优缺点。 首先,让我们了解HTTP和HTTPS的基本概念。HTTP(超文本传输协议)是用于在Web上...

    RestTemplate的GET方法详解.docx

    - **使用占位符传参**:`getForObject()`支持使用占位符,例如`restTemplate.getForObject(url, PostDTO.class, "posts", 1)`,这样可以根据业务需求动态构造URL。 4. JSONPlaceholder作为测试工具 ...

    精讲RestTemplate自定义请求失败异常处理.docx

    在使用Spring框架中的`RestTemplate`进行HTTP请求时,我们可能会遇到各种异常情况,如服务超时、服务不存在等,这些异常通常会导致程序中断,无法继续执行后续代码。在这种情况下,我们希望即使请求失败,也能获取到...

    RestTemplate如何通过HTTP Basic Auth认证.docx

    RestTemplate restTemplate = new RestTemplate(); List<ClientHttpRequestInterceptor> interceptors = new ArrayList(); interceptors.add(new BasicAuthInterceptor("admin", "adminpwd")); restTemplate....

    SpringBoot系列之RestTemplate使用示例

    SpringBoot系列之RestTemplate使用示例,博主之前经常对接一些接口,所以发现写一些http请求比较麻烦,学习springboot的过程知道可以用 RestTemplate来做http请求,RestTemplate 是 Spring Framework 框架封装的基于...

    精讲RestTemplate,POST请求方法使用详解.docx

    ### 精讲RestTemplate,POST请求方法使用详解 #### 一、理解RestTemplate POST请求方法 RestTemplate 是 Spring 框架中的一个重要组件,它提供了多种便捷访问远程 HTTP 服务的方法,不仅可以发送请求,还能从...

Global site tag (gtag.js) - Google Analytics