超时配置(OpenFeign)

发布时间:2024年01月18日

默认值

  • 连接超时,默认2s
  • 读取超时,默认5s
  • 单位: 毫秒

全局配置

package com.learning.springcloud.order.feign.config;

import feign.Contract;
import feign.Logger;
import feign.Request;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
?* @Configuration ?作用域为所有的服务提供方 ?全局配置
?* 局部配置: FeignClient configuration的值
?*/
@Configuration
public class FeignConfig {

? ? @Bean
? ? public Logger.Level feignLoggerLevel(){
? ? ? ? return ?Logger.Level.FULL;
? ? }

// ? 修改契约为 Feign默认注解方式
// ? ?@Bean
// ? ?public Contract feignContract(){
// ? ? ? ?return ?new Contract.Default();
// ? ?}
? ??
? ? @Bean
? ? public ?Request.Options options(){
? ? ? ? // 第一个 连接超时 ?第二个 读取超时
? ? ? ? return new Request.Options(5000, 10000)
? ? }
? ? ? ??
}

局部配置

feign:
  client:
    config:
      product-service: # 服务名称
        logger-level: BASIC  # 基础日志
        contract: feign.Contract.Default # 指定Feign原生注解契约配置
        connect-timeout: 5000  # 连接超时 默认2s
        read-timeout: 10000 # 读取超时 默认5s

文章来源:https://blog.csdn.net/u012516524/article/details/135683019
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。