- 引入pom
<dependency>
<groupId>org.springframework.org</groupId>
<artifactId>spring-cloud-starter-feign</artifactId>
</dependency>
- 在启动类上加入注解@EnableFeignClients
- 定义要调用的接口
@FeignClient(name="product") //定义要访问product服务下的接口
public interface ProductClient{
@GetMapping("getProduct")
String getProduct();//方法名自定义,可以和服务端不一样,通过GetMapping找到
}
- 使用方法
controller中
@Autowired
private ProductClient productClient;
productClient.getProduct();
声明式Rest客户端(伪RPC)
采用了基于接口的注解
内部使用ribbon做负载均衡