zoukankan
html css js c++ java
Feign负载均衡
官网解释:
http://projects.spring.io/spring-cloud/spring-cloud.html#spring-cloud-feign
Feign是一个声明式WebService客户端。使用Feign能让编写Web Service客户端更加简单, 它的使用方法是
定义一个接口
,然后在上面
添加注解
,
同时也支持JAX-RS标准的注解。
Feign也支持可拔插式的编码器和解码器。Spring Cloud对Feign进行了封装,使其支持了Spring MVC标准注解和
HttpMessageConverters。
Feign可以与Eureka和Ribbon组合使用以支持负载均衡
。
Feign是一个声明式的Web服务客户端,使得编写Web服务客户端变得非常容易。
只需要创建一个接口,然后在上面添加注解即可。
参考官网:https://github.com/OpenFeign/feign
Feign能干什么
Feign旨在使编写Java Http客户端变得更容易。
前面在使用Ribbon+RestTemplate时,利用RestTemplate对http请求的封装处理,形成了一套模版化的调用方法。但是在实际开发中,由于对服务依赖的调
用可能不止一处,
往往一个接口会被多处调用,所以通常都会针对每个微服务自行封装一些客户端类来包装这些依赖服务的调用
。所以,Feign在此基础上做
了进一步封装,由他来帮助我们定义和实现依赖服务接口的定义。在Feign的实现下,我们
只需创建一个接口并使用注解的方式来配置它(以前是Dao接口上面
标注Mapper注解,现在是一个微服务接口上面标注一个Feign注解即可)
,即可完成对服务提供方的接口绑定,简化了使用Spring cloud Ribbon时,自动封装
服务调用客户端的开发量。
Feign集成了Ribbon
利用Ribbon维护了MicroServiceCloud-Dept的服务列表信息,并且通过轮询实现了客户端的负载均衡。而
与Ribbon不同的是,
通过feign只需要定义服务绑定接口且以声明式的方法
,优雅而简单的实现了服务调用
查看全文
相关阅读:
网络编程基础之TCP编程学习(一)
日常巡检(脚本)
Mysql主主配置
创建用户和相对应的随机密码
企业网络连接测试
Docker 方式部署 Gitlab 并使用自定义的http端口
Vue学习笔记(二):使用Axios进行跨域请求
Vue学习笔记(一):引入Bootstrap和jQuery
C# / .NET Core 调用javascript方法(适用于Windows/Linux平台)
Centos7.7安装bcm43142(博通)无线网卡驱动
原文地址:https://www.cnblogs.com/my-program-life/p/12228776.html
最新文章
手写ORM入门篇(一)
STUN/TURN服务器搭建
Azure Web应用相关设置
Ubuntu18.0 解决python虚拟环境中不同用户下或者python多版本环境中指定虚拟环境的使用问题
OverflowError:django signed integer is greater than maximum 数据库日期字段相关错
线性表(静态链表)结构体的定义理解
Python初始化key为变量的字典
Github创建仓库并上传本地项目
C/C++手动实现sqrt()
C/C++获取程序运行时间(纳秒级)
热门文章
add_compile_options加入某些编译选项(-pg)无效
Leetcode上因returnSize产生的错误:AddressSanitizer: SEGV on unknown address
Ubuntu16.04 升级到cmake 3.17.0
Socket编程——常用函数笔记
超实用 超全vim操作大全(待补充)
QT学习之路DAY1之初学QT的小项目
c语言之一个简单的《学生教师管理系统》小结记录(二)
c语言之一个简单的《学生教师管理系统》小结记录(一)
linux终端c语言改变输出字体颜色
网络编程基础之TCP学习(二)编程案例
Copyright © 2011-2022 走看看