栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

02-Feign自定义配置

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

02-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的重试
配置Feign的两种方式 配置文件方式 全局配置
feign:
  client:
    config:
      default: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
        loggerLevel: FULL #  日志级别
局部配置
feign:
  client:
    config:
      userservice: # 这里用default就是全局配置,如果是写服务名称,则是针对某个微服务的配置
        loggerLevel: FULL #  日志级别
java代码方式

先声明一个Bean

public class FeignClientConfiguration {
    @Bean
    public Logger.Level loglevel(){
        return Logger.Level.FULL;
    }
}
全局配置

如果是全局配置,则把它放到启动类中的@EnableFeignClients这个注解中:

@EnableFeignClients(defaultConfiguration = FeignClientConfiguration.class)
局部配置

如果是局部配置,则把它放到服务接口的@FeignClient这个注解中:

@FeignClient(value = "userservice", configuration = FeignClientConfiguration.class)
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/726749.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号