在springcloud的体系中,微服务之间的互相调用是其中比较重要的模块之一,也是微服务的rpc主要核心板块,我们熟知的用于微服务互相调用的组件像ribbon和feign便是其中之一,但在谈到这两个组件之前,我想先使用一下restTemplate,即springboot的web模块提供的一款内置的http通信组件,

接着之前的demo,我们再创建一个微服务的模块,作为consumer端,使用restTemplate调用上一篇provider中的接口,

pom依赖基本相同,配置文件略有差异,直接贴上代码,


server.port=8102#挂载到eureka注册中心中的服务名称,以便被其他的消费者发现与引用
spring.application.name=consumer1#注册中心名字
eureka.client.service-url.defaultZone=http://localhost:8100/eureka### 需要将自己的服务注册到eureka上
eureka.client.register-with-eureka=true####需要检索服务
eureka.client.fetch-registry=true

创建一个测试使用的controller,

@RestController
public class ConsumerController {// RestTemplate 是有SpringBoot Web组件提供 默认整合ribbon负载均衡器// rest方式底层是采用httpclient技术@Autowiredprivate RestTemplate restTemplate;/*** 在SpringCloud 中有两种方式调用 rest、fegin

springcloud使用restTemplate进行服务调用相关推荐

  1. SpringCloud Feign声明式服务调用

    SpringCloud Feign声明式服务调用 1. 加入pom依赖 2. Application.java上声明@EnableFeignClients 3. @FeignClient声明接口调用服 ...

  2. SpringCloud OpenFeign 远程HTTP服务调用用法与原理

    在 openFeign 未出现前,Spring 提供了 RestTemplate 作为远程服务调用的客户端,提供了多种便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率.由于文章内容会使 ...

  3. SpringCloud之声明式服务调用 Feign(三)

    一 Feign简介 Feign是一种声明式.模板化的HTTP客户端,也是netflix公司组件.使用feign可以在远程调用另外服务的API,如果调用本地API一样. 我们知道,阿里巴巴的doubbo ...

  4. 文件上传结合SpringCloud的Feign进行服务调用

    工作中一直使用的是SpringCloud,其中的多个组件的使用也已经有一段时间了,包括对组件的配置文件的编写,今天要讲的是SpringCloud中的一个远程服务调用的组件,使用Feign之后,我们调用 ...

  5. (三)SpringCloud实战之openfeign服务调用

    feign是依赖注册中心调用的其他服务. 如果A服务调用B服务,A就是在注册中心找B服务,找到了才知道地址,才能调用接口.(也可以不用注册中心访问到B服务,需要在@feignclient的注解后面配置 ...

  6. SpringCloud系列:分布式服务调用链跟踪整合Zipkin、RabbitMQ、Elasticsearch(二)

    2019独角兽企业重金招聘Python工程师标准>>> 一.概述 RabbitMQ用于的服务和Zipkin服务端的通信,代替服务和Zipkin服务端通过http协议的通信,实现了微服 ...

  7. springcloud使用RestTemplate进行接口调用

    在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Apache的Http Client.Netty的异步 ...

  8. SpringCloud中Feign进行服务调用 java.io.IOException: too many bytes written 问题解决

    问题描述 Spring Cloud 中通过 Feign 调用微服务时,报错:java.io.IOException: too many bytes written 问题来源 在 Feign 调用拦截器 ...

  9. SpringCloud Hoxton版微服务-入门篇

    SpringCloud Hoxton.SR9初级版 文章目录 SpringCloud Hoxton.SR9初级版 前言 一.架构选型 二.父工程创建 1.创建maven工程: 2.全局设置编码: 3. ...

最新文章

  1. Spark采坑系列(三)Spark操作Hive的坑
  2. 利用BIOS 中断INT 0x10显示字符和字符串
  3. connect函数介绍
  4. Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...
  5. FBI发警告:留意联网汽车被黑客攻击风险
  6. Java读取xml数据
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 7丨字节面试真题【难度困难】
  8. java exception子类_Java异常 Exception类及其子类(实例讲解)
  9. python 基类 派生类_在Python中具有两个子(派生)类的继承示例
  10. 万年历,java如何实现日历查询
  11. 还在为表情包而发愁吗?今天教你用 Python 画一个奸笑(滑稽)表情(内附源码)
  12. Linux meld安装
  13. linux内核基本模型,Linux设备模型(1)_基本概念
  14. 总分 Score Inflation(洛谷)
  15. iNavFlight之MSP DJI协议飞控端请求应答
  16. AI:互联网程序设计竞赛之蓝桥杯大赛的简介、奖项设置、大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略
  17. 立体图像——NCC匹配方法计算视差图
  18. 「诗经」主题文化数字藏品中奖名单公布
  19. WPF 窗口/页 的位置
  20. jw player 配置参数

热门文章

  1. maven 一个简单项目 —— maven权威指南学习笔记(三)
  2. NHibernate从入门到精通系列(5)——持久对象的生命周期(下)
  3. RHEL5下构建Snort网络***检测系统
  4. 让自己慢下来(2)-朋友们的回复
  5. Tempset 暴风射击
  6. Kafka测试1.0.0
  7. 走近webpack(1)--多入口及devServer的使用
  8. NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...
  9. 架构师速成6.8-设计开发思路-领域驱动
  10. [转] 值得推荐的C/C++框架和库