最近的项目需要远程访问第三方服务API,项目是spring boot的,第一次接触这块,查了一些资料,做个记录。
Spring Boot访问外部接口有多种方案,可参考 Spring Boot - 访问外部接口最全总结
文章中提到的方法我只试验了第二种,采用Feign进行消费,亲测可行,可参考。
注意:文章中提到的方案可实现普通url,如需指定动态url如带参数类型,需要稍微变更一下使用方法,具体见下文。
动态指定URL可参考文章 Feign 访问远程api,动态指定url,亲测可行,可参考。
具体步骤为:
- 引入依赖spring-cloud-starter-openfeign
- 编写FeignBean实体类
- 配置文件设定Feign各配置数值
- 编写feign接口,可直接在service层中加一个接口文件进行编写
- controller调用接口
上面的文章没有贴出步骤2和3的代码,但是可以在改博主的gitee上找到源代码参考学习,附上链接 https://gitee.com/carltonq/test-feign 。