Spring Cloud Feign如何实现自定义配置,包括重试、拦截和错误码处理?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1884个文字,预计阅读时间需要8分钟。
基于spring-boot-starter-parent 2.1.9.RELEASE和spring-cloud-openfeign 2.1.3.RELEASE,Feign是一个声明式、模板化的HTTP客户端,简化了系统间HTTP请求的开发。创建时,只需定义一个接口,然后Feign会自动生成客户端代码。
基于 spring-boot-starter-parent 2.1.9.RELEASE, spring-cloud-openfeign 2.1.3.RELEASE
引子
Feign 是一个声明式、模板化的HTTP客户端,简化了系统发起Http请求。创建它时,只需要创建一个接口,然后加上FeignClient注解,使用它时,就像调用本地方法一样,作为开发者的我们完全感知不到这是在调用远程的方法,也感知不到背后发起了HTTP请求:
/** * @author axin * @suammry xx 客户端 */ @FeignClient(value = "xxClient",url = "${xx.host:www.axin.com}") public interface DemoClient { @PostMapping(value = "/xxx/url", headers = "Content-Type=application/json"}) yourResponse requestHTTP(@RequestBody JSONObject param); }
上述的代码就是一个定义一个Feign HTTP 客户端,在其他类中只需要 @Autowired DemoClient,就可以像调用本地方法一样发起HTTP请求。
本文共计1884个文字,预计阅读时间需要8分钟。
基于spring-boot-starter-parent 2.1.9.RELEASE和spring-cloud-openfeign 2.1.3.RELEASE,Feign是一个声明式、模板化的HTTP客户端,简化了系统间HTTP请求的开发。创建时,只需定义一个接口,然后Feign会自动生成客户端代码。
基于 spring-boot-starter-parent 2.1.9.RELEASE, spring-cloud-openfeign 2.1.3.RELEASE
引子
Feign 是一个声明式、模板化的HTTP客户端,简化了系统发起Http请求。创建它时,只需要创建一个接口,然后加上FeignClient注解,使用它时,就像调用本地方法一样,作为开发者的我们完全感知不到这是在调用远程的方法,也感知不到背后发起了HTTP请求:
/** * @author axin * @suammry xx 客户端 */ @FeignClient(value = "xxClient",url = "${xx.host:www.axin.com}") public interface DemoClient { @PostMapping(value = "/xxx/url", headers = "Content-Type=application/json"}) yourResponse requestHTTP(@RequestBody JSONObject param); }
上述的代码就是一个定义一个Feign HTTP 客户端,在其他类中只需要 @Autowired DemoClient,就可以像调用本地方法一样发起HTTP请求。

