【Spring Cloud】一个Demo告诉你Feign怎么使用
上一篇我们介绍了《常用的Ribbon配置》,今天我们来介绍一下另一个非常有用的组件,它就是Feign。Feign作为一个声明式的 web service 客户端,它的主要作用就是简化服务之间的调用。
我们用一个简单的例子来说明讲解:
创建公共接口子 Module
这个module的主要作用,就是提供一个协议,服务提供者和消费者之间远程交互的调用协议。
pom 导包
采用最小原则导包,不要引入不需要的依赖。
定义接口层
定义接口,并添加注解 FeignClient。注意注解的value 为提供远程服务的服务提供者的名字。
创建 服务提供者 子 Module
这个module的主要作用,就是对外提供服务,供服务消费者远程调用。
pom文件配置
添加配置文件
application.properties 中添加如下配置:
实现对外提供的服务
实现启动类
注意这个类作为服务提供者,不需要添加注解 EnableFeignClients
启动该服务,等待消费者调用。
创建 服务消费者
这个module的主要作用,就是对前面创建的服务消费者,发起远程调用。测试整个链路是否是通的。
pom 导包
配置文件
application.properties 中添加如下配置:
实现消费者控制器
实现对服务提供者的远程调用
实现启动类
注意这个类作为服务消费者,需要添加注解 EnableFeignClients
启动该服务消费者,可以看到服务正常启动,并成功挂载到注册中心。
联调
发起远程调用,成功返回服务提供者的端口号40006。
总结
本文简单介绍了 Feign,并以一个例子介绍了 Feign 的使用方式和配置。
原文链接:https://piterjia.github.io/2020/06/08/micro-service-feign-introduce/
版权声明:
作者:白纸画
链接:https://www.fanyicloud.cn/article-26.fan
来源:白纸画的博客
文章版权归作者所有,未经允许请勿转载。
全部评论