feign调用如何传递token_走进Spring Cloud之五 eureka Feign(服务调用者)
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(服务调用者)相关推荐
- Spring Cloud (4)---Eureka(服务注册与消费详解)
Spring Cloud (一)Eureka(服务注册与消费详解) Spring Cloud Eureka(服务注册与消费详解) 1.Spring Cloud Eureka 服务注册中心 Eureka ...
- Spring Cloud Netfilx Eureka(服务发现工具)
一.架构 (1)单体架构 单体架构就是一个项目里面包含这个项目中全部代码.一个应用程序完成全部功能的实现. 优点 部署简单.维护方便.开发成本低. 缺点 当项目规模大.用户访问频率高.并发量大.数据量 ...
- 走进Spring Cloud之一 微服务和SpringCloud
走进Spring Cloud之一 微服务和SpringCloud Monolithic架构(单体架构) 微服务架构 为什么采用微服务呢? 服务注册.发现.负载均衡和健康检查 集中式 LB 方案 进程内 ...
- 走进Spring Cloud之二 eureka注册中心(Greenwich版本)
走进Spring Cloud之二 eureka注册中心(Greenwich版本) eureka 构建SpringCloud 工程 eureka 注册中心 eureka-server moudle po ...
- Spring Cloud第二篇:服务消费者RestTemplate+Ribbon
在上一篇文章,讲了服务的注册和发现.在微服务架构中,业务都会被拆分成一个独立的服务,服务与服务的通讯是基于http restful的.Spring cloud有两种服务调用方式,一种是ribbon+r ...
- 《深入理解 Spring Cloud 与微服务构建》第十七章 使用 Spring Cloud OAuth2 保护微服务系统
<深入理解 Spring Cloud 与微服务构建>第十七章 使用 Spring Cloud OAuth2 保护微服务系统 文章目录 <深入理解 Spring Cloud 与微服务构 ...
- Spring Cloud 之 Eureka.
一.微服务概述 1. 什么是微服务 简单地说, 微服务是系统架构上的一种设计风格, 它的主旨是将一个原本独立的系统拆分成多个小型服务,这些小型服务都在各自独立的进程中运行,服务之间基于 RPC 进行 ...
- 微服务等于 Spring Cloud?了解微服务架构和框架
点击上方"芋道源码",选择"设为星标" 管她前浪,还是后浪? 能浪的浪,才是好浪! 每天 8:55 更新文章,每天掉亿点点头发... 源码精品专栏 原创 | J ...
- Spring Cloud Zuul API 网关服务
API 网关是一个更为智能的应用服务器,它的定义类似于面向对象设计模式中的 Facade 模式,它的存在就像是整个微服务架构系统的门面一样,所有的外部客户端访问都需要经过它来进行调度和过滤.它除了要实 ...
最新文章
- android上传图片崩溃,导致安卓手机死机的照片拍摄者表示这张照片是无意之举...
- web进修之—Hibernate 继承映射(5)
- suse linux c 编译环境,SUSE 11中安装GCC开发环境
- 神策军丨成都硬核少女谈成长:从被问题难哭,到成为主力
- Ubuntu adb devices :???????????? no permissions 解决方法
- fetch() php,PHP:使用fetch()发送数据
- Python绘制带有中文标签和图例的图
- MySQL索引(1)
- 2021-01-08随感
- 5分钟了解CDN 加速原理
- java定时执行bat_如何自动执行多个批处理命令
- 最简单的OSPF配置实验(Cisco路由器)
- java muti实现图片上传_MutiFileUpload.java 多文件上传
- 有机酸膜分离之柠檬酸生产应用反渗透技术
- 【Linux】echo打印命令
- coturn mysql_Coturn / turnserver:错误437:不匹配的分配:错误的事务ID(WebRTC)
- 联想服务器gpt如何修复,电脑GUID格式GPT硬盘的引导如何修复|GUID的GPT硬盘引导损坏了怎么办-系统城...
- anaconda离线安装第三方包
- dnn分类鸢尾花 pytorch_从实例掌握 pytorch 进行图像分类
- 短视频在线去水印 视频伪原创批量处理工具