目录
步骤2:在x-service的启动类添加注解开启Feign的功能
Feign的介绍
Feign是一个声明式的http客户端,其作用是帮助我们优雅的实现http请求的发送,解决以下问题:
// 利用RestTemplate发起远程调用的代码案例: String url = "http://userservice/user/" + order.getUserId(); User user = restTemplate.getForObject(url, User.class);
- 代码可读性差,编程体验不统一
- 参数复杂URL难以维护
定义和使用Feign客户端
步骤1:引入依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-openfeign</artifactId>
</dependency>
步骤2:在x-service的启动类添加注解开启Feign的功能
步骤3:编写Feign客户端
@FeignClient("userservice")
public interface UserClient {
@GetMapping("/user/{id}")
User findById(@PathVariable("id") Long id);
}
主要是基于SpringMVC的注解来声明远程调用的信息,如:
- 服务名称:userservice
- 请求方式:GET
- 请求路径