Spring Cloud OpenFeign的应用(五)

1、OpenFeign

1.一、OpenFeign 啥玩意 

  • 官网:Feign 是一个声明式的Web服务客户端,让编写Web服务客户端变得很是容易,只需 建立一个接口并在接口上添加注解 便可

1.二、OpenFeign 能干吗 

这图不难理解:客服端调用服务端有两种方式 ribbon + restTemplate 或 Openfeign;
可是:在咱们实际开发当中,每每 一个接口会被多处调用,因此一般都会针对每一个微服务自行封装一些客服端类来包装这些依赖服务的调用 ;因此,OpenFeign在此基础上作了进一步封装,由他来帮助咱们实现依赖服务接口的定义。
所以:须要咱们作的很是简单,咱们只须要建立一个接口并使用注解的方式来配置他,便可完成对服务提供方的接口绑定。html

1.三、OpenFeign 网站

       朋友你须要一个哪样的网址吗?git

       官网:cloud.spring.io/spring-cloud-static/Hoxton.SR1/reference/htmlsingle/#spring-cloud-openfeign
      GitHub:https://github.com/spring-cloud/spring-cloud-openfeign github

2、OpenFeign的演示

          我懒着建立项目了,就基于前面的项目干吧,首先在客户端spring-cloud-user中导入OpenFeign的包,这玩意包底层能够支持OKHTTP的spring

<!--服务调用 openFeign包-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
<version>2.2.3.RELEASE</version>
</dependency>

而后定义一个UserOpenFeign的接口,在接口的@FeignClient中写上被调用的服务名称,在接口中写上被调用者的方法微服务

 

 而后再写一个UserOpenFeignController类用于等会测试玩测试

 

 而后在启动类上加上@EnableFeignClients注解网站

   

 

 启动两个服务而后调用,结果也是同样3d

 

 多点几回看两个节点是否都被调用过,发现也被调用了rest

 

 

 

 从上面结果咱们能够看出OpenFeign是默认集成了Ribbon的code

相关文章
相关标签/搜索