继文章微服务系列之 初始Feign

Feign运行自定义配置来覆盖默认配置,可以修改的配置如下:

image-1655608157646

一般我们需要配置的就是日志级别。

配置Feign日志

方式一

在order-service的application.yml配置文件中进行如下配置:

全局生效的配置

feign:
  client:
    config:
      default:
        loggerLevel: FULL

局部生效的配置

feign:
  client:
    config:
      userservice:  # 当请求userservice服务的时候才有日志
        loggerLevel: FULL
方式二

java代码方式,需要先声明一个Bean:

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

public class FeignClientConfiguration {

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

而后如果是全局配置,则把它放到@EnableFeignClients这个注解中

@EnableFeignClients(defaultConfiguration = FeignClientConfiguration.class)

如果是局部配置,则把它放到@FeignClient这个注解中

@FeignClient(value = "userservice",configuration = FeignClientConfiguration.class)

总结

Feign的日志配置:

  • 方式一是配置文件,feign.client.config.xxx.loggerLevel
    • 如果xxx是default则代表全局
    • 如果xxx是服务名称,例如userservice则代表某服务
  • 方式二是java代码配置Logger.Level这个Bean
    • 如果在@EnableFeignClients注解声明则代表全局
    • 如果在@FeignClient注解中声明则代表某服务