博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring cloud使用Feign实现远程接口的调用
阅读量:7236 次
发布时间:2019-06-29

本文共 812 字,大约阅读时间需要 2 分钟。

在开发中,我们常用httpClient去远程调用其他系统的接口,一般情况下,需要我们指定调用的url,feign也实现了一套远程调用的方法,并且更为优雅。

1.添加依赖

org.springframework.cloud
spring-cloud-starter-feign

2.创建FeignClient接口(用于指定远程调用的服务)

// 申明这是一个Feign客户端,并且指明服务id@FeignClient(value = "com-spring-caclulate") public interface CacluFeignClient {    // 这里定义了类似于SpringMVC用法的方法,就可以进行RESTful的调用了    @RequestMapping(value = "/caclu/{num}", method = RequestMethod.GET)    public Item caclulate(@PathVariable("num") Integer num);}

注意:这里就是一个接口。

3.在需要进行远程调用的方法里注入该接口,并调用对应的api接口方法

@Autowiredprivate CacluFeignClient cacluFeignClient ;@GetMapping(value = "query/result")public Integer caclulate() {    cacluFeignClient.caclulate(1);}

4.在启动类上添加注解 @EnableFeignClients,表示支持Feign

FeignClient接口和spring mvc接口的格式一致,在调用方的方法中,我们只需要调用本系统中定义的接口即可。

转载地址:http://zumfm.baihongyu.com/

你可能感兴趣的文章
Serverless 风格微服务的持续交付(上):架构案例
查看>>
SpringCloud(第 047 篇)注解式Async配置异步任务
查看>>
移动端调试篇
查看>>
时间的符号
查看>>
Debian8 + Flask + Nginx + uWSGI + uWSGI Emperor 基本配置文件注意事项
查看>>
iOS必读 - 收藏集 - 掘金
查看>>
对javascript事件的深度理解
查看>>
《javascript高级程序设计》笔记:Number类型
查看>>
Vue全家桶仿闲鱼移动端App
查看>>
Redis 有序集合
查看>>
mobile调试方法
查看>>
elasticsearch 爬坑记
查看>>
Fundebug能够捕获这些BUG
查看>>
React系列---Redux异步流
查看>>
[LeetCode] Different Ways to Add Parentheses
查看>>
C++11: 右值引用 addition
查看>>
【Memache】部署Memcache,采用Supervisord管理
查看>>
微服务指南走北(五):什么样的服务才可以说是微服务?
查看>>
在virtualbox 下安装ubuntu 并配置共享文件夹
查看>>
cp、mv、install
查看>>