SpringCloud http客户端Feign -- 自定义Feign的配置(一般情况下需要配置的是日志级别)Feign的配置优化

Posted CodeJiao

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SpringCloud http客户端Feign -- 自定义Feign的配置(一般情况下需要配置的是日志级别)Feign的配置优化相关的知识,希望对你有一定的参考价值。

本节案例承接上节

1. 自定义Feign的配置


2.1 配置Feign日志(配置文件方式优先级大于代码方式

配置Feian日志有两种方式,一种是配置文件方式另外一种是代码方式。


2.1.1 配置文件方式


这是查询一条请求默认的输出:

现在我们把日志级别改为FULL:

feign:
  client:
    config:
      default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
        loggerLevel: FUll # 日志级别为FULL

这是现在日志的信息:


2.1.2 代码方式

我们先把之前日志文件的配置注释掉:


首先先创建一个配置类:

package cn.itcast.order.config;

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

/**
 * ClassName: FeignClientConfiguration
 * Description: Feign日志的配置类
 *
 * @author Tianjiao
 * @date 2022/2/24 10:19
 */
public class FeignClientConfiguration 
    @Bean
    public Logger.Level feignLogeLevel() 
        return Logger.Level.BASIC;
    

配置全局配置:

配置局部配置:


2.1.3 小结


2.2 Feign的配置优化

连接池的配置:

  1. 添加依赖:
        <!--引入HttpClient依赖-->
        <dependency>
            <groupId>io.github.openfeign</groupId>
            <artifactId>feign-httpclient</artifactId>
        </dependency>
  1. 配置连接池(顺便把日志级别设置为用basic或none)

    现在只是初步把这些参数配置好了,后面还需要做压力测试,找到最合适的参数值。

小结:



以上是关于SpringCloud http客户端Feign -- 自定义Feign的配置(一般情况下需要配置的是日志级别)Feign的配置优化的主要内容,如果未能解决你的问题,请参考以下文章

springcloud系列四 feign远程调用服务

SpringCloud之声明式服务调用 Feign

SpringCloud Feign使用

SpringCloud-服务的消费者(Feign)

SpringCloud 之Feign服务消费者

SpringCloud http客户端Feign -- 自定义Feign的配置(一般情况下需要配置的是日志级别)Feign的配置优化