各种属性可以在 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 客户端的使用。 |