Spring Cloud OpenFeign超时控制和日志打印

超时控制

OpenFeign默认等待1秒钟,1秒钟没有拿到结果。就会报错

那么我们希望OpenFeign可以等待方法执行完

在Feign的.yml文件中加入如下配置:

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

这样子OpenFeign可以等待5秒钟

日志打印

添加配置类

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

@Configuration
public class FeignConfig {

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

}

添加yml配置文件,添加logging那一段

server:
  port: 80
spring:
  application:
    name: cloud-customer-feign-service
eureka:
  client:
    register-with-eureka: true
    fetch-registry: true
    service-url:
      defaultZone: http://eureka7001.com:7001/eureka/,http://eureka7002.com:7002/eureka/

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


logging:
  level:
    #feign日志以什么级别监控哪个接口
    com.hj.springcloud.service.PaymentFeignService: debug

启动测试

Spring Cloud OpenFeign超时控制和日志打印

上一篇:Spring Cloud OpenFeign 中文手册 菜鸡翻译


下一篇:openFeign 服务接口的调用04——OpenFeign 日志打印功能