feign的简单实例
一、什么是feign
Feign是Netflix开发的声明式(目前由Spring在维护)、模板化的HTTP客户端, Feign可以帮助我们更快捷、优雅地调用HTTP API。
简单的来说就是一个远程调用服务的框架/工具,让开发者以更少耦合更少代码更快更兼容的方法进行远程服务调用
二、Feign功能
- 可插拔的注解支持,包括Feign注解和JAX-RS注解;
- 与Ribbon负载均衡器、Hystrix或Sentinel熔断器无缝集成。
- 支持可插拔的HTTP编码器和解码器;
- 支持HTTP请求和响应的压缩。
三、基本使用
创建spring-cloud-feign项目
项目结构
父:spring-cloud-feign
子模块1:provider
子模块2:consumer
添加依赖
整个项目的依赖(由于全写在了父pom中,所以子依赖无需添加新的依赖)
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<gro