目录

SpringCloud使用Feign笔记

SpringCloud使用Feign调用第三方接口

最近工作中需要用到第三方接口,常规解决方案有三种:1.使用HttpClient。2.使用resTemplate。3.使用Feign。毫无疑问,第三种方法代码量最少而且与项目中微服务内部远程调用编码风格统一。

​ 第一步,引入openfrign依赖

./1.png

​ 第二步,编写接口远程调用第三方服务,这里以百度地图地理编码接口举例,ak自行申请。

./2.png

注意:1.网上关于@PathVariable的使用都是复制粘贴的获取URL中参数的作用,但是其实@PathVariable可以将方法的参数填充到URL的占位符中行程完整的请求路径。2.name不可与其他微服务名称相同,否则会报错。3.FeignClient中的路径+@GetMapping中的路径拼接才是完整的请求路径:http://api.map.baidu.com/geocoding/v3/output=json&ak={ak}&address={address}

​ 第三步,编写接口进行测试

./3.png

返回结果如下:

./4.png

得到了预期的返回结果,大功告成!

用最少的代码实现需求,精准而优雅,SpringCloud-YYDS