springcloud使用restTemplate进行服务调用
在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进行服务调用相关推荐
- SpringCloud Feign声明式服务调用
SpringCloud Feign声明式服务调用 1. 加入pom依赖 2. Application.java上声明@EnableFeignClients 3. @FeignClient声明接口调用服 ...
- SpringCloud OpenFeign 远程HTTP服务调用用法与原理
在 openFeign 未出现前,Spring 提供了 RestTemplate 作为远程服务调用的客户端,提供了多种便捷访问远程 Http 服务的方法,能够大大提高客户端的编写效率.由于文章内容会使 ...
- SpringCloud之声明式服务调用 Feign(三)
一 Feign简介 Feign是一种声明式.模板化的HTTP客户端,也是netflix公司组件.使用feign可以在远程调用另外服务的API,如果调用本地API一样. 我们知道,阿里巴巴的doubbo ...
- 文件上传结合SpringCloud的Feign进行服务调用
工作中一直使用的是SpringCloud,其中的多个组件的使用也已经有一段时间了,包括对组件的配置文件的编写,今天要讲的是SpringCloud中的一个远程服务调用的组件,使用Feign之后,我们调用 ...
- (三)SpringCloud实战之openfeign服务调用
feign是依赖注册中心调用的其他服务. 如果A服务调用B服务,A就是在注册中心找B服务,找到了才知道地址,才能调用接口.(也可以不用注册中心访问到B服务,需要在@feignclient的注解后面配置 ...
- SpringCloud系列:分布式服务调用链跟踪整合Zipkin、RabbitMQ、Elasticsearch(二)
2019独角兽企业重金招聘Python工程师标准>>> 一.概述 RabbitMQ用于的服务和Zipkin服务端的通信,代替服务和Zipkin服务端通过http协议的通信,实现了微服 ...
- springcloud使用RestTemplate进行接口调用
在微服务都是以HTTP接口的形式暴露自身服务的,因此在调用远程服务时就必须使用HTTP客户端.我们可以使用JDK原生的URLConnection.Apache的Http Client.Netty的异步 ...
- SpringCloud中Feign进行服务调用 java.io.IOException: too many bytes written 问题解决
问题描述 Spring Cloud 中通过 Feign 调用微服务时,报错:java.io.IOException: too many bytes written 问题来源 在 Feign 调用拦截器 ...
- SpringCloud Hoxton版微服务-入门篇
SpringCloud Hoxton.SR9初级版 文章目录 SpringCloud Hoxton.SR9初级版 前言 一.架构选型 二.父工程创建 1.创建maven工程: 2.全局设置编码: 3. ...
最新文章
- Spark采坑系列(三)Spark操作Hive的坑
- 利用BIOS 中断INT 0x10显示字符和字符串
- connect函数介绍
- Solr集群搭建,zookeeper集群搭建,Solr分片管理,Solr集群下的DataImport,分词配置。...
- FBI发警告:留意联网汽车被黑客攻击风险
- Java读取xml数据
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 7丨字节面试真题【难度困难】
- java exception子类_Java异常 Exception类及其子类(实例讲解)
- python 基类 派生类_在Python中具有两个子(派生)类的继承示例
- 万年历,java如何实现日历查询
- 还在为表情包而发愁吗?今天教你用 Python 画一个奸笑(滑稽)表情(内附源码)
- Linux meld安装
- linux内核基本模型,Linux设备模型(1)_基本概念
- 总分 Score Inflation(洛谷)
- iNavFlight之MSP DJI协议飞控端请求应答
- AI:互联网程序设计竞赛之蓝桥杯大赛的简介、奖项设置、大赛内容以及蓝桥杯与ACM(ICPC)的四个维度对比之详细攻略
- 立体图像——NCC匹配方法计算视差图
- 「诗经」主题文化数字藏品中奖名单公布
- WPF 窗口/页 的位置
- jw player 配置参数
热门文章
- maven 一个简单项目 —— maven权威指南学习笔记(三)
- NHibernate从入门到精通系列(5)——持久对象的生命周期(下)
- RHEL5下构建Snort网络***检测系统
- 让自己慢下来(2)-朋友们的回复
- Tempset 暴风射击
- Kafka测试1.0.0
- 走近webpack(1)--多入口及devServer的使用
- NuGet程序包安装SQLite后完全抽离出SQLite之入门介绍及注意事项,你真的懂了吗?...
- 架构师速成6.8-设计开发思路-领域驱动
- [转] 值得推荐的C/C++框架和库