微服务远程调用Fegin

前情提要:

在这里插入图片描述

一、Fegin介绍:

  • Feign是一个声明式的http客户端,官方地址:https://github.com/OpenFeign/feign
  • 作用:帮助我们实现http请求的发送替代RestTemplate,解决上面提到的问题。
  • 这里只是讲的简单的调用,实际开发需要可能需要在请求头里设置鉴权信息

二、Fegin的使用

Fegin的使用步骤如下,以order-service(消费者)为例:

a).引入依赖

我们在order-service(消费者)服务的pom文件中引入feign的依赖:

 <!-- Feign远程调用 -->
  <dependency>
      <groupId>org.springframework.cloud</groupId>
      <artifactId>spring-cloud-starter-openfeign</artifactId>
  </dependency>

b).添加注解

在order-service的启动类添加注解 @EnableFeignClients 开启Feign的功能:
在这里插入图片描述

c).编写Feign的客户端

  • 启动类下创建一个文件夹clients–>创建接口UserClient
  • 注解FeignClient需要指定服务名称
  • 完成接口的声明,就可以使用了
@FeignClient("userservice") // 指定服务名称
public interface UserClient {
   

    @GetMapping("/user/{id}")
    User findById(@PathVariable Long id);

}

说明:

  • 这个客户端主要是基于SpringMVC的注解来声明远程调用的信息,比如:
    • 服务名称:userservice

    • 请求方式:GET

    • 请求路径:/user/{id}

    • 请求参数:Long id

    • 返回值类型:User

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值