Part XIX. Appendix: Compendium of Configuration Properties
Name |
Default |
Description |
aws.paramstore.default-context |
application |
|
aws.paramstore.enabled |
true |
Is AWS Parameter Store support enabled. |
aws.paramstore.fail-fast |
true |
Throw exceptions during config lookup if true, otherwise, log warnings. |
aws.paramstore.name |
Alternative to spring.application.name to use in looking up values in AWS Parameter Store. |
|
aws.paramstore.prefix |
/config |
Prefix indicating first level for every property. Value must start with a forward slash followed by a valid path segment or be empty. Defaults to "/config". |
aws.paramstore.profile-separator |
_ |
|
cloud.aws.credentials.access-key |
The access key to be used with a static provider. |
|
cloud.aws.credentials.instance-profile |
true |
Configures an instance profile credentials provider with no further configuration. |
cloud.aws.credentials.profile-name |
The AWS profile name. |
|
cloud.aws.credentials.profile-path |
The AWS profile path. |
|
cloud.aws.credentials.secret-key |
The secret key to be used with a static provider. |
|
cloud.aws.credentials.use-default-aws-credentials-chain |
false |
Use the DefaultAWSCredentials Chain instead of configuring a custom credentials chain. |
cloud.aws.loader.core-pool-size |
1 |
The core pool size of the Task Executor used for parallel S3 interaction. @see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setCorePoolSize(int) |
cloud.aws.loader.max-pool-size |
The maximum pool size of the Task Executor used for parallel S3 interaction. @see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setMaxPoolSize(int) |
|
cloud.aws.loader.queue-capacity |
The maximum queue capacity for backed up S3 requests. @see org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor#setQueueCapacity(int) |
|
cloud.aws.region.auto |
true |
Enables automatic region detection based on the EC2 meta data service. |
cloud.aws.region.static |
||
encrypt.fail-on-error |
true |
Flag to say that a process should fail if there is an encryption or decryption error. |
encrypt.key |
A symmetric key. As a stronger alternative, consider using a keystore. |
|
encrypt.key-store.alias |
Alias for a key in the store. |
|
encrypt.key-store.location |
Location of the key store file, e.g. classpath:/keystore.jks. |
|
encrypt.key-store.password |
Password that locks the keystore. |
|
encrypt.key-store.secret |
Secret protecting the key (defaults to the same as the password). |
|
encrypt.rsa.algorithm |
The RSA algorithm to use (DEFAULT or OEAP). Once it is set, do not change it (or existing ciphers will not be decryptable). |
|
encrypt.rsa.salt |
deadbeef |
Salt for the random secret used to encrypt cipher text. Once it is set, do not change it (or existing ciphers will not be decryptable). |
encrypt.rsa.strong |
false |
Flag to indicate that "strong" AES encryption should be used internally. If true, then the GCM algorithm is applied to the AES encrypted bytes. Default is false (in which case "standard" CBC is used instead). Once it is set, do not change it (or existing ciphers will not be decryptable). |
encrypt.salt |
deadbeef |
A salt for the symmetric key, in the form of a hex-encoded byte array. As a stronger alternative, consider using a keystore. |
endpoints.zookeeper.enabled |
true |
Enable the /zookeeper endpoint to inspect the state of zookeeper. |
eureka.client.healthcheck.enabled |
true |
Enables the Eureka health check handler. |
health.config.enabled |
false |
Flag to indicate that the config server health indicator should be installed. |
health.config.time-to-live |
0 |
Time to live for cached result, in milliseconds. Default 300000 (5 min). |
hystrix.metrics.enabled |
true |
Enable Hystrix metrics polling. Defaults to true. |
hystrix.metrics.polling-interval-ms |
2000 |
Interval between subsequent polling of metrics. Defaults to 2000 ms. |
hystrix.shareSecurityContext |
false |
Enables auto-configuration of the Hystrix concurrency strategy plugin hook who will transfer the |
management.endpoint.bindings.cache.time-to-live |
0ms |
Maximum time that a response can be cached. |
management.endpoint.bindings.enabled |
true |
Whether to enable the bindings endpoint. |
management.endpoint.bus-env.enabled |
true |
Whether to enable the bus-env endpoint. |
management.endpoint.bus-refresh.enabled |
true |
Whether to enable the bus-refresh endpoint. |
management.endpoint.channels.cache.time-to-live |
0ms |
Maximum time that a response can be cached. |
management.endpoint.channels.enabled |
true |
Whether to enable the channels endpoint. |
management.endpoint.consul.cache.time-to-live |
0ms |
Maximum time that a response can be cached. |
management.endpoint.consul.enabled |
true |
Whether to enable the consul endpoint. |
management.endpoint.env.post.enabled |
true |
Enables writable environment endpoint. |
management.endpoint.features.cache.time-to-live |
0ms |
Maximum time that a response can be cached. |
management.endpoint.features.enabled |
true |
Whether to enable the features endpoint. |
management.endpoint.gateway.enabled |
true |
Whether to enable the gateway endpoint. |
management.endpoint.hystrix.config |
Hystrix settings. These are traditionally set using servlet parameters. Refer to the documentation of Hystrix for more details. |
|
management.endpoint.hystrix.stream.enabled |
true |
Whether to enable the hystrix.stream endpoint. |
management.endpoint.pause.enabled |
true |
Enable the /pause endpoint (to send Lifecycle.stop()). |
management.endpoint.refresh.enabled |
true |
Enable the /refresh endpoint to refresh configuration and re-initialize refresh scoped beans. |
management.endpoint.restart.enabled |
true |
Enable the /restart endpoint to restart the application context. |
management.endpoint.resume.enabled |
true |
Enable the /resume endpoint (to send Lifecycle.start()). |
management.endpoint.service-registry.cache.time-to-live |
0ms |
Maximum time that a response can be cached. |
management.endpoint.service-registry.enabled |
true |
Whether to enable the service-registry endpoint. |
management.health.binders.enabled |
true |
Allows to enable/disable binder’s' health indicators. If you want to disable health indicator completely, then set it to |
management.health.refresh.enabled |
true |
Enable the health endpoint for the refresh scope. |
management.health.zookeeper.enabled |
true |
Enable the health endpoint for zookeeper. |
management.metrics.binders.hystrix.enabled |
true |
Enables creation of OK Http Client factory beans. |
management.metrics.export.cloudwatch.batch-size |
||
management.metrics.export.cloudwatch.connect-timeout |
||
management.metrics.export.cloudwatch.enabled |
||
management.metrics.export.cloudwatch.namespace |
The namespace which will be used when sending metrics to CloudWatch. This property is needed and must not be null. |
|
management.metrics.export.cloudwatch.num-threads |
||
management.metrics.export.cloudwatch.read-timeout |
||
management.metrics.export.cloudwatch.step |
||
maven.checksum-policy |
||
maven.connect-timeout |
||
maven.local-repository |
||
maven.offline |
||
maven.proxy |
||
maven.remote-repositories |
||
maven.request-timeout |
||
maven.resolve-pom |
||
maven.update-policy |
||
proxy.auth.load-balanced |
false |
|
proxy.auth.routes |
Authentication strategy per route. |
|
ribbon.eager-load.clients |
||
ribbon.eager-load.enabled |
false |
|
ribbon.http.client.enabled |
false |
Deprecated property to enable Ribbon RestClient. |
ribbon.okhttp.enabled |
false |
Enables the use of the OK HTTP Client with Ribbon. |
ribbon.restclient.enabled |
false |
Enables the use of the deprecated Ribbon RestClient. |
ribbon.secure-ports |
||
spring.cloud.bus.ack.destination-service |
Service that wants to listen to acks. By default null (meaning all services). |
|
spring.cloud.bus.ack.enabled |
true |
Flag to switch off acks (default on). |
spring.cloud.bus.destination |
springCloudBus |
Name of Spring Cloud Stream destination for messages. |
spring.cloud.bus.enabled |
true |
Flag to indicate that the bus is enabled. |
spring.cloud.bus.env.enabled |
true |
Flag to switch off environment change events (default on). |
spring.cloud.bus.id |
application |
The identifier for this application instance. |
spring.cloud.bus.refresh.enabled |
true |
Flag to switch off refresh events (default on). |
spring.cloud.bus.trace.enabled |
false |
Flag to switch on tracing of acks (default off). |
spring.cloud.cloudfoundry.discovery.default-server-port |
80 |
Port to use when no port is defined by ribbon. |
spring.cloud.cloudfoundry.discovery.enabled |
true |
Flag to indicate that discovery is enabled. |
spring.cloud.cloudfoundry.discovery.heartbeat-frequency |
5000 |
Frequency in milliseconds of poll for heart beat. The client will poll on this frequency and broadcast a list of service ids. |
spring.cloud.cloudfoundry.discovery.order |
0 |
Order of the discovery client used by |
spring.cloud.cloudfoundry.org |
Organization name to initially target. |
|
spring.cloud.cloudfoundry.password |
Password for user to authenticate and obtain token. |
|
spring.cloud.cloudfoundry.skip-ssl-validation |
false |
|
spring.cloud.cloudfoundry.space |
Space name to initially target. |
|
spring.cloud.cloudfoundry.url |
URL of Cloud Foundry API (Cloud Controller). |
|
spring.cloud.cloudfoundry.username |
Username to authenticate (usually an email address). |
|
spring.cloud.compatibility-verifier.compatible-boot-versions |
2.1.x |
Default accepted versions for the Spring Boot dependency. You can set {@code x} for the patch version if you don’t want to specify a concrete value. Example: {@code 3.4.x} |
spring.cloud.compatibility-verifier.enabled |
false |
Enables creation of Spring Cloud compatibility verification. |
spring.cloud.config.allow-override |
true |
Flag to indicate that {@link #isOverrideSystemProperties() systemPropertiesOverride} can be used. Set to false to prevent users from changing the default accidentally. Default true. |
spring.cloud.config.discovery.enabled |
false |
Flag to indicate that config server discovery is enabled (config server URL will be looked up via discovery). |
spring.cloud.config.discovery.service-id |
configserver |
Service id to locate config server. |
spring.cloud.config.enabled |
true |
Flag to say that remote configuration is enabled. Default true; |
spring.cloud.config.fail-fast |
false |
Flag to indicate that failure to connect to the server is fatal (default false). |
spring.cloud.config.headers |
Additional headers used to create the client request. |
|
spring.cloud.config.label |
The label name to use to pull remote configuration properties. The default is set on the server (generally "master" for a git based server). |
|
spring.cloud.config.name |
Name of application used to fetch remote properties. |
|
spring.cloud.config.override-none |
false |
Flag to indicate that when {@link #setAllowOverride(boolean) allowOverride} is true, external properties should take lowest priority and should not override any existing property sources (including local config files). Default false. |
spring.cloud.config.override-system-properties |
true |
Flag to indicate that the external properties should override system properties. Default true. |
spring.cloud.config.password |
The password to use (HTTP Basic) when contacting the remote server. |
|
spring.cloud.config.profile |
default |
The default profile to use when fetching remote configuration (comma-separated). Default is "default". |
spring.cloud.config.request-read-timeout |
0 |
timeout on waiting to read data from the Config Server. |
spring.cloud.config.retry.initial-interval |
1000 |
Initial retry interval in milliseconds. |
spring.cloud.config.retry.max-attempts |
6 |
Maximum number of attempts. |
spring.cloud.config.retry.max-interval |
2000 |
Maximum interval for backoff. |
spring.cloud.config.retry.multiplier |
1.1 |
Multiplier for next interval. |
spring.cloud.config.send-state |
true |
Flag to indicate whether to send state. Default true. |
spring.cloud.config.server.accept-empty |
true |
Flag to indicate that If HTTP 404 needs to be sent if Application is not Found |
spring.cloud.config.server.bootstrap |
false |
Flag indicating that the config server should initialize its own Environment with properties from the remote repository. Off by default because it delays startup but can be useful when embedding the server in another application. |
spring.cloud.config.server.credhub.ca-cert-files |
||
spring.cloud.config.server.credhub.connection-timeout |
||
spring.cloud.config.server.credhub.oauth2.registration-id |
||
spring.cloud.config.server.credhub.order |
||
spring.cloud.config.server.credhub.read-timeout |
||
spring.cloud.config.server.credhub.url |
||
spring.cloud.config.server.default-application-name |
application |
Default application name when incoming requests do not have a specific one. |
spring.cloud.config.server.default-label |
Default repository label when incoming requests do not have a specific label. |
|
spring.cloud.config.server.default-profile |
default |
Default application profile when incoming requests do not have a specific one. |
spring.cloud.config.server.encrypt.enabled |
true |
Enable decryption of environment properties before sending to client. |
spring.cloud.config.server.git.basedir |
Base directory for local working copy of repository. |
|
spring.cloud.config.server.git.clone-on-start |
false |
Flag to indicate that the repository should be cloned on startup (not on demand). Generally leads to slower startup but faster first query. |
spring.cloud.config.server.git.default-label |
The default label to be used with the remote repository |
|
spring.cloud.config.server.git.delete-untracked-branches |
false |
Flag to indicate that the branch should be deleted locally if it’s origin tracked branch was removed. |
spring.cloud.config.server.git.force-pull |
false |
Flag to indicate that the repository should force pull. If true discard any local changes and take from remote repository. |
spring.cloud.config.server.git.host-key |
Valid SSH host key. Must be set if hostKeyAlgorithm is also set. |
|
spring.cloud.config.server.git.host-key-algorithm |
One of ssh-dss, ssh-rsa, ecdsa-sha2-nistp256, ecdsa-sha2-nistp384, or ecdsa-sha2-nistp521. Must be set if hostKey is also set. |
|
spring.cloud.config.server.git.ignore-local-ssh-settings |
false |
If true, use property-based instead of file-based SSH config. |
spring.cloud.config.server.git.known-hosts-file |
Location of custom .known_hosts file. |
|
spring.cloud.config.server.git.order |
The order of the environment repository. |
|
spring.cloud.config.server.git.passphrase |
Passphrase for unlocking your ssh private key. |
|
spring.cloud.config.server.git.password |
Password for authentication with remote repository. |
|
spring.cloud.config.server.git.preferred-authentications |
Override server authentication method order. This should allow for evading login prompts if server has keyboard-interactive authentication before the publickey method. |
|
spring.cloud.config.server.git.private-key |
Valid SSH private key. Must be set if ignoreLocalSshSettings is true and Git URI is SSH format. |
|
spring.cloud.config.server.git.proxy |
HTTP proxy configuration. |
|
spring.cloud.config.server.git.refresh-rate |
0 |
Time (in seconds) between refresh of the git repository |
spring.cloud.config.server.git.repos |
Map of repository identifier to location and other properties. |
|
spring.cloud.config.server.git.search-paths |
Search paths to use within local working copy. By default searches only the root. |
|
spring.cloud.config.server.git.skip-ssl-validation |
false |
Flag to indicate that SSL certificate validation should be bypassed when communicating with a repository served over an HTTPS connection. |
spring.cloud.config.server.git.strict-host-key-checking |
true |
If false, ignore errors with host key |
spring.cloud.config.server.git.timeout |
5 |
Timeout (in seconds) for obtaining HTTP or SSH connection (if applicable), defaults to 5 seconds. |
spring.cloud.config.server.git.uri |
URI of remote repository. |
|
spring.cloud.config.server.git.username |
Username for authentication with remote repository. |
|
spring.cloud.config.server.health.repositories |
||
spring.cloud.config.server.jdbc.order |
0 |
|
spring.cloud.config.server.jdbc.sql |
SELECT KEY, VALUE from PROPERTIES where APPLICATION=? and PROFILE=? and LABEL=? |
SQL used to query database for keys and values |
spring.cloud.config.server.native.add-label-locations |
true |
Flag to determine whether label locations should be added. |
spring.cloud.config.server.native.default-label |
master |
|
spring.cloud.config.server.native.fail-on-error |
false |
Flag to determine how to handle exceptions during decryption (default false). |
spring.cloud.config.server.native.order |
||
spring.cloud.config.server.native.search-locations |
[] |
Locations to search for configuration files. Defaults to the same as a Spring Boot app so [classpath:/,classpath:/config/,file:./,file:./config/]. |
spring.cloud.config.server.native.version |
Version string to be reported for native repository |
|
spring.cloud.config.server.overrides |
Extra map for a property source to be sent to all clients unconditionally. |
|
spring.cloud.config.server.prefix |
Prefix for configuration resource paths (default is empty). Useful when embedding in another application when you don’t want to change the context path or servlet path. |
|
spring.cloud.config.server.strip-document-from-yaml |
true |
Flag to indicate that YAML documents that are text or collections (not a map) should be returned in "native" form. |
spring.cloud.config.server.svn.basedir |
Base directory for local working copy of repository. |
|
spring.cloud.config.server.svn.default-label |
The default label to be used with the remote repository |
|
spring.cloud.config.server.svn.order |
The order of the environment repository. |
|
spring.cloud.config.server.svn.passphrase |
Passphrase for unlocking your ssh private key. |
|
spring.cloud.config.server.svn.password |
Password for authentication with remote repository. |
|
spring.cloud.config.server.svn.search-paths |
Search paths to use within local working copy. By default searches only the root. |
|
spring.cloud.config.server.svn.strict-host-key-checking |
true |
Reject incoming SSH host keys from remote servers not in the known host list. |
spring.cloud.config.server.svn.uri |
URI of remote repository. |
|
spring.cloud.config.server.svn.username |
Username for authentication with remote repository. |
|
spring.cloud.config.server.vault.backend |
secret |
Vault backend. Defaults to secret. |
spring.cloud.config.server.vault.default-key |
application |
The key in vault shared by all applications. Defaults to application. Set to empty to disable. |
spring.cloud.config.server.vault.host |
127.0.0.1 |
Vault host. Defaults to 127.0.0.1. |
spring.cloud.config.server.vault.kv-version |
1 |
Value to indicate which version of Vault kv backend is used. Defaults to 1. |
spring.cloud.config.server.vault.order |
||
spring.cloud.config.server.vault.port |
8200 |
Vault port. Defaults to 8200. |
spring.cloud.config.server.vault.profile-separator |
, |
Vault profile separator. Defaults to comma. |
spring.cloud.config.server.vault.proxy |
HTTP proxy configuration. |
|
spring.cloud.config.server.vault.scheme |
http |
Vault scheme. Defaults to http. |
spring.cloud.config.server.vault.skip-ssl-validation |
false |
Flag to indicate that SSL certificate validation should be bypassed when communicating with a repository served over an HTTPS connection. |
spring.cloud.config.server.vault.timeout |
5 |
Timeout (in seconds) for obtaining HTTP connection, defaults to 5 seconds. |
spring.cloud.config.token |
Security Token passed thru to underlying environment repository. |
|
spring.cloud.config.uri |
The URI of the remote server (default http://localhost:8888 ). |
|
spring.cloud.config.username |
The username to use (HTTP Basic) when contacting the remote server. |
|
spring.cloud.consul.config.acl-token |
||
spring.cloud.consul.config.data-key |
data |
If format is Format.PROPERTIES or Format.YAML then the following field is used as key to look up consul for configuration. |
spring.cloud.consul.config.default-context |
application |
|
spring.cloud.consul.config.enabled |
true |
|
spring.cloud.consul.config.fail-fast |
true |
Throw exceptions during config lookup if true, otherwise, log warnings. |
spring.cloud.consul.config.format |
||
spring.cloud.consul.config.name |
Alternative to spring.application.name to use in looking up values in consul KV. |
|
spring.cloud.consul.config.prefix |
config |
|
spring.cloud.consul.config.profile-separator |
, |
|
spring.cloud.consul.config.watch.delay |
1000 |
The value of the fixed delay for the watch in millis. Defaults to 1000. |
spring.cloud.consul.config.watch.enabled |
true |
If the watch is enabled. Defaults to true. |
spring.cloud.consul.config.watch.wait-time |
55 |
The number of seconds to wait (or block) for watch query, defaults to 55. Needs to be less than default ConsulClient (defaults to 60). To increase ConsulClient timeout create a ConsulClient bean with a custom ConsulRawClient with a custom HttpClient. |
spring.cloud.consul.discovery.acl-token |
||
spring.cloud.consul.discovery.catalog-services-watch-delay |
1000 |
The delay between calls to watch consul catalog in millis, default is 1000. |
spring.cloud.consul.discovery.catalog-services-watch-timeout |
2 |
The number of seconds to block while watching consul catalog, default is 2. |
spring.cloud.consul.discovery.datacenters |
Map of serviceId’s → datacenter to query for in server list. This allows looking up services in another datacenters. |
|
spring.cloud.consul.discovery.default-query-tag |
Tag to query for in service list if one is not listed in serverListQueryTags. |
|
spring.cloud.consul.discovery.default-zone-metadata-name |
zone |
Service instance zone comes from metadata. This allows changing the metadata tag name. |
spring.cloud.consul.discovery.deregister |
true |
Disable automatic de-registration of service in consul. |
spring.cloud.consul.discovery.enabled |
true |
Is service discovery enabled? |
spring.cloud.consul.discovery.fail-fast |
true |
Throw exceptions during service registration if true, otherwise, log warnings (defaults to true). |
spring.cloud.consul.discovery.health-check-critical-timeout |
Timeout to deregister services critical for longer than timeout (e.g. 30m). Requires consul version 7.x or higher. |
|
spring.cloud.consul.discovery.health-check-headers |
Headers to be applied to the Health Check calls |
|
spring.cloud.consul.discovery.health-check-interval |
10s |
How often to perform the health check (e.g. 10s), defaults to 10s. |
spring.cloud.consul.discovery.health-check-path |
/actuator/health |
Alternate server path to invoke for health checking |
spring.cloud.consul.discovery.health-check-timeout |
Timeout for health check (e.g. 10s). |
|
spring.cloud.consul.discovery.health-check-tls-skip-verify |
Skips certificate verification during service checks if true, otherwise runs certificate verification. |
|
spring.cloud.consul.discovery.health-check-url |
Custom health check url to override default |
|
spring.cloud.consul.discovery.heartbeat.enabled |
false |
|
spring.cloud.consul.discovery.heartbeat.interval-ratio |
||
spring.cloud.consul.discovery.heartbeat.ttl-unit |
s |
|
spring.cloud.consul.discovery.heartbeat.ttl-value |
30 |
|
spring.cloud.consul.discovery.hostname |
Hostname to use when accessing server |
|
spring.cloud.consul.discovery.instance-group |
Service instance group |
|
spring.cloud.consul.discovery.instance-id |
Unique service instance id |
|
spring.cloud.consul.discovery.instance-zone |
Service instance zone |
|
spring.cloud.consul.discovery.ip-address |
IP address to use when accessing service (must also set preferIpAddress to use) |
|
spring.cloud.consul.discovery.lifecycle.enabled |
true |
|
spring.cloud.consul.discovery.management-port |
Port to register the management service under (defaults to management port) |
|
spring.cloud.consul.discovery.management-suffix |
management |
Suffix to use when registering management service |
spring.cloud.consul.discovery.management-tags |
Tags to use when registering management service |
|
spring.cloud.consul.discovery.order |
0 |
Order of the discovery client used by |
spring.cloud.consul.discovery.port |
Port to register the service under (defaults to listening port) |
|
spring.cloud.consul.discovery.prefer-agent-address |
false |
Source of how we will determine the address to use |
spring.cloud.consul.discovery.prefer-ip-address |
false |
Use ip address rather than hostname during registration |
spring.cloud.consul.discovery.query-passing |
false |
Add the 'passing` parameter to /v1/health/service/serviceName. This pushes health check passing to the server. |
spring.cloud.consul.discovery.register |
true |
Register as a service in consul. |
spring.cloud.consul.discovery.register-health-check |
true |
Register health check in consul. Useful during development of a service. |
spring.cloud.consul.discovery.scheme |
http |
Whether to register an http or https service |
spring.cloud.consul.discovery.server-list-query-tags |
Map of serviceId’s → tag to query for in server list. This allows filtering services by a single tag. |
|
spring.cloud.consul.discovery.service-name |
Service name |
|
spring.cloud.consul.discovery.tags |
Tags to use when registering service |
|
spring.cloud.consul.enabled |
true |
Is spring cloud consul enabled |
spring.cloud.consul.host |
localhost |
Consul agent hostname. Defaults to 'localhost'. |
spring.cloud.consul.port |
8500 |
Consul agent port. Defaults to '8500'. |
spring.cloud.consul.retry.initial-interval |
1000 |
Initial retry interval in milliseconds. |
spring.cloud.consul.retry.max-attempts |
6 |
Maximum number of attempts. |
spring.cloud.consul.retry.max-interval |
2000 |
Maximum interval for backoff. |
spring.cloud.consul.retry.multiplier |
1.1 |
Multiplier for next interval. |
spring.cloud.consul.scheme |
Consul agent scheme (HTTP/HTTPS). If there is no scheme in address - client will use HTTP. |
|
spring.cloud.consul.tls.certificate-password |
Password to open the certificate. |
|
spring.cloud.consul.tls.certificate-path |
File path to the certificate. |
|
spring.cloud.consul.tls.key-store-instance-type |
Type of key framework to use. |
|
spring.cloud.consul.tls.key-store-password |
Password to an external keystore |
|
spring.cloud.consul.tls.key-store-path |
Path to an external keystore |
|
spring.cloud.discovery.client.cloudfoundry.order |
||
spring.cloud.discovery.client.composite-indicator.enabled |
true |
Enables discovery client composite health indicator. |
spring.cloud.discovery.client.health-indicator.enabled |
true |
|
spring.cloud.discovery.client.health-indicator.include-description |
false |
|
spring.cloud.discovery.client.simple.instances |
||
spring.cloud.discovery.client.simple.local.instance-id |
The unique identifier or name for the service instance. |
|
spring.cloud.discovery.client.simple.local.metadata |
Metadata for the service instance. Can be used by discovery clients to modify their behaviour per instance, e.g. when load balancing. |
|
spring.cloud.discovery.client.simple.local.service-id |
The identifier or name for the service. Multiple instances might share the same service ID. |
|
spring.cloud.discovery.client.simple.local.uri |
The URI of the service instance. Will be parsed to extract the scheme, host, and port. |
|
spring.cloud.discovery.client.simple.order |
||
spring.cloud.discovery.enabled |
true |
Enables discovery client health indicators. |
spring.cloud.features.enabled |
true |
Enables the features endpoint. |
spring.cloud.function.compile |
Configuration for function bodies, which will be compiled. The key in the map is the function name and the value is a map containing a key "lambda" which is the body to compile, and optionally a "type" (defaults to "function"). Can also contain "inputType" and "outputType" in case it is ambiguous. |
|
spring.cloud.function.imports |
Configuration for a set of files containing function bodies, which will be imported and compiled. The key in the map is the function name and the value is another map, containing a "location" of the file to compile and (optionally) a "type" (defaults to "function"). |
|
spring.cloud.function.scan.packages |
functions |
Triggers scanning within the specified base packages for any class that is assignable to java.util.function.Function. For each detected Function class, a bean instance will be added to the context. |
spring.cloud.function.task.consumer |
||
spring.cloud.function.task.function |
||
spring.cloud.function.task.supplier |
||
spring.cloud.function.web.path |
Path to web resources for functions (should start with / if not empty). |
|
spring.cloud.function.web.supplier.auto-startup |
true |
|
spring.cloud.function.web.supplier.debug |
true |
|
spring.cloud.function.web.supplier.enabled |
false |
|
spring.cloud.function.web.supplier.headers |
||
spring.cloud.function.web.supplier.name |
||
spring.cloud.function.web.supplier.template-url |
||
spring.cloud.gateway.default-filters |
List of filter definitions that are applied to every route. |
|
spring.cloud.gateway.discovery.locator.enabled |
false |
Flag that enables DiscoveryClient gateway integration |
spring.cloud.gateway.discovery.locator.filters |
||
spring.cloud.gateway.discovery.locator.include-expression |
true |
SpEL expression that will evaluate whether to include a service in gateway integration or not, defaults to: true |
spring.cloud.gateway.discovery.locator.lower-case-service-id |
false |
Option to lower case serviceId in predicates and filters, defaults to false. Useful with eureka when it automatically uppercases serviceId. so MYSERIVCE, would match /myservice/** |
spring.cloud.gateway.discovery.locator.predicates |
||
spring.cloud.gateway.discovery.locator.route-id-prefix |
The prefix for the routeId, defaults to discoveryClient.getClass().getSimpleName() + "_". Service Id will be appended to create the routeId. |
|
spring.cloud.gateway.discovery.locator.url-expression |
'lb://'+serviceId |
SpEL expression that create the uri for each route, defaults to: 'lb://'+serviceId |
spring.cloud.gateway.enabled |
true |
Enables gateway functionality. |
spring.cloud.gateway.filter.remove-hop-by-hop.headers |
||
spring.cloud.gateway.filter.remove-hop-by-hop.order |
||
spring.cloud.gateway.filter.request-rate-limiter.deny-empty-key |
true |
Switch to deny requests if the Key Resolver returns an empty key, defaults to true. |
spring.cloud.gateway.filter.request-rate-limiter.empty-key-status-code |
HttpStatus to return when denyEmptyKey is true, defaults to FORBIDDEN. |
|
spring.cloud.gateway.filter.secure-headers.content-security-policy |
default-src 'self' https:; font-src 'self' https: data:; img-src 'self' https: data:; object-src 'none'; script-src https:; style-src 'self' https: 'unsafe-inline' |
|
spring.cloud.gateway.filter.secure-headers.content-type-options |
nosniff |
|
spring.cloud.gateway.filter.secure-headers.download-options |
noopen |
|
spring.cloud.gateway.filter.secure-headers.frame-options |
DENY |
|
spring.cloud.gateway.filter.secure-headers.permitted-cross-domain-policies |
none |
|
spring.cloud.gateway.filter.secure-headers.referrer-policy |
no-referrer |
|
spring.cloud.gateway.filter.secure-headers.strict-transport-security |
max-age=631138519 |
|
spring.cloud.gateway.filter.secure-headers.xss-protection-header |
1 ; mode=block |
|
spring.cloud.gateway.forwarded.enabled |
true |
Enables the ForwardedHeadersFilter. |
spring.cloud.gateway.globalcors.cors-configurations |
||
spring.cloud.gateway.httpclient.connect-timeout |
The connect timeout in millis, the default is 45s. |
|
spring.cloud.gateway.httpclient.pool.acquire-timeout |
Only for type FIXED, the maximum time in millis to wait for aquiring. |
|
spring.cloud.gateway.httpclient.pool.max-connections |
Only for type FIXED, the maximum number of connections before starting pending acquisition on existing ones. |
|
spring.cloud.gateway.httpclient.pool.name |
proxy |
The channel pool map name, defaults to proxy. |
spring.cloud.gateway.httpclient.pool.type |
Type of pool for HttpClient to use, defaults to ELASTIC. |
|
spring.cloud.gateway.httpclient.proxy.host |
Hostname for proxy configuration of Netty HttpClient. |
|
spring.cloud.gateway.httpclient.proxy.non-proxy-hosts-pattern |
Regular expression (Java) for a configured list of hosts that should be reached directly, bypassing the proxy |
|
spring.cloud.gateway.httpclient.proxy.password |
Password for proxy configuration of Netty HttpClient. |
|
spring.cloud.gateway.httpclient.proxy.port |
Port for proxy configuration of Netty HttpClient. |
|
spring.cloud.gateway.httpclient.proxy.username |
Username for proxy configuration of Netty HttpClient. |
|
spring.cloud.gateway.httpclient.response-timeout |
The response timeout. |
|
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout |
3000ms |
SSL close_notify flush timeout. Default to 3000 ms. |
spring.cloud.gateway.httpclient.ssl.close-notify-flush-timeout-millis |
||
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout |
SSL close_notify read timeout. Default to 0 ms. |
|
spring.cloud.gateway.httpclient.ssl.close-notify-read-timeout-millis |
||
spring.cloud.gateway.httpclient.ssl.default-configuration-type |
The default ssl configuration type. Defaults to TCP. |
|
spring.cloud.gateway.httpclient.ssl.handshake-timeout |
10000ms |
SSL handshake timeout. Default to 10000 ms |
spring.cloud.gateway.httpclient.ssl.handshake-timeout-millis |
||
spring.cloud.gateway.httpclient.ssl.trusted-x509-certificates |
Trusted certificates for verifying the remote endpoint’s certificate. |
|
spring.cloud.gateway.httpclient.ssl.use-insecure-trust-manager |
false |
Installs the netty InsecureTrustManagerFactory. This is insecure and not suitable for production. |
spring.cloud.gateway.loadbalancer.use404 |
false |
|
spring.cloud.gateway.metrics.enabled |
false |
Enables the collection of metrics data. |
spring.cloud.gateway.proxy.headers |
Fixed header values that will be added to all downstream requests. |
|
spring.cloud.gateway.proxy.sensitive |
A set of sensitive header names that will not be sent downstream by default. |
|
spring.cloud.gateway.redis-rate-limiter.burst-capacity-header |
X-RateLimit-Burst-Capacity |
The name of the header that returns the burst capacity configuration. |
spring.cloud.gateway.redis-rate-limiter.config |
||
spring.cloud.gateway.redis-rate-limiter.include-headers |
true |
Whether or not to include headers containing rate limiter information, defaults to true. |
spring.cloud.gateway.redis-rate-limiter.remaining-header |
X-RateLimit-Remaining |
The name of the header that returns number of remaining requests during the current second. |
spring.cloud.gateway.redis-rate-limiter.replenish-rate-header |
X-RateLimit-Replenish-Rate |
The name of the header that returns the replenish rate configuration. |
spring.cloud.gateway.routes |
List of Routes |
|
spring.cloud.gateway.streaming-media-types |
||
spring.cloud.gateway.x-forwarded.enabled |
true |
If the XForwardedHeadersFilter is enabled. |
spring.cloud.gateway.x-forwarded.for-append |
true |
If appending X-Forwarded-For as a list is enabled. |
spring.cloud.gateway.x-forwarded.for-enabled |
true |
If X-Forwarded-For is enabled. |
spring.cloud.gateway.x-forwarded.host-append |
true |
If appending X-Forwarded-Host as a list is enabled. |
spring.cloud.gateway.x-forwarded.host-enabled |
true |
If X-Forwarded-Host is enabled. |
spring.cloud.gateway.x-forwarded.order |
0 |
The order of the XForwardedHeadersFilter. |
spring.cloud.gateway.x-forwarded.port-append |
true |
If appending X-Forwarded-Port as a list is enabled. |
spring.cloud.gateway.x-forwarded.port-enabled |
true |
If X-Forwarded-Port is enabled. |
spring.cloud.gateway.x-forwarded.prefix-append |
true |
If appending X-Forwarded-Prefix as a list is enabled. |
spring.cloud.gateway.x-forwarded.prefix-enabled |
true |
If X-Forwarded-Prefix is enabled. |
spring.cloud.gateway.x-forwarded.proto-append |
true |
If appending X-Forwarded-Proto as a list is enabled. |
spring.cloud.gateway.x-forwarded.proto-enabled |
true |
If X-Forwarded-Proto is enabled. |
spring.cloud.httpclientfactories.apache.enabled |
true |
Enables creation of Apache Http Client factory beans. |
spring.cloud.httpclientfactories.ok.enabled |
true |
Enables creation of OK Http Client factory beans. |
spring.cloud.hypermedia.refresh.fixed-delay |
5000 |
|
spring.cloud.hypermedia.refresh.initial-delay |
10000 |
|
spring.cloud.inetutils.default-hostname |
localhost |
The default hostname. Used in case of errors. |
spring.cloud.inetutils.default-ip-address |
127.0.0.1 |
The default IP address. Used in case of errors. |
spring.cloud.inetutils.ignored-interfaces |
List of Java regular expressions for network interfaces that will be ignored. |
|
spring.cloud.inetutils.preferred-networks |
List of Java regular expressions for network addresses that will be preferred. |
|
spring.cloud.inetutils.timeout-seconds |
1 |
Timeout, in seconds, for calculating hostname. |
spring.cloud.inetutils.use-only-site-local-interfaces |
false |
Whether to use only interfaces with site local addresses. See {@link InetAddress#isSiteLocalAddress()} for more details. |
spring.cloud.loadbalancer.retry.enabled |
true |
|
spring.cloud.refresh.enabled |
true |
Enables autoconfiguration for the refresh scope and associated features. |
spring.cloud.refresh.extra-refreshable |
true |
Additional class names for beans to post process into refresh scope. |
spring.cloud.service-registry.auto-registration.enabled |
true |
Whether service auto-registration is enabled. Defaults to true. |
spring.cloud.service-registry.auto-registration.fail-fast |
false |
Whether startup fails if there is no AutoServiceRegistration. Defaults to false. |
spring.cloud.service-registry.auto-registration.register-management |
true |
Whether to register the management as a service. Defaults to true. |
spring.cloud.stream.binders |
Additional per-binder properties (see {@link BinderProperties}) if more then one binder of the same type is used (i.e., connect to multiple instances of RabbitMq). Here you can specify multiple binder configurations, each with different environment settings. For example; spring.cloud.stream.binders.rabbit1.environment. . . , spring.cloud.stream.binders.rabbit2.environment. . . |
|
spring.cloud.stream.binding-retry-interval |
30 |
Retry interval (in seconds) used to schedule binding attempts. Default: 30 sec. |
spring.cloud.stream.bindings |
Additional binding properties (see {@link BinderProperties}) per binding name (e.g., 'input`). For example; This sets the content-type for the 'input' binding of a Sink application: 'spring.cloud.stream.bindings.input.contentType=text/plain' |
|
spring.cloud.stream.consul.binder.event-timeout |
5 |
|
spring.cloud.stream.default-binder |
The name of the binder to use by all bindings in the event multiple binders available (e.g., 'rabbit'); |
|
spring.cloud.stream.dynamic-destinations |
[] |
A list of destinations that can be bound dynamically. If set, only listed destinations can be bound. |
spring.cloud.stream.function.definition |
Definition of functions to bind. If several functions need to be composed into one, use pipes (e.g., 'fooFunc |
|
barFunc') |
spring.cloud.stream.instance-count |
1 |
The number of deployed instances of an application. Default: 1. NOTE: Could also be managed per individual binding "spring.cloud.stream.bindings.foo.consumer.instance-count" where 'foo' is the name of the binding. |
spring.cloud.stream.instance-index |
0 |
The instance id of the application: a number from 0 to instanceCount-1. Used for partitioning and with Kafka. NOTE: Could also be managed per individual binding "spring.cloud.stream.bindings.foo.consumer.instance-index" where 'foo' is the name of the binding. |
spring.cloud.stream.integration.message-handler-not-propagated-headers |
|
Message header names that will NOT be copied from the inbound message. |
spring.cloud.stream.kafka.binder.auto-add-partitions |
false |
spring.cloud.stream.kafka.binder.auto-create-topics |
true |
|
spring.cloud.stream.kafka.binder.brokers |
[localhost] |
|
spring.cloud.stream.kafka.binder.configuration |
||
Arbitrary kafka properties that apply to both producers and consumers. |
spring.cloud.stream.kafka.binder.consumer-properties |
|
Arbitrary kafka consumer properties. |
spring.cloud.stream.kafka.binder.fetch-size |
0 |
spring.cloud.stream.kafka.binder.header-mapper-bean-name |
||
The bean name of a custom header mapper to use instead of a {@link org.springframework.kafka.support.DefaultKafkaHeaderMapper}. |
spring.cloud.stream.kafka.binder.headers |
[] |
spring.cloud.stream.kafka.binder.health-timeout |
60 |
|
Time to wait to get partition information in seconds; default 60. |
spring.cloud.stream.kafka.binder.jaas |
|
spring.cloud.stream.kafka.binder.max-wait |
100 |
|
spring.cloud.stream.kafka.binder.min-partition-count |
1 |
|
spring.cloud.stream.kafka.binder.offset-update-count |
0 |
|
spring.cloud.stream.kafka.binder.offset-update-shutdown-timeout |
2000 |
|
spring.cloud.stream.kafka.binder.offset-update-time-window |
10000 |
|
spring.cloud.stream.kafka.binder.producer-properties |
||
Arbitrary kafka producer properties. |
spring.cloud.stream.kafka.binder.queue-size |
8192 |
spring.cloud.stream.kafka.binder.replication-factor |
1 |
|
spring.cloud.stream.kafka.binder.required-acks |
1 |
|
spring.cloud.stream.kafka.binder.socket-buffer-size |
2097152 |
|
spring.cloud.stream.kafka.binder.transaction.producer.admin |
||
spring.cloud.stream.kafka.binder.transaction.producer.batch-timeout |
||
spring.cloud.stream.kafka.binder.transaction.producer.buffer-size |
||
spring.cloud.stream.kafka.binder.transaction.producer.compression-type |
||
spring.cloud.stream.kafka.binder.transaction.producer.configuration |
||
spring.cloud.stream.kafka.binder.transaction.producer.error-channel-enabled |
||
spring.cloud.stream.kafka.binder.transaction.producer.header-mode |
||
spring.cloud.stream.kafka.binder.transaction.producer.header-patterns |
||
spring.cloud.stream.kafka.binder.transaction.producer.message-key-expression |
||
spring.cloud.stream.kafka.binder.transaction.producer.partition-count |
||
spring.cloud.stream.kafka.binder.transaction.producer.partition-key-expression |
||
spring.cloud.stream.kafka.binder.transaction.producer.partition-key-extractor-name |
||
spring.cloud.stream.kafka.binder.transaction.producer.partition-selector-expression |
||
spring.cloud.stream.kafka.binder.transaction.producer.partition-selector-name |
||
spring.cloud.stream.kafka.binder.transaction.producer.required-groups |
||
spring.cloud.stream.kafka.binder.transaction.producer.sync |
||
spring.cloud.stream.kafka.binder.transaction.producer.use-native-encoding |
||
spring.cloud.stream.kafka.binder.transaction.transaction-id-prefix |
||
spring.cloud.stream.kafka.binder.zk-connection-timeout |
10000 |
|
ZK Connection timeout in milliseconds. |
spring.cloud.stream.kafka.binder.zk-nodes |
[localhost] |
spring.cloud.stream.kafka.binder.zk-session-timeout |
10000 |
|
ZK session timeout in milliseconds. |
spring.cloud.stream.kafka.bindings |
|
spring.cloud.stream.kafka.streams.binder.application-id |
||
spring.cloud.stream.kafka.streams.binder.auto-add-partitions |
||
spring.cloud.stream.kafka.streams.binder.auto-create-topics |
||
spring.cloud.stream.kafka.streams.binder.brokers |
||
spring.cloud.stream.kafka.streams.binder.configuration |
||
spring.cloud.stream.kafka.streams.binder.consumer-properties |
||
spring.cloud.stream.kafka.streams.binder.fetch-size |
||
spring.cloud.stream.kafka.streams.binder.header-mapper-bean-name |
||
spring.cloud.stream.kafka.streams.binder.headers |
||
spring.cloud.stream.kafka.streams.binder.health-timeout |
||
spring.cloud.stream.kafka.streams.binder.jaas |
||
spring.cloud.stream.kafka.streams.binder.max-wait |
||
spring.cloud.stream.kafka.streams.binder.min-partition-count |
||
spring.cloud.stream.kafka.streams.binder.offset-update-count |
||
spring.cloud.stream.kafka.streams.binder.offset-update-shutdown-timeout |
||
spring.cloud.stream.kafka.streams.binder.offset-update-time-window |
||
spring.cloud.stream.kafka.streams.binder.producer-properties |
||
spring.cloud.stream.kafka.streams.binder.queue-size |
||
spring.cloud.stream.kafka.streams.binder.replication-factor |
||
spring.cloud.stream.kafka.streams.binder.required-acks |
||
spring.cloud.stream.kafka.streams.binder.serde-error |
||
{@link org.apache.kafka.streams.errors.DeserializationExceptionHandler} to use when there is a Serde error. {@link KafkaStreamsBinderConfigurationProperties.SerdeError} values are used to provide the exception handler on consumer binding. |
spring.cloud.stream.kafka.streams.binder.socket-buffer-size |
|
spring.cloud.stream.kafka.streams.binder.zk-connection-timeout |
||
spring.cloud.stream.kafka.streams.binder.zk-nodes |
||
spring.cloud.stream.kafka.streams.binder.zk-session-timeout |
||
spring.cloud.stream.kafka.streams.bindings |
||
spring.cloud.stream.kafka.streams.time-window.advance-by |
0 |
|
spring.cloud.stream.kafka.streams.time-window.length |
0 |
|
spring.cloud.stream.metrics.export-properties |
||
List of properties that are going to be appended to each message. This gets populate by onApplicationEvent, once the context refreshes to avoid overhead of doing per message basis. |
spring.cloud.stream.metrics.key |
|
The name of the metric being emitted. Should be an unique value per application. Defaults to: ${spring.application.name:${vcap.application.name:${spring.config.name:application}}} |
spring.cloud.stream.metrics.meter-filter |
|
Pattern to control the 'meters' one wants to capture. By default all 'meters' will be captured. For example, 'spring.integration.*' will only capture metric information for meters whose name starts with 'spring.integration'. |
spring.cloud.stream.metrics.properties |
|
Application properties that should be added to the metrics payload For example: |
spring.cloud.stream.metrics.schedule-interval |
60s |
Interval expressed as Duration for scheduling metrics snapshots publishing. Defaults to 60 seconds |
spring.cloud.stream.override-cloud-connectors |
false |
This property is only applicable when the cloud profile is active and Spring Cloud Connectors are provided with the application. If the property is false (the default), the binder detects a suitable bound service (for example, a RabbitMQ service bound in Cloud Foundry for the RabbitMQ binder) and uses it for creating connections (usually through Spring Cloud Connectors). When set to true, this property instructs binders to completely ignore the bound services and rely on Spring Boot properties (for example, relying on the spring.rabbitmq.* properties provided in the environment for the RabbitMQ binder). The typical usage of this property is to be nested in a customized environment when connecting to multiple systems. |
spring.cloud.stream.rabbit.binder.admin-addresses |
[] |
Urls for management plugins; only needed for queue affinity. |
spring.cloud.stream.rabbit.binder.admin-adresses |
|
spring.cloud.stream.rabbit.binder.compression-level |
0 |
|
Compression level for compressed bindings; see 'java.util.zip.Deflator'. |
spring.cloud.stream.rabbit.binder.connection-name-prefix |
|
Prefix for connection names from this binder. |
spring.cloud.stream.rabbit.binder.nodes |
[] |
Cluster member node names; only needed for queue affinity. |
spring.cloud.stream.rabbit.bindings |
|
spring.cloud.stream.schema-registry-client.cached |
false |