Spring Cloud中怎么使用Feign实现负载均衡


这篇文章给大家介绍Spring Cloud中怎么使用Feign实现负载均衡,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Feign is a declarative web service client. It makes writing web service clients easier. To use Feign create an interface and annotate it. It has pluggable annotation support including Feign annotations and JAX-RS annotations. Feign also supports pluggable encoders and decoders. Spring Cloud adds support for Spring MVC annotations and for using the same HttpMessageConverters used by default in Spring Web. Spring Cloud integrates Ribbon and Eureka to provide a load balanced http client when using Feign.Feign是一个声明式的web服务客户端,它使得写web客户端变得更简单。想要使用Feign,只需要创建一个接口并注解它。Feign具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign还支持可插拔的编码器和解码器。Spring Cloud添加了对Spring MVC注释的支持,并默认使用和Spring Web相同的HttpMessageC 香港云主机onverters。当使用Feign时,Spring Cloud集成了Ribbon和Eureka以提供负载平衡的http客户端。简而言之:Feign 采用的是基于接口的注解Feign 集成了ribbon,具有负载均衡的能力集成了Hystrix,具有熔断的能力继续在第一节项目的基础上,启动eureka-server,端口为9090;启动两个eureka-client, 端口为8040、8041。使用Spring Initializr新建一个项目,取名为feign-service, 在Spring Cloud Discovery中勾选Eureka Discovery Client,在Spring Cloud Routing中勾选OpenFeign,在Web中勾选Spring Web:创建成功后,项目pom.xml如下:feign-service配置服务中心地址、应用名、端口,配置文件内容:在项目启动类上注解@EnableDiscoveryClient, 开启向服务中心注册;注解@EnableFeignClients开启Feign功能:定义一个feign接口,通过@FeignClient("服务应用名"),来指定调用哪个服务。比如在代码中调用了hello-erueka-client服务的/hello接口,代码如下:定义一个Controller,对外提供一个”/hello”的Rest API接口, 通过上面定义的Feign来调用服务提供者:在浏览器上多次访问 http://localhost:8080/hello?name=Mars :关于Spring Cloud中怎么使用Feign实现负载均衡就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

相关推荐: 惠普笔记本电脑如何一键还原系统

今天小编给大家分享一下惠普笔记本电脑如何一键还原系统的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1.首先,在电脑开机的时候,按下ESC或F11…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/26 10:09
下一篇 07/26 10:09

相关推荐