Feign

Feign是一个声明式、模板化的HTTP客户端。它使得写Http客户端变得更简单。使用Feign,只需要用JAX-RS或Spring MVC注解创建可以实现的动态接口。

微服务之间的调用本质还是http请求,如果对于每个请求都需要写请求代码,增加请求参数,同时对请求结果做处理,就会存在大量重复工作,而feign非常优雅的帮助我们解决了这个问题,只需要定义一个interface,fegin就知道http请求的时候参数应该如何设置。

同时,feign也集成了ribbon,只要在微服务中依赖了ribbon,feign默认会使用ribbon定义的负载均衡策略。

最重要的是,feign并不是仅仅只能使用在有eureka或者ribbon的微服务系统中,任何系统中,只要涉及到http调用第三方服务,都可以使用feign,帮我们解决http请求的代码重复编写。

service-consumer

moudle

新建消费者模块

new ->moudle ->service-consumer

pom.xml

修改pom.xml添加spring-cloud-starter-openfeign依赖

<?xml version="1.0" encoding="UTF-8"?> scexample com.pubutech0.0.1-SNAPSHOT4.0.0 service-consumer jarorg.springframework.cloud spring-cloud-starter-netflix-eureka-client org.springframework.cloud spring-cloud-starter-openfeign org.springframework.cloud spring-cloud-dependencies ${spring-cloud.version}pomimportorg.springframework.boot spring-boot-maven-plugin 

application.yml

resource目录下新建application.yml修改配置信息如下:

ConsumerExampleApplication.java

新建SpringBootApplication ConsumerExampleApplication.java

FeignExampleService.java

新建FeignClient进行远程服务调用

继续新建远程服务调用测试Controller

启动工程

再次访问 localhost:8761

访问页面http://localhost:8080/hello/jason

调用的结果如下:

feign调用如何传递token_走进Spring Cloud之五 eureka Feign(服务调用者)相关推荐

  1. Spring Cloud (4)---Eureka(服务注册与消费详解)

    Spring Cloud (一)Eureka(服务注册与消费详解) Spring Cloud Eureka(服务注册与消费详解) 1.Spring Cloud Eureka 服务注册中心 Eureka ...

  2. Spring Cloud Netfilx Eureka(服务发现工具)

    一.架构 (1)单体架构 单体架构就是一个项目里面包含这个项目中全部代码.一个应用程序完成全部功能的实现. 优点 部署简单.维护方便.开发成本低. 缺点 当项目规模大.用户访问频率高.并发量大.数据量 ...

  3. 走进Spring Cloud之一 微服务和SpringCloud

    走进Spring Cloud之一 微服务和SpringCloud Monolithic架构(单体架构) 微服务架构 为什么采用微服务呢? 服务注册.发现.负载均衡和健康检查 集中式 LB 方案 进程内 ...

  4. 走进Spring Cloud之二 eureka注册中心(Greenwich版本)

    走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...

  5. Spring Cloud第二篇:服务消费者RestTemplate+Ribbon

    在上一篇文章,讲了服务的注册和发现.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+r ...

  6. 《深入理解 Spring Cloud 与微服务构建》第十七章 使用 Spring Cloud OAuth2 保护微服务系统

    <深入理解 Spring Cloud 与微服务构建>第十七章 使用 Spring Cloud OAuth2 保护微服务系统 文章目录 <深入理解 Spring Cloud 与微服务构 ...

  7. Spring Cloud 之 Eureka.

    一.微服务概述 1. 什么是微服务  简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于 RPC 进行 ...

  8. 微服务等于 Spring Cloud?了解微服务架构和框架

    点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...

  9. Spring Cloud Zuul API 网关服务

    API 网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的 Facade 模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤.它除了要实 ...

最新文章

  1. android上传图片崩溃,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...
  2. web进修之—Hibernate 继承映射(5)
  3. suse linux c 编译环境,SUSE 11中安装GCC开发环境
  4. 神策军丨成都硬核少女谈成长:从被问题难哭,到成为主力
  5. Ubuntu adb devices :???????????? no permissions 解决方法
  6. fetch() php,PHP:使用fetch()发送数据
  7. Python绘制带有中文标签和图例的图
  8. MySQL索引(1)
  9. 2021-01-08随感
  10. 5分钟了解CDN 加速原理
  11. java定时执行bat_如何自动执行多个批处理命令
  12. 最简单的OSPF配置实验(Cisco路由器)
  13. java muti实现图片上传_MutiFileUpload.java 多文件上传
  14. 有机酸膜分离之柠檬酸生产应用反渗透技术
  15. 【Linux】echo打印命令
  16. coturn mysql_Coturn / turnserver:错误437:不匹配的分配:错误的事务ID(WebRTC)
  17. 联想服务器gpt如何修复,电脑GUID格式GPT硬盘的引导如何修复|GUID的GPT硬盘引导损坏了怎么办-系统城...
  18. anaconda离线安装第三方包
  19. dnn分类鸢尾花 pytorch_从实例掌握 pytorch 进行图像分类
  20. 短视频在线去水印 视频伪原创批量处理工具

热门文章

  1. 深度学习的多个 loss 是如何平衡的?
  2. 12.6%!IJCAI 2020接收率断崖式下跌,但还是有华人大佬中了三篇
  3. 不需要借助GPU的力量,用树莓派也能实时训练agent玩Atari
  4. 一文学会动态规划解题技巧
  5. 姚班学霸陈立杰:16岁保送清华,18岁拿下IOI世界冠军,现摘得FOCS 2019最佳学生论文...
  6. 一道看完答案你会觉得很沙雕的「动态规划算法题」
  7. 最让程序员自豪的事情是什么?
  8. Spring基础专题——第二章(注入Injection)
  9. Linux之文本搜索命令 grep
  10. 干货|深度学习之过拟合和正则化