Feign 简介
Feign是一个声明式的Web客户端,它使得写Web客户端变得更简单。使用Feign,只需要创建一个接口并注解。
Feign默认集成了Ribbon,并和Eureka结合,默认实现了负载均衡的效果。
feign 配置
1.客户端服务添加依赖包
<!--引入feign-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2.启动类上增加@EnableFeignClients注解
3.创建接口类UserFeignClient ,去调用微服务
@FeignClient("app-user")
@Component
public interface UserFeignClient {
@RequestMapping("/user/findById")
public String findById(@RequestParam("userId") String userId);
}
4.如何调用
@Autowired
UserFeignClient userFeignClient;
userFeignClient.findById("u01");