Appendix A: Common application properties
Various properties can be specified inside your application.properties
file, inside your application.yml
file, or as command line switches.
This appendix provides a list of common Spring Cloud OpenFeign properties and references to the underlying classes that consume them.
Property contributions can come from additional jar files on your classpath, so you should not consider this an exhaustive list. Also, you can define your own properties. |
Name | Default | Description |
---|---|---|
feign.autoconfiguration.jackson.enabled |
|
If true, PageJacksonModule and SortJacksonModule bean will be provided for Jackson page decoding. |
feign.circuitbreaker.alphanumeric-ids.enabled |
|
If true, Circuit Breaker ids will only contain alphanumeric characters to allow for configuration via configuration properties. |
feign.circuitbreaker.enabled |
|
If true, an OpenFeign client will be wrapped with a Spring Cloud CircuitBreaker circuit breaker. |
feign.circuitbreaker.group.enabled |
|
If true, an OpenFeign client will be wrapped with a Spring Cloud CircuitBreaker circuit breaker with group. |
feign.client.config |
||
feign.client.decode-slash |
|
Feign clients do not encode slash |
feign.client.default-config |
|
|
feign.client.default-to-properties |
|
|
feign.client.refresh-enabled |
|
Enables options value refresh capability for Feign. |
feign.compression.request.enabled |
|
Enables the request sent by Feign to be compressed. |
feign.compression.request.mime-types |
|
The list of supported mime types. |
feign.compression.request.min-request-size |
|
The minimum threshold content size. |
feign.compression.response.enabled |
|
Enables the response from Feign to be compressed. |
feign.encoder.charset-from-content-type |
|
Indicates whether the charset should be derived from the {@code Content-Type} header. |
feign.httpclient.connection-timeout |
|
|
feign.httpclient.connection-timer-repeat |
|
|
feign.httpclient.disable-ssl-validation |
|
|
feign.httpclient.enabled |
|
Enables the use of the Apache HTTP Client by Feign. |
feign.httpclient.follow-redirects |
|
|
feign.httpclient.hc5.connection-request-timeout |
|
Default value for connection request timeout. |
feign.httpclient.hc5.connection-request-timeout-unit |
Default value for connection request timeout unit. |
|
feign.httpclient.hc5.enabled |
|
Enables the use of the Apache HTTP Client 5 by Feign. |
feign.httpclient.hc5.pool-concurrency-policy |
Pool concurrency policies. |
|
feign.httpclient.hc5.pool-reuse-policy |
Pool connection re-use policies. |
|
feign.httpclient.hc5.socket-timeout |
|
Default value for socket timeout. |
feign.httpclient.hc5.socket-timeout-unit |
Default value for socket timeout unit. |
|
feign.httpclient.max-connections |
|
|
feign.httpclient.max-connections-per-route |
|
|
feign.httpclient.ok-http.read-timeout |
|
{@link OkHttpClient} read timeout; defaults to 60 seconds. |
feign.httpclient.time-to-live |
|
|
feign.httpclient.time-to-live-unit |
||
feign.metrics.enabled |
|
Enables metrics capability for Feign. |
feign.oauth2.clientRegistrationId |
Provides a clientRegistrationId to be used with OAuth2. |
|
feign.oauth2.enabled |
|
Enables feign interceptor for managing oauth2 access token. |
feign.oauth2.load-balanced |
|
Enables load balancing for oauth2 access token provider. |
feign.okhttp.enabled |
|
Enables the use of the OK HTTP Client by Feign. |