Feign

本文介绍了Feign的基础知识和应用实践,包括Feign的定义、如何在服务消费方启用和配置Feign,以及如何处理服务调用异常。通过示例展示了Feign在服务调用过程中的工作原理,包括接口代理、负载均衡和响应处理。
摘要由CSDN通过智能技术生成

目录

基于Feign的远程服务调用

Feign是什么

Feign应用实践 

Feign配置进阶实践

Feign 调用过程分析


基于Feign的远程服务调用

  • Feign是什么

        Feign 是一种声明式Web服务客户端,底层封装了对Rest技术的应用,通过Feign可以简化服务消费方对远程服务提供方法的调用实现。如图所示:

Feign 最早是由 Netflix 公司进行维护的,后来 Netflix 不再对其进行维护,最终 Feign 由社区进行维护,更名为 OpenFeign。

  • Feign应用实践 

  1. 在服务消费方,添加项目依赖
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-openfeign</artifactId>
    </dependency>

  2. 在启动类上添加注解 @EnableFeignClients
    @EnableFeignClients
    @SpringBootApplication
    public class ConsumerApplication {…}

  3. 定义Http请求的API,基于此API借助OpenFeign访问远端服务
    package com.jt.feign;
    
    import org.springframework.cloud.openfeign.FeignClient;
    import org.springframework.web.bind.annotation.GetMapping;
    import org.springframework.web.bind.annotation.PathVariable;
    
    /**
     * @FeignClient 注解用于描述远程
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值