附录 A:常见的应用属性

各种属性可以在 application.properties 文件、application.yml 文件中指定,也可以作为命令行开关。本附录提供了一个常见的 Spring Cloud OpenFeign 属性列表,以及对消费这些属性的底层类的引用。

名称

默认值

描述

spring.cloud.openfeign.autoconfiguration.jackson.enabled

false

如果为 true,则将为 Jackson 页面解码提供 PageJacksonModule 和 SortJacksonModule bean。

spring.cloud.openfeign.circuitbreaker.enabled

false

如果为 true,则 OpenFeign 客户端将被 Spring Cloud CircuitBreaker 断路器包装。

spring.cloud.openfeign.circuitbreaker.group.enabled

false

如果为 true,则 OpenFeign 客户端将被带有分组的 Spring Cloud CircuitBreaker 断路器包装。

spring.cloud.openfeign.client.config



spring.cloud.openfeign.client.decode-slash

true

默认情况下,Feign 客户端不会对斜杠(/)字符进行编码。若要更改此行为,请将 decodeSlash 设置为 false。

spring.cloud.openfeign.client.default-config

default


spring.cloud.openfeign.client.default-to-properties

true


spring.cloud.openfeign.client.refresh-enabled

false

为 Feign 启用选项值刷新功能。

spring.cloud.openfeign.compression.request.enabled

false

使 Feign 发送的请求能够被压缩。

spring.cloud.openfeign.compression.request.mime-types

[text/xml, application/xml, application/json]

支持的 MIME 类型列表。

spring.cloud.openfeign.compression.request.min-request-size

2048

触发压缩的请求最小阈值内容大小。

spring.cloud.openfeign.compression.response.enabled

false

使 Feign 的响应能够被压缩。

spring.cloud.openfeign.encoder.charset-from-content-type

false

指示是否应从“Content-Type”标头派生字符集。

spring.cloud.openfeign.httpclient.connection-timeout

2000


spring.cloud.openfeign.httpclient.connection-timer-repeat

3000


spring.cloud.openfeign.httpclient.disable-ssl-validation

false


spring.cloud.openfeign.httpclient.enabled

true

启用 Feign 使用 Apache HTTP 客户端。

spring.cloud.openfeign.httpclient.follow-redirects

true


spring.cloud.openfeign.httpclient.hc5.enabled

false

启用 Feign 使用 Apache HTTP Client 5。

spring.cloud.openfeign.httpclient.hc5.pool-concurrency-policy


池并发策略。

spring.cloud.openfeign.httpclient.hc5.pool-reuse-policy


池连接重用策略

spring.cloud.openfeign.httpclient.hc5.socket-timeout

5

套接字超时的默认值。

spring.cloud.openfeign.httpclient.hc5.socket-timeout-unit


套接字超时单位的默认值。

spring.cloud.openfeign.httpclient.max-connections

200


spring.cloud.openfeign.httpclient.max-connections-per-route

50


spring.cloud.openfeign.httpclient.ok-http.read-timeout

60s

OkHttpClient 读取超时;默认为 60 秒。

spring.cloud.openfeign.httpclient.time-to-live

900


spring.cloud.openfeign.httpclient.time-to-live-unit



spring.cloud.openfeign.micrometer.enabled

true

为 Feign 启用 Micrometer 功能。

spring.cloud.openfeign.oauth2.enabled

false

启用 feign 拦截器来管理 oauth2 访问令牌。

spring.cloud.openfeign.oauth2.load-balanced

false

为 OAuth2 访问令牌提供者启用负载均衡。

spring.cloud.openfeign.okhttp.enabled

false

启用 Feign 对 OK HTTP 客户端的使用。

说说我的看法
全部评论(
没有评论
关于
本网站专注于 Java、数据库(MySQL、Oracle)、Linux、软件架构及大数据等多领域技术知识分享。涵盖丰富的原创与精选技术文章,助力技术传播与交流。无论是技术新手渴望入门,还是资深开发者寻求进阶,这里都能为您提供深度见解与实用经验,让复杂编码变得轻松易懂,携手共赴技术提升新高度。如有侵权,请来信告知:hxstrive@outlook.com
公众号