Feign是一个声明式的伪Http客户端。使用Feign,只需要创建一个接口并注解。它具有可插拔的注解特性,可使用Feign 注解和JAX-RS注解。Feign支持可插拔的编码器和解码器。Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡。
一:加入feign支持
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
二:需要在启动类上加上@EnableFeignClients
注解
三:定义所需调用服务的接口(interface)
注意:默认只会扫描和入口类同一个包下的接口,如接口和入口类不在一个包,需要在@EnableFeignClients
注解加上接口所在包的路径
使用就很方便了,直接注入到需要调用服务的地方