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");