跳到主要内容

Configuration Properties

Below you can find a list of configuration properties.

NameDefaultDescription
spring.cloud.compatibility-verifier.compatible-boot-versions3.4.xDefault 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.enabledfalseEnables creation of Spring Cloud compatibility verification.
spring.cloud.config.allow-overridetrueFlag 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.initialize-on-context-refreshfalseFlag to initialize bootstrap configuration on context refresh event. Default false.
spring.cloud.config.override-nonefalseFlag 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. This will only have an effect when using config first bootstrap.
spring.cloud.config.override-system-propertiestrueFlag to indicate that the external properties should override system properties. Default true.
spring.cloud.decrypt-environment-post-processor.enabledtrueEnable the DecryptEnvironmentPostProcessor.
spring.cloud.discovery.client.composite-indicator.enabledtrueEnables discovery client composite health indicator.
spring.cloud.discovery.client.health-indicator.enabledtrue
spring.cloud.discovery.client.health-indicator.include-descriptionfalse
spring.cloud.discovery.client.health-indicator.use-services-querytrueWhether or not the indicator should use {@link DiscoveryClient#getServices} to check its health. When set to {@code false} the indicator instead uses the lighter {@link DiscoveryClient#probe()}. This can be helpful in large deployments where the number of services returned makes the operation unnecessarily heavy.
spring.cloud.discovery.client.simple.instances
spring.cloud.discovery.client.simple.local.host
spring.cloud.discovery.client.simple.local.instance-id
spring.cloud.discovery.client.simple.local.metadata
spring.cloud.discovery.client.simple.local.port0
spring.cloud.discovery.client.simple.local.securefalse
spring.cloud.discovery.client.simple.local.service-id
spring.cloud.discovery.client.simple.local.uri
spring.cloud.discovery.client.simple.order
spring.cloud.discovery.enabledtrueEnables discovery client health indicators.
spring.cloud.features.enabledtrueEnables the features endpoint.
spring.cloud.httpclientfactories.apache.enabledtrueEnables creation of Apache Http Client factory beans.
spring.cloud.httpclientfactories.ok.enabledtrueEnables creation of OK Http Client factory beans.
spring.cloud.hypermedia.refresh.fixed-delay5000
spring.cloud.hypermedia.refresh.initial-delay10000
spring.cloud.inetutils.default-hostnamelocalhostThe default hostname. Used in case of errors.
spring.cloud.inetutils.default-ip-address127.0.0.1The default IP address. Used in case of errors.
spring.cloud.inetutils.ignored-interfacesList of Java regular expressions for network interfaces that will be ignored.
spring.cloud.inetutils.preferred-networksList of Java regular expressions for network addresses that will be preferred.
spring.cloud.inetutils.timeout-seconds1Timeout, in seconds, for calculating hostname.
spring.cloud.inetutils.use-only-site-local-interfacesfalseWhether to use only interfaces with site local addresses. See {@link InetAddress#isSiteLocalAddress()} for more details.
spring.cloud.loadbalancer.cache.caffeine.specThe spec to use to create caches. See CaffeineSpec for more details on the spec format.
spring.cloud.loadbalancer.cache.capacity256Initial cache capacity expressed as int.
spring.cloud.loadbalancer.cache.enabledtrueEnables Spring Cloud LoadBalancer caching mechanism.
spring.cloud.loadbalancer.cache.ttl35sTime To Live - time counted from writing of the record, after which cache entries are expired, expressed as a {@link Duration}. The property {@link String} has to be in keeping with the appropriate syntax as specified in Spring Boot StringToDurationConverter. @see StringToDurationConverter.java
spring.cloud.loadbalancer.call-get-with-request-on-delegatestrueIf this flag is set to {@code true}, {@code ServiceInstanceListSupplier#get(Request request)} method will be implemented to call {@code delegate.get(request)} in classes assignable from {@code DelegatingServiceInstanceListSupplier} that don’t already implement that method, with the exclusion of {@code CachingServiceInstanceListSupplier} and {@code HealthCheckServiceInstanceListSupplier}, which should be placed in the instance supplier hierarchy directly after the supplier performing instance retrieval over the network, before any request-based filtering is done, {@code true} by default.
spring.cloud.loadbalancer.clients
spring.cloud.loadbalancer.configurationsdefaultEnables a predefined LoadBalancer configuration.
spring.cloud.loadbalancer.eager-load.clientsNames of the clients.
spring.cloud.loadbalancer.enabledtrueEnables Spring Cloud LoadBalancer.
spring.cloud.loadbalancer.health-check.initial-delay0Initial delay value for the HealthCheck scheduler.
spring.cloud.loadbalancer.health-check.interval25sInterval for rerunning the HealthCheck scheduler.
spring.cloud.loadbalancer.health-check.interval25sInterval for rerunning the HealthCheck scheduler.
spring.cloud.loadbalancer.health-check.pathPath at which the health-check request should be made. Can be set up per serviceId. A default value can be set up as well. If none is set up, /actuator/health will be used.
spring.cloud.loadbalancer.health-check.portPath at which the health-check request should be made. If none is set, the port under which the requested service is available at the service instance.
spring.cloud.loadbalancer.health-check.refetch-instancesfalseIndicates whether the instances should be refetched by the HealthCheckServiceInstanceListSupplier. This can be used if the instances can be updated and the underlying delegate does not provide an ongoing flux.
spring.cloud.loadbalancer.health-check.refetch-instances-interval25sInterval for refetching available service instances.
spring.cloud.loadbalancer.health-check.repeat-health-checktrueIndicates whether health checks should keep repeating. It might be useful to set it to false if periodically refetching the instances, as every refetch will also trigger a healthcheck.
spring.cloud.loadbalancer.health-check.update-results-listtrueIndicates whether the {@code healthCheckFlux} should emit on each alive {@link ServiceInstance} that has been retrieved. If set to {@code false}, the entire alive instances sequence is first collected into a list and only then emitted.
spring.cloud.loadbalancer.hintAllows setting the value of <code>hint</code> that is passed on to the LoadBalancer request and can subsequently be used in {@link ReactiveLoadBalancer} implementations.
spring.cloud.loadbalancer.hint-header-nameX-SC-LB-HintAllows setting the name of the header used for passing the hint for hint-based service instance filtering.
spring.cloud.loadbalancer.retry.avoid-previous-instancetrueEnables wrapping ServiceInstanceListSupplier beans with RetryAwareServiceInstanceListSupplier if Spring-Retry is in the classpath.
spring.cloud.loadbalancer.retry.backoff.enabledfalseIndicates whether Reactor Retry backoffs should be applied.
spring.cloud.loadbalancer.retry.backoff.jitter0.5Used to set RetryBackoffSpec.jitter.
spring.cloud.loadbalancer.retry.backoff.max-backoffLong.MAX msUsed to set RetryBackoffSpec.maxBackoff.
spring.cloud.loadbalancer.retry.backoff.min-backoff5 msUsed to set RetryBackoffSpec#minBackoff.
spring.cloud.loadbalancer.retry.enabledtrueEnables LoadBalancer retries.
spring.cloud.loadbalancer.retry.max-retries-on-next-service-instance1Number of retries to be executed on the next ServiceInstance. A ServiceInstance is chosen before each retry call.
spring.cloud.loadbalancer.retry.max-retries-on-same-service-instance0Number of retries to be executed on the same ServiceInstance.
spring.cloud.loadbalancer.retry.retry-on-all-exceptionsfalseIndicates retries should be attempted for all exceptions, not only those specified in retryableExceptions.
spring.cloud.loadbalancer.retry.retry-on-all-operationsfalseIndicates retries should be attempted on operations other than HttpMethod.GET.
spring.cloud.loadbalancer.retry.retryable-exceptions{}A Set of Throwable classes that should trigger a retry.
spring.cloud.loadbalancer.retry.retryable-status-codes{}A Set of status codes that should trigger a retry.
spring.cloud.loadbalancer.service-discovery.timeoutString representation of Duration of the timeout for calls to service discovery.
spring.cloud.loadbalancer.stats.include-pathtrueIndicates whether the {@code path} should be added to {@code uri} tag in metrics. When {@link RestTemplate} is used to execute load-balanced requests with high cardinality paths, setting it to {@code false} is recommended.
spring.cloud.loadbalancer.stats.micrometer.enabledfalseEnables Spring Cloud LoadBalancer Micrometer stats.
spring.cloud.loadbalancer.sticky-session.add-service-instance-cookiefalseIndicates whether a cookie with the newly selected instance should be added by LoadBalancer.
spring.cloud.loadbalancer.sticky-session.instance-id-cookie-namesc-lb-instance-idThe name of the cookie holding the preferred instance id.
spring.cloud.loadbalancer.subset.instance-idInstance id of deterministic subsetting. If not set, {@link IdUtils#getDefaultInstanceId(PropertyResolver)} will be used.
spring.cloud.loadbalancer.subset.size100Max subset size of deterministic subsetting.
spring.cloud.loadbalancer.x-forwarded.enabledfalseTo Enable X-Forwarded Headers.
spring.cloud.loadbalancer.zoneSpring Cloud LoadBalancer zone.
spring.cloud.refresh.additional-property-sources-to-retainAdditional property sources to retain during a refresh. Typically only system property sources are retained. This property allows property sources, such as property sources created by EnvironmentPostProcessors to be retained as well.
spring.cloud.refresh.enabledtrueEnables autoconfiguration for the refresh scope and associated features.
spring.cloud.refresh.extra-refreshabletrueAdditional class names for beans to post process into refresh scope.
spring.cloud.refresh.never-refreshabletrueComma separated list of class names for beans to never be refreshed or rebound.
spring.cloud.refresh.on-restart.enabledtrueEnable refreshing context on start.
spring.cloud.service-registry.auto-registration.enabledtrueWhether service auto-registration is enabled. Defaults to true.
spring.cloud.service-registry.auto-registration.fail-fastfalseWhether startup fails if there is no AutoServiceRegistration. Defaults to false.
spring.cloud.service-registry.auto-registration.register-managementtrueWhether to register the management as a service. Defaults to true.
spring.cloud.util.enabledtrueEnables creation of Spring Cloud utility beans.