自定义Feign配置

发布时间 2023-06-21 15:21:37作者: 佛系粥米

配置Feign日志有两种方式:配置文件方式和Java代码方式

 全局生效:

(1)方式一:配置文件方式

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

(2)方式二:Java代码方式

  需要先声明一个Bean:  

package cn.itcast.order.config;

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


public class DefaultFeignConfiguration {
    @Bean
    public Logger.Level logLevel(){
        return Logger.Level.BASIC;
    }
}
全局配置,在@EnableFeignClients这个注解中添加:@EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration.class)

局部生效:

(1)方式一:配置文件方式

feign:
  client:
    config:
      userservice: # 针对userservice微服务的配置
        loggerLevel: FULL # 日志级别

(2)Java代码方式:

  同样定义一个Bean,如果是局部配置,则把它放到@FeignClient这个注解中:@FeignClient(value = "userservice", configuration = FeignClientConfiguration.class)