Eclipse搭建cloud组件Feign

Eclipse搭建cloud组件Feign

声明式服务调用:Spring Cloud Feign

  Feign基于Netflix Feign实现,整合了Spring Cloud Ribbon和Spring Cloud Hystrix,除了提供这两者的强大功能之外,它还提供了一种声明式的Web服务客户端定义方式。

在使用Spring Cloud Ribbon时,通常都会利用它对RestTemplate的请求拦截来实现对依赖服务的接口调用,而RestTemplate已经实现了对HTTP请求的封装处理,形成了一套模板化的调用方法。在实际开发中,由于对服务依赖的调用可能不止一处,往往一个接口被多处调用,所以通常都会针对各个微服务自行封装一些客户端类来包装这些依赖服务的调用。Spring Cloud Feign在RestTemplate的基础上做了进一步的封装,由它来帮助我们定义和实现依赖服务接口的定义。在Spring Cloud Feign的实现下,我们只需创建一个接口并用注解的方式来配置它,即可完成对服务提供方的接口绑定,简化了在使用Spring Cloud Ribbon时自行封装服务调用客户端的开发量。

 

1、启动注册中心和register-hsp实例,创建feign-hsp工程,骨架选择quickstart。

 

 

2、修改pom.xml文件,添加依赖

 

 

3、编写项目启动类

 

4、定义FeignService接口,通过@FeignClient注解指定服务名称来绑定服务(服务名不区分大小写),然后使用springMVC的注解绑定具体该服务提供的REST接口。

 

 

5、创建FeignController来实现对Feign客户端的调用

 

6、在src/main/resources目录下创建application.yml配置文件

 

7、启动eureka注册中心服务9010,register服务注册9011、9013,consumer服务消费9012,Feign声明式服务9014进行验证

 

 

   

备注:在FeignService进行服务绑定时,需要注意对应value值的绑定以及method类型。

ps:学习引用☞Oven5217

猜你喜欢

转载自www.cnblogs.com/hspyyz/p/12212663.html
今日推荐