SpringCloud入门(八)Feign自定义配置

        一、Feign自定义配置

Feign可以支持很多的自定义配置,如下表所示:

 - 类型: feign.Logger.Level      作用 :修改日志级别     说明  :  包含四种不同的级别:NONE、BASIC、HEADERS、FULL        
 - 类型: feign.codec.Decoder     作用 :响应结果的解析器  说明  : http远程调用的结果做解析,例如解析json字符串为java对象 。
- 类型: feign.codec.Encoder     作用 :请求参数编码      说明  : 将请求参数编码,便于通过http请求发送                   
 - 类型: feign. Contract         作用 :支持的注解格式    说明  : 默认是SpringMVC的注解                                  
 - 类型 :feign. Retryer          作用 :失败重试机制      说明  : 请求失败的重试机制,默认是没有,不过会使用Ribbon的重试 

一般情况下,默认值就能满足我们使用,如果要自定义时,只需要创建自定义的@Bean覆盖默认Bean即可。

二、Feign两种配置方式

方式一:配置文件方式:

基于配置文件修改feign的日志级别可以针对单个服务,局部生效:

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

也可以针对所有服务, 全局生效:

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

方式二:Java代码方式

基于Java代码来修改日志级别,先声明一个类,然后声明一个Logger.Level的对象:

public class DefaultFeignConfiguration  {
    @Bean
    public Logger.Level feignLogLevel(){
        return Logger.Level.BASIC; // 日志级别为BASIC
    }
}

如果要全局生效,将其放到启动类的@EnableFeignClients这个注解中:

 @EnableFeignClients(defaultConfiguration = DefaultFeignConfiguration .class) 



 如果是局部生效,则把它放到对应的@FeignClient这个注解中:
 

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值