springcloud-5.feign

简介

Feign是spring cloud中服务消费端的调用框架,通常与ribbon,hystrix等组合使用。

feign的入门应用

user-consumer

  • 依赖配置
 <dependency>
     <groupId>org.springframework.cloud</groupId>
     <artifactId>spring-cloud-starter-openfeign</artifactId>
 </dependency>
  • UserApplication

在主函数上添加**@EnableFeignClients** 注解

删除restTemplate的相关代码, 无需自己手动请求

  • UserClient

添加feignclient, 这边feign就会替我们拼接 http://user-service/user/{id}的链接, 并请求

@FeignClient("user-service")
public interface UserClient {

    @GetMapping("/user/{id}")
    public User queryById(@PathVariable Integer id);
}

阅读全文 »