假装是一个REST客户端库,可以通过接口-Driven来定义REST客户端。弹簧云Netflix系统中的Eureka服务注册中心客户端支持Ribbon Client Balanner,Feign基本上是功能区包装,它在功能区内用于服务搜索和负载平衡。
在春季云Netflix系统中,我们通常通过以下两种方法进行服务通信:
两种方法均基于功能区的服务搜索,然后是更多负载平衡策略,以选择服务以与服务通信进行通信。该特定方法用于查看个人爱好(Xiaoyu认为假装客户端界面略微复杂,但是代码略复杂,但代码略复杂,但代码稍微复杂,Butbetter Management)。
关于假装的一些知识:
每个人都经常听到有人说开放式释放,有人说假装给人们一个似乎是两件事的幻想。实际上,这是因为假装本身也是Netflix的开源项目。之后,开源项目是独立的,更名为OpenFeign。这种情况实际上很普遍,例如Hongmeng-Harmonyos拥有Harmonyos。
在形成伪造的研究之前,每个人都需要对微服务有一定的了解。对于这些知识点,您可以查看此列中的先前文章,输入微服务,尤里卡相关的知识,并设置Eureka服务和客户端以学习。
构建尤里卡服务器进行服务注册并找出答案。此外,准备两个相同的服务提供商服务器和一个服务消费者消费者。总体服务如下所示:
因为需要使用feign和rettemplate进行搜索服务,所以它们是通过集成功能区来实现的,因此在这里查看如何通过上面的Micro -Service架构中的RESTTEMPLATE消耗服务。稍后再也不会发布。
1.服务提供商Server-01曝光休息点:
2.服务提供商Server-02曝光休息点:
3.陈述RESTTEMPLATE BEAN,并添加注释@LoadBalanced。此注释将告诉Spring Boot此RESTTEMPLATE,它需要具有通过功能区找到服务的能力。
4.通过RESTTEMPLATE消费者服务代码为消费者为消费者提供服务:
这里有两个服务提供商。我们可以使用功能区和尤里卡客户端来实现服务发现和负载平衡。注意服务地址不再是硬编码。
5.通过任何HTTP客户端请求,消费者提供的/消费者端点,不断刷新请求,您可以看到RESTTEMPLATE将训练Server-01和Server-02
1.进口依赖
2.添加配置类以启动feign客户端,您可以在启动类上直接配置
3.定义假界接口
此接口定义不需要实现类。当弹簧启动运行时,当伪装发现此接口时,假feign将自动创建一个实现类,并在Spring应用程序的上下文中将其暴露于Bean。
4.通过Feign客户端接口发送请求
注入假界接口,您可以直接调用接口中的方法(特定的实现由假装完成)来启动请求。
5.通过任何HTTP客户端请求,消费者提供的/消费者端点,不断刷新请求,您可以看到Feign Client将训练Server-01和Server-02
本文介绍了假装,它还讨论了简单使用RESTTEMPLATE。应该指出的是,对解析服务名称和负载平衡不承担任何责任,这些名称和负载平衡都与Ribbon集成在一起。没错可以替换RESTTTTEMPLATE。与下面代码的可读性相比,总体性能有所降低。