Spring-Cloud-OpenFeign 配置详解

Spring-Cloud-OpenFeign 配置详解

SpringCloudOpenfeign 基于openfeign 来实现的,如果要理解相关原理,建议学习下openfeign,下图openfeign 核心类是:
在这里插入图片描述

Spring-Cloud-OpenFeign 配置属性

属性默认值描述
feign.autoconfiguration.jackson.enabledfalse如果为true,则将提供PageJacksonModule、SortJacksonModule用jackson对Page进行编码和解码操作,比如:Feign使用JPA分页类Page和Pageable抛出序列化异常,需要开启true
feign.circuitbreaker.enabledfalsecircuitbreaker启用状态
feign.circuitbreaker.group.enabledfalse是否启用circuitbreaker group,需要先启动feign.circuitbreaker.enabled=true,该属性针对spring-cloud-openfeign3.0 版本以上才有
feign.client.decode-slashtrueFeign 客户端默认不编码斜杠/字符。要更改此行为,请将 decodeSlash 设置为 false
feign.client.default-configdefaultfeign client 默认配置为default,比如我们给feign 配置全局设置,feign.client.default.connectTimeout=14000
feign.client.default-to-propertiestrue如果为true,通过applicationContext 上下文去获取feign config 相关bean
feign.client.refresh-enabledfalse是否开启/refresh 功能
feign.compression.request.enabledfalseFeign http 发送的请求能够被压缩
feign.compression.request.mime-types[text/xml, application/xml, application/json]feign http 请求压缩支持的mime-types
feign.compression.request.min-request-size2048feign http request content size
feign.compression.response.enabledfalse开启feign http response 内容压缩
feign.compression.response.useGzipDecodefalse是否使用GzipDecoder 来压缩 response 内容
feign.httpclient.connection-timeout2000feign http 请求连接超时时间
feign.client.config.default.connectTimeout10sfeign client 连接超时时间
feign.client.config.default.readTimeout60sfeign client 连接响应超时时间
feign.httpclient.connection-timer-repeat3000定时检测http连接存活情况任的调度频率
feign.httpclient.disable-ssl-validationfalse是否校验ssl 证书有效性
feign.httpclient.enabledtrue默认http client 为jdk ULRConnection,如果依赖apache http client jar 包,就会启用
feign.httpclient.follow-redirectstrue是否支持http 请求转发
feign.httpclient.max-connections200feign http 连接池大小
feign.httpclient.max-connections-per-route50feign htpp 请求port 或url 单个不超过50
feign.httpclient.time-to-live900feign http 连接存活时间
feign.okhttp.enabledfalse开启okhttp

Feign client 配置属性

常用的配置属性
在这里插入图片描述

  • loggerLevel 设置feign client 日志级别
  • connectTimeout 设置连接超时时间
  • readTimeout 设置响应时间
  • retryer 重试实现类
  • errorDecoder 针对http状态码为4XX,5XX处理
  • requestInterceptors 请求拦截器,特定场景会使用到,比如在request header 添加固定值
  • defaultRequestHeaders 默认request header
  • defaultQueryParameters 默认查询参数设置
  • decoder request 编码–序列化
  • encoder response 解码–反序列化
  • contract feignContract 默认为SpringMvcContract
  • exceptionPropagationPolicy 异常堆栈显示策略,NONE显示所以堆栈信息,UNWRAP 显示Cause相关信息
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值