Fegin的使用步骤如下:
- 导依赖
- 加注解 启动类
- 写接口,引入需要调用的方法
- 注入调用
1)引入依赖
我们在order-service服务的pom文件中引入feign的依赖:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
2)添加注解
@EnableFeignClients
3)编写Feign的客户端
在order-service中新建包,写一个接口,内容如下:
@FeignClient(value = "user")
public interface UserClient {
@GetMapping("/user/{id}")
public User queryById(@PathVariable("id") Long id);
}
这个客户端主要是基于SpringMVC的注解来声明远程调用的信息,比如:
- 服务名称:userservice
- 请求方式:GET
- 请求路径:/user/{id}
- 请求参数:Long id
- 返回值类型:User
这样,Feign就可以帮助我们发送http请求,无需自己使用RestTemplate来发送了。
4)调用
启动服务,查看结果,一样可以得到结果