springCloud 中,openFeign 使用说明

news/2024/11/25 14:48:38/

文章目录

    • 1、openFeign 中的每个方法中的参数和注解不能少。
    • 2、开启日志打印功能
    • 3、超时

1、openFeign 中的每个方法中的参数和注解不能少。

如果服务端方法中的数据含有注解,则 客户端 openFeign 中的每个方法中的参数和注解一个不能少,比较完全一致。

客户端 openFeign 代码如下

@Component
@FeignClient(value = "CLOUD-PAYMENT-SERVICE")
public interface PaymentFeignService {@GetMapping(value = "/payment/get/{id}")public CommonResult getPaymentById(@PathVariable("id") Long id);}

服务端的代码如下

@RestController
@Slf4j
public class PaymentController {@GetMapping(value = "/payment/get/{id}")public CommonResult getPaymentById(@PathVariable("id") Long id){// 业务代码省略}}

如上所示,服务端的代码是public CommonResult getPaymentById(@PathVariable("id") Long id)
则,openFeign 方法要 完全一致,即 public CommonResult getPaymentById(@PathVariable("id") Long id); ,特别说明的是一定不要省略 @PathVariable("id") 这样的注解。

2、开启日志打印功能

@Configuration
public class FeignConfig {@BeanLogger.Level feignLoggerLevel(){return Logger.Level.FULL;}
}
  • NONE :默认的,不显示任何日志 ;
  • BASIC : 仅记录请求方法、URL、响应状态码及执行时间 ;
  • HEADERS :除了 BASIC 中定义的信息之外,还有请求和响应的头信息 ;
  • FULL : 除了 HEADERS 中定义的信息之外,还有请求和响应的正文及元数据 。

在yml 文件中,指定打印的类文件

logging:level:com.atguigu.springcloud.service.PaymentFeignService: debug

运行示例如下:

在这里插入图片描述

3、超时

OpenFeign 默认等待 一秒钟,超过后报错。

修改超时时间的配置如下:

在 yml 配置文件中,指定超时时间(毫秒)

ribbon:# 指的是建立连接所用的时间。适用于网络状况正常的情况下,两端连接所用的时间ReadTimeout:  5000# 指的是建立连接后,从服务器读取到可用资源所用的时间ConnectTimeout: 5000

http://www.ppmy.cn/news/375909.html

相关文章

模拟电话交换机和IPPBX之间进行连接

模拟电话交换马机,也最就原来老型号的机器,它们使用的信号是模拟信号,也就是普通的RJ11的电话机,如果公司新增加了一台IPPBX那么可以在节省成本的情况下,让模拟和网络互联,这样就可以让原来的电话机和交换机…

电话交换机tdmx2000dx硬件配置说明

威谱电话交换机TDMX2000DX硬件配置指南 TDMx-2000 型DX 系列电话交换机增强型主机DXM 基本配置4 外线24 分机,4 路数字话机,20 个通用扩展槽位,最大194 端口(DXM主机基本配置为4 外线8 分机2 路数字话机,最大10 个通用…

CSPS服务器电源转ATX 抄作业(KICAD7.0)

抄作业对象: 1. KCORES,github 2. Harry_2005,oshwhub.com 3. 炽羽渡尘,oshwhub.com 纯抄作业,不过还是追求最佳布局布线,实现更大的通流能力。从立创EDA又回到了起初KCORES用的KICAD。参考了Harry_200…

AVAYA交换机初始配置

转载至:https://blog.51cto.com/ruguworking/209240 很老的三层交换机 1、P580R交换机初始配置步骤 第一次配置交换机需要使用随交换机自带的配置电缆,通过超级终端方式连接交换机的“Console port”,具体超级终端配置参数参照交换机英文说明书。 配置管…

SIM800C模块AT指令编程指南

SIM800C是一款四频GSM/GPRS模块,为城堡孔封装。其性能稳定,外观小巧,,能满足客户的多种需求。SIM80C工作频率为GSM/GPRS850/900/180/190OMHz,可以低功耗实现语音、SMS和数据信息的传输。SIM800C尺寸为17.6*15.7*2.3mm能适用于各种…

注意力机制和Transformer

注意力机制和Transformer 机器翻译是NLP领域中最重要的问题之一,也是Google翻译等工具的基础。传统的RNN方法使用两个循环网络实现序列到序列的转换,其中一个网络(编码器)将输入序列转换为隐藏状态,而另一个网络&…

linux(线程概念)

目录: 1.概念 2.linux线程与接口的关系 3.代码验证(线程是进程模拟的) ------------------------------------------------------------------------------------------------------------------------------- 1.概念 一般教材:…

数据分析案例-航空公司满意度数据可视化

🤵‍♂️ 个人主页:艾派森的个人主页 ✍🏻作者简介:Python学习者 🐋 希望大家多多支持,我们一起进步!😄 如果文章对你有帮助的话, 欢迎评论 💬点赞&#x1f4…