跳到主要内容

常用应用属性

DeepSeek V3 中英对照 Common application properties

你可以在 application.properties 文件、application.yml 文件中指定各种属性,或者作为命令行开关。本附录提供了一份常见的 Spring Cloud Kubernetes 属性列表,并引用了使用这些属性的底层类。

备注

属性贡献可以来自类路径上的额外 jar 文件,因此你不应将其视为一个详尽的列表。此外,你还可以定义自己的属性。

NameDefaultDescription
spring.cloud.kubernetes.client.api-version
spring.cloud.kubernetes.client.apiVersionv1Kubernetes API Version
spring.cloud.kubernetes.client.ca-cert-data
spring.cloud.kubernetes.client.ca-cert-file
spring.cloud.kubernetes.client.caCertDataKubernetes API CACertData
spring.cloud.kubernetes.client.caCertFileKubernetes API CACertFile
spring.cloud.kubernetes.client.client-cert-data
spring.cloud.kubernetes.client.client-cert-file
spring.cloud.kubernetes.client.client-key-algo
spring.cloud.kubernetes.client.client-key-data
spring.cloud.kubernetes.client.client-key-file
spring.cloud.kubernetes.client.client-key-passphrase
spring.cloud.kubernetes.client.clientCertDataKubernetes API ClientCertData
spring.cloud.kubernetes.client.clientCertFileKubernetes API ClientCertFile
spring.cloud.kubernetes.client.clientKeyAlgoRSAKubernetes API ClientKeyAlgo
spring.cloud.kubernetes.client.clientKeyDataKubernetes API ClientKeyData
spring.cloud.kubernetes.client.clientKeyFileKubernetes API ClientKeyFile
spring.cloud.kubernetes.client.clientKeyPassphrasechangeitKubernetes API ClientKeyPassphrase
spring.cloud.kubernetes.client.connection-timeout
spring.cloud.kubernetes.client.connectionTimeout10sConnection timeout
spring.cloud.kubernetes.client.http-proxy
spring.cloud.kubernetes.client.https-proxy
spring.cloud.kubernetes.client.logging-interval
spring.cloud.kubernetes.client.loggingInterval20sLogging interval
spring.cloud.kubernetes.client.master-url
spring.cloud.kubernetes.client.masterUrlhttps://kubernetes.default.svcKubernetes API Master Node URL
spring.cloud.kubernetes.client.namespacetrueKubernetes Namespace
spring.cloud.kubernetes.client.no-proxy
spring.cloud.kubernetes.client.oauth-token
spring.cloud.kubernetes.client.oauthTokenKubernetes API Oauth Token
spring.cloud.kubernetes.client.passwordKubernetes API Password
spring.cloud.kubernetes.client.proxy-password
spring.cloud.kubernetes.client.proxy-username
spring.cloud.kubernetes.client.request-timeout
spring.cloud.kubernetes.client.requestTimeout10sRequest timeout
spring.cloud.kubernetes.client.rolling-timeout
spring.cloud.kubernetes.client.rollingTimeout900sRolling timeout
spring.cloud.kubernetes.client.service-account-namespace-path/var/run/secrets/kubernetes.io/serviceaccount/namespace
spring.cloud.kubernetes.client.trust-certs
spring.cloud.kubernetes.client.trustCertsfalseKubernetes API Trust Certificates
spring.cloud.kubernetes.client.user-agentSpring-Cloud-Kubernetes-Application
spring.cloud.kubernetes.client.usernameKubernetes API Username
spring.cloud.kubernetes.client.watch-reconnect-interval
spring.cloud.kubernetes.client.watch-reconnect-limit
spring.cloud.kubernetes.client.watchReconnectInterval1sReconnect Interval
spring.cloud.kubernetes.client.watchReconnectLimit-1Reconnect Interval limit retries
spring.cloud.kubernetes.config.enable-apitrue
spring.cloud.kubernetes.config.enabledtrueEnable the ConfigMap property source locator.
spring.cloud.kubernetes.config.fail-fastfalse
spring.cloud.kubernetes.config.include-profile-specific-sourcestrue
spring.cloud.kubernetes.config.labels
spring.cloud.kubernetes.config.name
spring.cloud.kubernetes.config.namespace
spring.cloud.kubernetes.config.paths
spring.cloud.kubernetes.config.retry
spring.cloud.kubernetes.config.sources
spring.cloud.kubernetes.config.use-name-as-prefixfalse
spring.cloud.kubernetes.discovery.all-namespacesfalseif discovery is enabled for all namespaces
spring.cloud.kubernetes.discovery.cache-loading-timeout-seconds60timeout for initializing discovery cache, will abort the application if exceeded.
spring.cloud.kubernetes.discovery.discovery-server-url
spring.cloud.kubernetes.discovery.enabledtrueif kubernetes discovery is enabled
spring.cloud.kubernetes.discovery.filterSpEL expression to filter services after they have been retrieved from the Kubernetes API server.
spring.cloud.kubernetes.discovery.include-external-name-servicesfalseshould the discovery also search for services that have "type: ExternalName" in their spec.
spring.cloud.kubernetes.discovery.include-not-ready-addressesfalseinclude as discovered if endpoint addresses is not marked with 'ready' by kubernetes
spring.cloud.kubernetes.discovery.known-secure-ports[443, 8443]set of known secure ports
spring.cloud.kubernetes.discovery.metadata.add-annotationstrueinclude annotations as metadata
spring.cloud.kubernetes.discovery.metadata.add-labelstrueinclude labels as metadata
spring.cloud.kubernetes.discovery.metadata.add-pod-annotationsfalseadd pod annotations as part of the response.
spring.cloud.kubernetes.discovery.metadata.add-pod-labelsfalseadd pod labels as part of the response.
spring.cloud.kubernetes.discovery.metadata.add-portstrueinclude ports as metadata
spring.cloud.kubernetes.discovery.metadata.annotations-prefixprefix for the annotations
spring.cloud.kubernetes.discovery.metadata.labels-prefixprefix for the labels
spring.cloud.kubernetes.discovery.metadata.ports-prefixport.prefix for the ports, by default it is "port."
spring.cloud.kubernetes.discovery.namespacesIf set and allNamespaces is false, then only the services and endpoints matching these namespaces will be fetched from the Kubernetes API server.
spring.cloud.kubernetes.discovery.order0
spring.cloud.kubernetes.discovery.primary-port-nameIf set then the port with a given name is used as primary when multiple ports are defined for a service.
spring.cloud.kubernetes.discovery.service-labelsif set, then only the services matching these labels will be fetched from the Kubernetes API server.
spring.cloud.kubernetes.discovery.use-endpoint-slicesfalseuse EndpointSlice instead of Endpoints
spring.cloud.kubernetes.discovery.wait-cache-readytruewait for the discovery cache (service and endpoints) to be fully loaded, otherwise aborts the application on starting
spring.cloud.kubernetes.leader.auto-startuptrueShould leader election be started automatically on startup. Default: true
spring.cloud.kubernetes.leader.config-map-nameleadersKubernetes ConfigMap where leaders information will be stored. Default: leaders
spring.cloud.kubernetes.leader.create-config-maptrueEnable/disable creating ConfigMap if it does not exist. Default: true
spring.cloud.kubernetes.leader.enabledtrueShould leader election be enabled. Default: true
spring.cloud.kubernetes.leader.leader-id-prefixleader.id.Leader id property prefix for the ConfigMap. Default: leader.id.
spring.cloud.kubernetes.leader.namespaceKubernetes namespace where the leaders ConfigMap and candidates are located.
spring.cloud.kubernetes.leader.publish-failed-eventsfalseEnable/disable publishing events in case leadership acquisition fails. Default: false
spring.cloud.kubernetes.leader.roleRole for which leadership this candidate will compete.
spring.cloud.kubernetes.leader.update-period60000msLeadership status check period. Default: 60s
spring.cloud.kubernetes.loadbalancer.cluster-domaincluster.localcluster domain.
spring.cloud.kubernetes.loadbalancer.enabledtrueLoad balancer enabled,default true.
spring.cloud.kubernetes.loadbalancer.modepod{@link KubernetesLoadBalancerMode} setting load balancer server list with ip of pod or service name. default value is POD.
spring.cloud.kubernetes.loadbalancer.port-namehttpservice port name.
spring.cloud.kubernetes.reload.enable-reload-filteringfalsecreate an informer only for sources that have 'spring.cloud.kubernetes.config.informer.enabled=true' label. This property is only relevant for event based reloading.
spring.cloud.kubernetes.reload.enabledfalseEnables the Kubernetes configuration reload on change.
spring.cloud.kubernetes.reload.max-wait-for-restart2sRestart or Shutdown strategies are used, Spring Cloud Kubernetes waits a random amount of time before restarting. This is done in order to avoid having all instances of the same application restart at the same time. This property configures the maximum of amount of wait time from the moment the signal is received that a restart is needed until the moment the restart is actually triggered
spring.cloud.kubernetes.reload.modeEVENTSets the detection mode for Kubernetes configuration reload.
spring.cloud.kubernetes.reload.monitoring-config-mapstrueEnables monitoring on secrets to detect changes.
spring.cloud.kubernetes.reload.monitoring-secretsfalseMonitor secrets or not.
spring.cloud.kubernetes.reload.namespacesnamespaces where an informer will be set-up. this property is only relevant for event based reloading.
spring.cloud.kubernetes.reload.period15000msSets the polling period to use when the detection mode is POLLING.
spring.cloud.kubernetes.reload.strategyREFRESHSets reload strategy for Kubernetes configuration reload on change.
spring.cloud.kubernetes.secrets.enable-apifalse
spring.cloud.kubernetes.secrets.enabledtrueEnable the Secrets property source locator.
spring.cloud.kubernetes.secrets.fail-fastfalse
spring.cloud.kubernetes.secrets.include-profile-specific-sourcestrue
spring.cloud.kubernetes.secrets.labels
spring.cloud.kubernetes.secrets.name
spring.cloud.kubernetes.secrets.namespace
spring.cloud.kubernetes.secrets.paths
spring.cloud.kubernetes.secrets.retry
spring.cloud.kubernetes.secrets.sources
spring.cloud.kubernetes.secrets.use-name-as-prefixfalse