SpringCloud_ Feign远程调用

概述

RestTemplate发起远程调用存在一些问题:

  • 代码可读性差,编程体验不统一
  • 参数复杂URL难以维护

Feign是一个声明式的http客户端,其作用就是帮助我们优雅的实现http请求的发送,解决上面提到的问题。

使用步骤

  1. 引入依赖
<dependency>
    <groupId>org.springframework.cloudgroupId>
    <artifactId>spring-cloud-starter-openfeignartifactId>
dependency>
  1. 在服务消费者的启动类上添加注解@EnableFeignClients开启Feign的功能

  2. 在服务消费者的模块下新建一个接口

// 这里需要指明需要调用的服务名称
@FeignClient("userservice")
public interface UserClient {
   
	//如下是服务的API声明
    @GetMapping("/user/{id}")
    User findById(@PathVariable("id") Long id);

你可能感兴趣的:(Spring,分布式系统,spring,cloud,spring,后端,Feign)