通用應用程式屬性

各種屬性可以在您的 application.properties 檔案、您的 application.yaml 檔案或作為命令列開關指定。本附錄提供常見 Spring Boot 屬性的列表,並參考使用它們的底層類別。

Spring Boot 提供各種具有進階值格式化的轉換機制。請務必檢閱 屬性轉換章節
屬性貢獻可能來自您類別路徑上的其他 jar 檔案,因此您不應將此視為詳盡的列表。此外,您可以定義自己的屬性。

Actuator 屬性

名稱 描述 預設值

management.appoptics.metrics.export.api-token

AppOptics API 權杖。

management.appoptics.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

500

management.appoptics.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

5 秒

management.appoptics.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.appoptics.metrics.export.floor-times

是否傳送經過 floor 處理的時間,當從多個主機傳送測量值以將其對齊給定的時間邊界時很有用。

false

management.appoptics.metrics.export.host-tag

將在將指標傳送到 AppOptics 時對應到 "@host" 的標籤。

instance

management.appoptics.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.appoptics.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.appoptics.metrics.export.uri

要將指標傳送到的 URI。

https://api.appoptics.com/v1/measurements

management.atlas.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.atlas.metrics.export.config-refresh-frequency

從 LWC 服務刷新組態設定的頻率。

10 秒

management.atlas.metrics.export.config-time-to-live

來自 LWC 服務的訂閱存活時間。

150 秒

management.atlas.metrics.export.config-uri

Atlas LWC 端點的 URI,用於檢索目前的訂閱。

https://127.0.0.1:7101/lwc/api/v1/expressions/local-dev

management.atlas.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.atlas.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.atlas.metrics.export.eval-uri

Atlas LWC 端點的 URI,用於評估訂閱的資料。

https://127.0.0.1:7101/lwc/api/v1/evaluate

management.atlas.metrics.export.lwc-enabled

是否啟用串流到 Atlas LWC。

false

management.atlas.metrics.export.lwc-ignore-publish-step

是否應忽略與 Atlas 發布步驟相同步進大小的表達式以進行串流。用於發布到 Atlas 的資料也從後端傳送到串流的情況。

true

management.atlas.metrics.export.lwc-step

用於串流到 Atlas LWC 的步進大小(報告頻率)。這是取得資料隨需串流的最高支援解析度。它必須小於或等於 management.metrics.export.atlas.step,並且 management.metrics.export.atlas.step 應該是此值的偶數倍。

5 秒

management.atlas.metrics.export.meter-time-to-live

沒有任何活動的儀表存活時間。在此期間之後,儀表將被視為過期,並且不會被報告。

15 分鐘

management.atlas.metrics.export.num-threads

要與指標發布排程器一起使用的執行緒數。

4

management.atlas.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.atlas.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.atlas.metrics.export.uri

Atlas 伺服器的 URI。

https://127.0.0.1:7101/api/v1/publish

management.auditevents.enabled

是否啟用稽核事件的儲存。

true

management.cloudfoundry.enabled

是否啟用擴充的 Cloud Foundry Actuator 端點。

true

management.cloudfoundry.skip-ssl-validation

是否跳過 Cloud Foundry Actuator 端點安全性呼叫的 SSL 驗證。

false

management.datadog.metrics.export.api-key

Datadog API 金鑰。

management.datadog.metrics.export.application-key

Datadog 應用程式金鑰。並非嚴格要求,但透過將儀表描述、類型和基本單位傳送到 Datadog,可以改善 Datadog 體驗。

management.datadog.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.datadog.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.datadog.metrics.export.descriptions

是否將描述元數據發布到 Datadog。關閉此選項可最大限度地減少傳送的元數據量。

true

management.datadog.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.datadog.metrics.export.host-tag

將在將指標傳送到 Datadog 時對應到 "host" 的標籤。

instance

management.datadog.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.datadog.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.datadog.metrics.export.uri

要將指標傳送到的 URI。如果您需要將指標發布到美國以外的 Datadog 站點,或發布到前往 Datadog 的內部 Proxy,請設定此項。

https://api.datadoghq.com

management.defaults.metrics.export.enabled

是否啟用預設指標匯出器。

true

management.dynatrace.metrics.export.api-token

Dynatrace 驗證權杖。

management.dynatrace.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.dynatrace.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.dynatrace.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.dynatrace.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.dynatrace.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.dynatrace.metrics.export.uri

要將指標傳送到的 URI。應該用於 SaaS、自我管理實例或透過內部 Proxy 路由。

management.dynatrace.metrics.export.v1.device-id

將指標匯出到 Dynatrace 的自訂裝置 ID。

management.dynatrace.metrics.export.v1.group

匯出指標的群組。用於在 Dynatrace UI 中指定自訂裝置群組名稱。

management.dynatrace.metrics.export.v1.technology-type

匯出指標的技術類型。用於在 Dynatrace UI 中將指標分組在邏輯技術名稱下。

java

management.dynatrace.metrics.export.v2.default-dimensions.*

以鍵值對形式新增到所有指標的預設維度。如果 Micrometer 標籤使用相同的金鑰,則這些維度會被覆寫。

management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata

是否啟用 Dynatrace 元數據匯出。

true

management.dynatrace.metrics.export.v2.export-meter-metadata

是否將儀表元數據(單位和描述)匯出到 Dynatrace 後端。

true

management.dynatrace.metrics.export.v2.metric-key-prefix

新增到所有匯出指標的前置字串。

management.dynatrace.metrics.export.v2.use-dynatrace-summary-instruments

是否退回內建的 Micrometer 儀器以用於 Timer 和 DistributionSummary。

true

management.elastic.metrics.export.api-key-credentials

Base64 編碼的憑證字串。與使用者名稱和密碼互斥。

management.elastic.metrics.export.auto-create-index

是否在索引不存在時自動建立索引。

true

management.elastic.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.elastic.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.elastic.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.elastic.metrics.export.host

要將指標匯出到的主機。

https://127.0.0.1:9200

management.elastic.metrics.export.index

要將指標匯出到的索引。

micrometer-metrics

management.elastic.metrics.export.index-date-format

用於滾動索引的索引日期格式。附加到索引名稱。

yyyy-MM

management.elastic.metrics.export.index-date-separator

用於分隔索引名稱與用於滾動索引的日期格式的前置字元。

-

management.elastic.metrics.export.password

Elastic 伺服器的登入密碼。與 api-key-credentials 互斥。

management.elastic.metrics.export.pipeline

Ingest pipeline 名稱。預設情況下,不會預先處理事件。

management.elastic.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.elastic.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.elastic.metrics.export.timestamp-field-name

時間戳記欄位的名稱。

@timestamp

management.elastic.metrics.export.user-name

Elastic 伺服器的登入使用者。與 api-key-credentials 互斥。

management.endpoint.auditevents.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.auditevents.enabled

是否啟用 auditevents 端點。

true

management.endpoint.beans.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.beans.enabled

是否啟用 beans 端點。

true

management.endpoint.caches.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.caches.enabled

是否啟用 caches 端點。

true

management.endpoint.conditions.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.conditions.enabled

是否啟用 conditions 端點。

true

management.endpoint.configprops.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.configprops.enabled

是否啟用 configprops 端點。

true

management.endpoint.configprops.roles

用於判斷使用者是否有權限顯示未消毒值的角色。當為空時,所有已驗證的使用者都有權限。

management.endpoint.configprops.show-values

何時顯示未消毒的值。

永不

management.endpoint.env.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.env.enabled

是否啟用 env 端點。

true

management.endpoint.env.roles

用於判斷使用者是否有權限顯示未消毒值的角色。當為空時,所有已驗證的使用者都有權限。

management.endpoint.env.show-values

何時顯示未消毒的值。

永不

management.endpoint.flyway.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.flyway.enabled

是否啟用 flyway 端點。

true

management.endpoint.health.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.health.enabled

是否啟用 health 端點。

true

management.endpoint.health.group.*

Health 端點群組。

management.endpoint.health.logging.slow-indicator-threshold

慢速健康指示器記錄警告的閾值。

10 秒

management.endpoint.health.probes.add-additional-paths

是否在主伺服器埠上提供存活度和就緒度健康群組。

false

management.endpoint.health.probes.enabled

是否啟用存活度和就緒度探針。

false

management.endpoint.health.roles

用於判斷使用者是否有權限顯示詳細資訊的角色。當為空時,所有已驗證的使用者都有權限。

management.endpoint.health.show-components

何時顯示組件。如果未指定,將使用 'show-details' 設定。

management.endpoint.health.show-details

何時顯示完整健康詳細資訊。

永不

management.endpoint.health.status.http-mapping.*

健康狀態到 HTTP 狀態碼的映射。預設情況下,已註冊的健康狀態會映射到合理的預設值 (例如,UP 映射到 200)。

management.endpoint.health.status.order

以嚴重性順序排列的逗號分隔健康狀態列表。

[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

management.endpoint.health.validate-group-membership

是否在啟動時驗證健康群組成員資格。如果群組包含或排除不存在的健康貢獻者,則驗證會失敗。

true

management.endpoint.heapdump.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.heapdump.enabled

是否啟用 heapdump 端點。

true

management.endpoint.httpexchanges.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.httpexchanges.enabled

是否啟用 httpexchanges 端點。

true

management.endpoint.info.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.info.enabled

是否啟用 info 端點。

true

management.endpoint.integrationgraph.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.integrationgraph.enabled

是否啟用 integrationgraph 端點。

true

management.endpoint.liquibase.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.liquibase.enabled

是否啟用 liquibase 端點。

true

management.endpoint.logfile.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.logfile.enabled

是否啟用 logfile 端點。

true

management.endpoint.logfile.external-file

要存取的外部日誌檔。如果日誌檔是由輸出重定向而不是由日誌系統本身寫入,則可以使用。

management.endpoint.loggers.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.loggers.enabled

是否啟用 loggers 端點。

true

management.endpoint.mappings.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.mappings.enabled

是否啟用 mappings 端點。

true

management.endpoint.metrics.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.metrics.enabled

是否啟用 metrics 端點。

true

management.endpoint.prometheus.enabled

是否啟用 prometheus 端點。

true

management.endpoint.quartz.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.quartz.enabled

是否啟用 quartz 端點。

true

management.endpoint.quartz.roles

用於確定使用者是否有權查看未清理的工作或觸發器值的角色。當為空時,所有通過身份驗證的使用者都具有授權。

management.endpoint.quartz.show-values

何時顯示未清理的工作或觸發器值。

永不

management.endpoint.sbom.additional.*

額外的 SBOM。

management.endpoint.sbom.application.location

SBOM 的位置。如果為 null,位置將自動偵測。

management.endpoint.sbom.application.media-type

SBOM 的媒體類型。如果為 null,媒體類型將自動偵測。

management.endpoint.sbom.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.sbom.enabled

是否啟用 sbom 端點。

true

management.endpoint.scheduledtasks.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.scheduledtasks.enabled

是否啟用 scheduledtasks 端點。

true

management.endpoint.sessions.enabled

是否啟用 sessions 端點。

true

management.endpoint.shutdown.enabled

是否啟用 shutdown 端點。

false

management.endpoint.startup.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.startup.enabled

是否啟用 startup 端點。

true

management.endpoint.threaddump.cache.time-to-live

回應可以快取的最大時間。

0 毫秒

management.endpoint.threaddump.enabled

是否啟用 threaddump 端點。

true

management.endpoints.enabled-by-default

是否預設啟用或停用所有端點。

management.endpoints.jackson.isolated-object-mapper

是否使用隔離的物件映射器來序列化端點 JSON。

true

management.endpoints.jmx.domain

端點 JMX 網域名稱。如果已設定,則回退到 'spring.jmx.default-domain'。

org.springframework.boot

management.endpoints.jmx.exposure.exclude

應排除的端點 ID,或全部排除則使用 '*'。

management.endpoints.jmx.exposure.include

應包含的端點 ID,或全部包含則使用 '*'。

health

management.endpoints.jmx.static-names

要附加到代表端點的 MBean 的所有 ObjectName 的其他靜態屬性。

management.endpoints.migrate-legacy-ids

是否透明地遷移舊版端點 ID。

false

management.endpoints.web.base-path

Web 端點的基礎路徑。當管理伺服器與主伺服器埠共用時,相對於 servlet context path (server.servlet.context-path) 或 WebFlux 基礎路徑 (spring.webflux.base-path)。當配置單獨的管理伺服器埠 (management.server.port) 時,相對於管理伺服器基礎路徑 (management.server.base-path)。

/actuator

management.endpoints.web.cors.allow-credentials

是否支援憑證。未設定時,不支援憑證。

management.endpoints.web.cors.allowed-headers

要求中允許的標頭的逗號分隔列表。 '*' 允許所有標頭。

management.endpoints.web.cors.allowed-methods

允許的方法的逗號分隔列表。 '*' 允許所有方法。未設定時,預設為 GET。

management.endpoints.web.cors.allowed-origin-patterns

允許的來源模式的逗號分隔列表。與僅支援 '*' 的允許來源不同,來源模式更靈活 (例如 'https://*.example.com'),並且可以在允許憑證時使用。當未設定允許的來源模式或允許的來源時,CORS 支援將停用。

management.endpoints.web.cors.allowed-origins

允許的來源的逗號分隔列表。 '*' 允許所有來源。當允許憑證時,不能使用 '*',而應配置來源模式。當未設定允許的來源或允許的來源模式時,CORS 支援將停用。

management.endpoints.web.cors.exposed-headers

回應中包含的標頭的逗號分隔列表。

management.endpoints.web.cors.max-age

預檢請求的回應可以被客戶端快取多久。如果未指定持續時間後綴,將使用秒。

1800 秒

management.endpoints.web.discovery.enabled

是否啟用探索頁面。

true

management.endpoints.web.exposure.exclude

應排除的端點 ID,或全部排除則使用 '*'。

management.endpoints.web.exposure.include

應包含的端點 ID,或全部包含則使用 '*'。

[health]

management.endpoints.web.path-mapping.*

端點 ID 與應公開它們的路徑之間的映射。

management.ganglia.metrics.export.addressing-mode

UDP 定址模式,unicast 或 multicast。

multicast

management.ganglia.metrics.export.duration-units

用於報告持續時間的基本時間單位。

毫秒

management.ganglia.metrics.export.enabled

是否啟用將指標匯出到 Ganglia。

true

management.ganglia.metrics.export.host

接收匯出指標的 Ganglia 伺服器的主機。

localhost

management.ganglia.metrics.export.port

接收匯出指標的 Ganglia 伺服器的埠。

8649

management.ganglia.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.ganglia.metrics.export.time-to-live

Ganglia 上指標的存活時間。將多播 Time-To-Live 設定為比主機之間的躍點 (路由器) 數多一。

1

management.graphite.metrics.export.duration-units

用於報告持續時間的基本時間單位。

毫秒

management.graphite.metrics.export.enabled

是否啟用將指標匯出到 Graphite。

true

management.graphite.metrics.export.graphite-tags-enabled

是否應使用 Graphite 標籤,而不是階層式命名慣例。預設啟用,除非設定了 "tagsAsPrefix"。

management.graphite.metrics.export.host

接收匯出指標的 Graphite 伺服器的主機。

localhost

management.graphite.metrics.export.port

接收匯出指標的 Graphite 伺服器的埠。

2004

management.graphite.metrics.export.protocol

將資料傳輸到 Graphite 時要使用的協定。

pickled

management.graphite.metrics.export.rate-units

用於報告速率的基本時間單位。

management.graphite.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.graphite.metrics.export.tags-as-prefix

對於階層式命名慣例,將指定的標籤鍵轉換為指標前綴的一部分。如果 "graphiteTagsEnabled" 為 true,則忽略。

[]

management.health.cassandra.enabled

是否啟用 Cassandra 健康檢查。

true

management.health.couchbase.enabled

是否啟用 Couchbase 健康檢查。

true

management.health.db.enabled

是否啟用資料庫健康檢查。

true

management.health.db.ignore-routing-data-sources

在建立資料庫健康指示器時,是否忽略 AbstractRoutingDataSources。

false

management.health.defaults.enabled

是否啟用預設健康指示器。

true

management.health.diskspace.enabled

是否啟用磁碟空間健康檢查。

true

management.health.diskspace.path

用於計算可用磁碟空間的路徑。

management.health.diskspace.threshold

應可用的最小磁碟空間。

10MB

management.health.elasticsearch.enabled

是否啟用 Elasticsearch 健康檢查。

true

management.health.influxdb.enabled

是否啟用 InfluxDB 健康檢查。

true

management.health.jms.enabled

是否啟用 JMS 健康檢查。

true

management.health.ldap.enabled

是否啟用 LDAP 健康檢查。

true

management.health.livenessstate.enabled

是否啟用存活狀態健康檢查。

false

management.health.mail.enabled

是否啟用 Mail 健康檢查。

true

management.health.mongo.enabled

是否啟用 MongoDB 健康檢查。

true

management.health.neo4j.enabled

是否啟用 Neo4j 健康檢查。

true

management.health.ping.enabled

是否啟用 ping 健康檢查。

true

management.health.rabbit.enabled

是否啟用 RabbitMQ 健康檢查。

true

management.health.readinessstate.enabled

是否啟用就緒狀態健康檢查。

false

management.health.redis.enabled

是否啟用 Redis 健康檢查。

true

management.httpexchanges.recording.enabled

是否啟用 HTTP 請求-回應交換記錄。

true

management.httpexchanges.recording.include

要包含在交換記錄中的項目。預設為請求標頭 (排除 Authorization 和 Cookie)、回應標頭 (排除 Set-Cookie) 和花費時間。

[request-headers, response-headers, errors]

management.humio.metrics.export.api-token

Humio API 令牌。

management.humio.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.humio.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

5 秒

management.humio.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.humio.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.humio.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.humio.metrics.export.tags.*

Humio 標籤,描述將在其中儲存指標的資料來源。Humio 標籤與 Micrometer 的標籤是不同的概念。Micrometer 的標籤用於沿維度邊界劃分指標。

management.humio.metrics.export.uri

用於傳輸指標的 URI。如果您需要將指標發佈到前往 Humio 的內部代理,您可以使用此選項定義代理的位置。

https://cloud.humio.com

management.influx.metrics.export.api-version

要使用的 InfluxDB API 版本。除非配置了 org,否則預設為 'v1'。如果配置了 org,則預設為 'v2'。

management.influx.metrics.export.auto-create-db

是否在嘗試將指標發佈到 Influx 資料庫之前,先建立 Influx 資料庫 (如果資料庫不存在)。僅限 InfluxDB v1。

true

management.influx.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.influx.metrics.export.bucket

指標的 Bucket。使用 Bucket 名稱或 ID。如果未設定,則預設為 db 屬性的值。僅限 InfluxDB v2。

management.influx.metrics.export.compressed

是否啟用對發佈到 Influx 的指標批次進行 GZIP 壓縮。

true

management.influx.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.influx.metrics.export.consistency

每個點的寫入一致性。

one

management.influx.metrics.export.db

要將指標傳送到其中的資料庫。僅限 InfluxDB v1。

mydb

management.influx.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.influx.metrics.export.org

要將指標寫入其中的 Org。僅限 InfluxDB v2。

management.influx.metrics.export.password

Influx 伺服器的登入密碼。僅限 InfluxDB v1。

management.influx.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.influx.metrics.export.retention-duration

Influx 應在目前資料庫中保留資料的時間段。例如 7d,有關持續時間格式的更多詳細資訊,請查看 influx 文件。僅限 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略 (如果未指定,Influx 會寫入 DEFAULT 保留策略)。僅限 InfluxDB v1。

management.influx.metrics.export.retention-replication-factor

資料在叢集中儲存的副本數。對於單節點實例,必須為 1。僅限 InfluxDB v1。

management.influx.metrics.export.retention-shard-duration

分片群組涵蓋的時間範圍。例如 2w,有關持續時間格式的更多詳細資訊,請查看 influx 文件。僅限 InfluxDB v1。

management.influx.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.influx.metrics.export.token

用於呼叫 InfluxDB 後端的身份驗證令牌。對於 InfluxDB v1,使用 Bearer 方案。對於 v2,使用 Token 方案。

management.influx.metrics.export.uri

Influx 伺服器的 URI。

https://127.0.0.1:8086

management.influx.metrics.export.user-name

Influx 伺服器的登入使用者。僅限 InfluxDB v1。

management.info.build.enabled

是否啟用建置資訊。

true

management.info.defaults.enabled

是否啟用預設資訊貢獻者。

true

management.info.env.enabled

是否啟用環境資訊。

false

management.info.git.enabled

是否啟用 git 資訊。

true

management.info.git.mode

用於公開 git 資訊的模式。

simple

management.info.java.enabled

是否啟用 Java 資訊。

false

management.info.os.enabled

是否啟用作業系統資訊。

false

management.info.process.enabled

是否啟用程序資訊。

false

management.jmx.metrics.export.domain

指標 JMX 網域名稱。

metrics

management.jmx.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.jmx.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.kairos.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.kairos.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.kairos.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.kairos.metrics.export.password

KairosDB 伺服器的登入密碼。

management.kairos.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.kairos.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.kairos.metrics.export.uri

KairosDB 伺服器的 URI。

https://127.0.0.1:8080/api/v1/datapoints

management.kairos.metrics.export.user-name

KairosDB 伺服器的登入使用者。

management.metrics.data.repository.autotime.enabled

是否啟用自動計時。

true

management.metrics.data.repository.autotime.percentiles

應發佈額外時間序列的百分位數。

management.metrics.data.repository.autotime.percentiles-histogram

是否發佈百分位數直方圖。

false

management.metrics.data.repository.metric-name

已發送請求的指標名稱。

spring.data.repository.invocations

management.metrics.distribution.buffer-length.*

要保留在環形緩衝區中的儀表 ID 以指定名稱開頭的直方圖數量。最長匹配獲勝,鍵 `all` 也可用於配置所有儀表。

management.metrics.distribution.expiry.*

以指定名稱開頭的儀表 ID 的樣本累積到衰減分佈統計資訊的最長時間量,然後重置並輪換。最長匹配獲勝,鍵 `all` 也可用於配置所有儀表。

management.metrics.distribution.maximum-expected-value.*

預期以指定名稱開頭的儀表 ID 可觀察到的最大值。最長匹配者勝出。值可以指定為 double 或 Duration 值(對於計時器儀表,如果未指定單位,則預設為毫秒)。

management.metrics.distribution.minimum-expected-value.*

預期以指定名稱開頭的儀表 ID 可觀察到的最小值。最長匹配者勝出。值可以指定為 double 或 Duration 值(對於計時器儀表,如果未指定單位,則預設為毫秒)。

management.metrics.distribution.percentiles.*

要傳送到後端,針對以指定名稱開頭的儀表 ID 計算的特定非聚合百分位數。最長匹配者勝出,也可以使用鍵值 'all' 來設定所有儀表。

management.metrics.distribution.percentiles-histogram.*

以指定名稱開頭的儀表 ID 是否應發布百分位數直方圖。對於支援基於直方圖的聚合百分位數計算的監控系統,可以將此設定為 true。對於其他系統,這沒有效果。最長匹配者勝出,也可以使用鍵值 'all' 來設定所有儀表。

management.metrics.distribution.slo.*

以指定名稱開頭的儀表 ID 的特定服務等級目標邊界。最長匹配者勝出。將為每個指定的邊界發布計數器。值可以指定為 double 或 Duration 值(對於計時器儀表,如果未指定單位,則預設為毫秒)。

management.metrics.enable.*

是否應啟用以指定名稱開頭的儀表 ID。最長匹配者勝出,也可以使用鍵值 'all' 來設定所有儀表。

management.metrics.mongo.command.enabled

是否啟用 Mongo 用戶端命令指標。

true

management.metrics.mongo.connectionpool.enabled

是否啟用 Mongo 連線池指標。

true

management.metrics.system.diskspace.paths

要報告磁碟指標的路徑,以逗號分隔的清單。

[.]

management.metrics.tags.*

套用至每個儀表的通用標籤。

management.metrics.use-global-registry

是否應將自動設定的 MeterRegistry 實作繫結至 Metrics 上的全域靜態登錄檔。為了進行測試,請將此設定為 'false' 以最大化測試獨立性。

true

management.metrics.web.client.max-uri-tags

允許的唯一 URI 標籤值的最大數量。達到標籤值的最大數量後,具有其他標籤值的指標將被篩選器拒絕。

100

management.metrics.web.server.max-uri-tags

允許的唯一 URI 標籤值的最大數量。達到標籤值的最大數量後,具有其他標籤值的指標將被篩選器拒絕。

100

management.newrelic.metrics.export.account-id

New Relic 帳戶 ID。

management.newrelic.metrics.export.api-key

New Relic API 金鑰。

management.newrelic.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.newrelic.metrics.export.client-provider-type

要使用的用戶端提供者類型。

insights-api

management.newrelic.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.newrelic.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.newrelic.metrics.export.event-type

應該發布的事件類型。如果 'meter-name-event-type-enabled' 設定為 'true',則此屬性將被忽略。

SpringBootSample

management.newrelic.metrics.export.meter-name-event-type-enabled

是否將儀表名稱作為事件類型發送,而不是使用 'event-type' 設定屬性值。如果未遵循 New Relic 指導方針,或需要與先前的 Spring Boot 版本一致的事件類型,則可以將其設定為 'true'。

false

management.newrelic.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.newrelic.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.newrelic.metrics.export.uri

要將指標傳送到的 URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

是否啟用 Micrometer 註解的自動設定。

false

management.observations.enable.*

是否應啟用以指定名稱開頭的觀察。最長匹配者勝出,也可以使用鍵值 'all' 來設定所有觀察。

management.observations.http.client.requests.name

用戶端請求的觀察名稱。

http.client.requests

management.observations.http.server.requests.name

伺服器請求的觀察名稱。

http.server.requests

management.observations.key-values.*

套用至每個觀察的通用鍵值。

management.observations.long-task-timer.enabled

是否為每個觀察建立 LongTaskTimer。

true

management.observations.r2dbc.include-parameter-values

是否標記實際的查詢參數值。

false

management.opentelemetry.resource-attributes.*

資源屬性。

management.otlp.metrics.export.aggregation-temporality

總和的聚合時效性。它定義了加法值的表達方式。此設定取決於您使用的後端,有些後端僅支援一種時效性。

cumulative

management.otlp.metrics.export.base-time-unit

匯出指標的時間單位。

毫秒

management.otlp.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.otlp.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.otlp.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.otlp.metrics.export.headers.*

匯出指標的標頭。

management.otlp.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.otlp.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.otlp.metrics.export.url

OLTP 伺服器的 URI。

https://127.0.0.1:4318/v1/metrics

management.otlp.tracing.compression

用於壓縮酬載的方法。

none

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API 的 URL。

management.otlp.tracing.headers.*

您想要傳遞到收集器的自訂 HTTP 標頭,例如驗證標頭。

management.otlp.tracing.timeout

OTel 收集器處理匯出資料批次的呼叫逾時。此逾時涵蓋整個呼叫:解析 DNS、連線、寫入請求主體、伺服器處理和讀取回應主體。如果呼叫需要重新導向或重試,則所有操作都必須在一個逾時期間內完成。

10 秒

management.prometheus.metrics.export.descriptions

是否啟用將描述作為抓取酬載的一部分發布到 Prometheus。關閉此選項可最大限度地減少每次抓取時發送的資料量。

true

management.prometheus.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.prometheus.metrics.export.properties.*

要傳遞到 Prometheus 用戶端的其他屬性。

management.prometheus.metrics.export.pushgateway.base-url

Pushgateway 的基本 URL。

https://127.0.0.1:9091

management.prometheus.metrics.export.pushgateway.enabled

啟用透過 Prometheus Pushgateway 發布。

false

management.prometheus.metrics.export.pushgateway.grouping-key.*

推送指標的分組鍵。

management.prometheus.metrics.export.pushgateway.job

此應用程式實例的任務識別碼。

management.prometheus.metrics.export.pushgateway.password

Prometheus Pushgateway 的登入密碼。

management.prometheus.metrics.export.pushgateway.push-rate

推送指標的頻率。

1 分鐘

management.prometheus.metrics.export.pushgateway.shutdown-operation

應在關機時執行的操作。

none

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway 的登入使用者名稱。

management.prometheus.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.server.add-application-context-header

在每個回應中新增 "X-Application-Context" HTTP 標頭。

false

management.server.address

管理端點應繫結的網路位址。需要自訂 management.server.port。

management.server.base-path

管理端點基本路徑(例如,'/management')。需要自訂 management.server.port。

management.server.port

管理端點 HTTP 埠(預設情況下使用與應用程式相同的埠)。設定不同的埠以使用管理專用的 SSL。

management.server.ssl.bundle

已設定 SSL 捆綁包的名稱。

management.server.ssl.certificate

PEM 編碼的 SSL 憑證檔案的路徑。

management.server.ssl.certificate-private-key

SSL 憑證的 PEM 編碼私密金鑰檔案的路徑。

management.server.ssl.ciphers

支援的 SSL 密碼。

management.server.ssl.client-auth

用戶端驗證模式。需要信任儲存庫。

management.server.ssl.enabled

是否啟用 SSL 支援。

true

management.server.ssl.enabled-protocols

已啟用的 SSL 協定。

management.server.ssl.key-alias

識別金鑰儲存庫中金鑰的別名。

management.server.ssl.key-password

用於存取金鑰儲存庫中金鑰的密碼。

management.server.ssl.key-store

保存 SSL 憑證的金鑰儲存庫的路徑(通常為 jks 檔案)。

management.server.ssl.key-store-password

用於存取金鑰儲存庫的密碼。

management.server.ssl.key-store-provider

金鑰儲存庫的提供者。

management.server.ssl.key-store-type

金鑰儲存庫的類型。

management.server.ssl.protocol

要使用的 SSL 協定。

TLS

management.server.ssl.server-name-bundles

主機名稱到 SSL 捆綁包的對應,用於 SNI 設定。

management.server.ssl.trust-certificate

PEM 編碼的 SSL 憑證授權檔案的路徑。

management.server.ssl.trust-certificate-private-key

SSL 憑證授權的 PEM 編碼私密金鑰檔案的路徑。

management.server.ssl.trust-store

保存 SSL 憑證的信任儲存庫。

management.server.ssl.trust-store-password

用於存取信任儲存庫的密碼。

management.server.ssl.trust-store-provider

信任儲存庫的提供者。

management.server.ssl.trust-store-type

信任儲存庫的類型。

management.signalfx.metrics.export.access-token

SignalFX 存取權杖。

management.signalfx.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.signalfx.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.signalfx.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.signalfx.metrics.export.published-histogram-type

要發布的直方圖類型。

預設

management.signalfx.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.signalfx.metrics.export.source

唯一識別正在將指標發布到 SignalFx 的應用程式實例。預設為本機主機名稱。

management.signalfx.metrics.export.step

要使用的步進大小(即報告頻率)。

10 秒

management.signalfx.metrics.export.uri

要將指標傳送到的 URI。

https://ingest.signalfx.com

management.simple.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.simple.metrics.export.mode

計數模式。

cumulative

management.simple.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.stackdriver.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.stackdriver.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.stackdriver.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.stackdriver.metrics.export.metric-type-prefix

指標類型的前綴。有效的前綴在 Google Cloud 文件 (https://cloud.google.com/monitoring/custom-metrics#identifier) 中有描述。

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

要監控的 Google Cloud 專案的識別碼。

management.stackdriver.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.stackdriver.metrics.export.resource-labels.*

受監控資源的標籤。

management.stackdriver.metrics.export.resource-type

受監控資源類型。

global

management.stackdriver.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.stackdriver.metrics.export.use-semantic-metric-types

是否使用語意上正確的指標類型。當為 false 時,計數器指標會發布為 GAUGE MetricKind。當為 true 時,計數器指標會發布為 CUMULATIVE MetricKind。

false

management.statsd.metrics.export.buffered

是否應在發送到 StatsD 伺服器之前緩衝測量值。

true

management.statsd.metrics.export.enabled

是否啟用將指標匯出到 StatsD。

true

management.statsd.metrics.export.flavor

要使用的 StatsD 行協定。

datadog

management.statsd.metrics.export.host

StatsD 伺服器的主機,用於接收匯出的指標。

localhost

management.statsd.metrics.export.max-packet-length

單個酬載的總長度應保持在您網路的 MTU 範圍內。

1400

management.statsd.metrics.export.polling-frequency

輪詢量測器的頻率。當輪詢量測器時,會重新計算其值,如果值已更改(或 publishUnchangedMeters 為 true),則會將其發送到 StatsD 伺服器。

10 秒

management.statsd.metrics.export.port

StatsD 伺服器的埠,用於接收匯出的指標。

8125

management.statsd.metrics.export.protocol

StatsD 伺服器的協定,用於接收匯出的指標。

udp

management.statsd.metrics.export.publish-unchanged-meters

是否將未更改的量測器發送到 StatsD 伺服器。

true

management.statsd.metrics.export.step

用於計算視窗統計資料(如 max)的步長大小。為了充分利用這些統計資料,請將步長間隔調整為接近您的抓取間隔。

1 分鐘

management.tracing.baggage.correlation.enabled

是否啟用行李上下文與記錄上下文的關聯。

true

management.tracing.baggage.correlation.fields

應與記錄上下文關聯的欄位清單。這表示這些欄位將最終作為鍵值對出現在例如 MDC 中。

management.tracing.baggage.enabled

是否啟用 Micrometer Tracing 行李傳播。

true

management.tracing.baggage.local-fields

應在 JVM 程序中存取但不透過網路傳播的欄位清單。OpenTelemetry 不支援本機欄位。

management.tracing.baggage.remote-fields

在程序內和網路上被相同參考的欄位清單。例如,欄位 "x-vcap-request-id" 將按原樣設定,包括前綴。

management.tracing.baggage.tag-fields

應自動成為標籤的欄位清單。

management.tracing.brave.span-joining-supported

傳播類型和追蹤後端是否支援在用戶端和伺服器跨度之間共享跨度 ID。需要 B3 傳播和相容的後端。

false

management.tracing.enabled

是否啟用追蹤的自動設定以匯出和傳播追蹤。

true

management.tracing.propagation.consume

應用程式使用的追蹤上下文傳播類型。

[W3C, B3, B3_MULTI]

management.tracing.propagation.produce

應用程式產生的追蹤上下文傳播類型。

[W3C]

management.tracing.propagation.type

應用程式產生和使用的追蹤上下文傳播類型。設定此屬性會覆寫更精細的傳播類型屬性。

management.tracing.sampling.probability

從 0.0 到 1.0 的範圍內,追蹤將被取樣的機率。

0.1

management.wavefront.api-token

直接將指標和追蹤發布到 Wavefront API 主機時使用的 API 權杖。

management.wavefront.api-token-type

API 權杖的類型。

management.wavefront.application.cluster-name

ApplicationTags 中使用的 Wavefront 叢集名稱。

management.wavefront.application.custom-tags.*

ApplicationTags 中使用的 Wavefront 自訂標籤。

management.wavefront.application.name

ApplicationTags 中使用的 Wavefront '應用程式' 名稱。

unnamed_application

management.wavefront.application.service-name

ApplicationTags 中使用的 Wavefront '服務' 名稱,預設為 'spring.application.name'。如果兩者都未設定,則預設為 'unnamed_service'。

management.wavefront.application.shard-name

ApplicationTags 中使用的 Wavefront 分片名稱。

management.wavefront.metrics.export.batch-size

每個請求要用於此後端的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.wavefront.metrics.export.connect-timeout

連線到此後端的請求逾時時間。

1 秒

management.wavefront.metrics.export.enabled

是否啟用將指標匯出到此後端。

true

management.wavefront.metrics.export.global-prefix

全域前綴,用於在 Wavefront UI 中查看時,將來自此應用程式檢測的指標與來自其他 Wavefront 整合的指標分隔開來。

management.wavefront.metrics.export.read-timeout

讀取此後端的請求逾時時間。

10 秒

management.wavefront.metrics.export.report-day-distribution

是否報告聚合到天間隔的直方圖分佈。

false

management.wavefront.metrics.export.report-hour-distribution

是否報告聚合到小時間隔的直方圖分佈。

false

management.wavefront.metrics.export.report-minute-distribution

是否報告聚合到分鐘間隔的直方圖分佈。

true

management.wavefront.metrics.export.step

要使用的步進大小(即報告頻率)。

1 分鐘

management.wavefront.sender.batch-size

每個請求要用於 Wavefront 的測量數量。如果找到更多測量值,則將發出多個請求。

10000

management.wavefront.sender.flush-interval

刷新間隔以發送排隊的消息。

1 秒

management.wavefront.sender.max-queue-size

排隊消息的最大大小。

50000

management.wavefront.sender.message-size

消息的最大大小。

management.wavefront.source

唯一識別應用程式實例,該實例是發布到 Wavefront 的指標和追蹤的來源。預設為本機主機名稱。

management.wavefront.trace-derived-custom-tag-keys

RED 指標的自訂跨度標籤。

management.wavefront.uri

用於將指標和追蹤傳送到此 URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

連線到 Zipkin 的請求逾時。

1 秒

management.zipkin.tracing.encoding

如何將 POST 主體編碼到 Zipkin API。

[JSON]

management.zipkin.tracing.endpoint

Zipkin API 的 URL。

https://127.0.0.1:9411/api/v2/spans

management.zipkin.tracing.read-timeout

讀取 Zipkin 請求的逾時。

10 秒

快取屬性

名稱 描述 預設值

spring.cache.cache-names

快取名稱的逗號分隔清單,如果底層快取管理器支援,則會建立這些快取名稱。通常,這會停用隨時建立其他快取的功能。

spring.cache.caffeine.spec

用於建立快取的規格。有關規格格式的更多詳細資訊,請參閱 CaffeineSpec。

spring.cache.couchbase.expiration

項目到期時間。預設情況下,項目永遠不會過期。請注意,此值最終會轉換為秒。

spring.cache.infinispan.config

用於初始化 Infinispan 的組態檔案位置。

spring.cache.jcache.config

初始化快取管理員所使用的組態檔位置。組態檔會依賴底層快取實作而定。

spring.cache.jcache.provider

用於檢索符合 JSR-107 標準快取管理員的 CachingProvider 實作的完整名稱。 僅當類別路徑下有多個 JSR-107 實作可用時才需要。

spring.cache.redis.cache-null-values

允許快取空值 (null values)。

true

spring.cache.redis.enable-statistics

是否啟用快取統計資訊。

false

spring.cache.redis.key-prefix

鍵值前綴。

spring.cache.redis.time-to-live

條目過期時間。 預設情況下,條目永不過期。

spring.cache.redis.use-key-prefix

寫入 Redis 時是否使用鍵值前綴。

true

spring.cache.type

快取類型。 預設情況下,根據環境自動偵測。

核心屬性

名稱 描述 預設值

debug

啟用偵錯日誌。

false

info.*

要新增至 info 端點的任意屬性。

logging.charset.console

用於主控台輸出的字元集。

logging.charset.file

用於檔案輸出的字元集。

logging.config

日誌組態檔的位置。 例如,Logback 的 `classpath:logback.xml`。

logging.exception-conversion-word

記錄例外時使用的轉換詞。

%wEx

logging.file.name

日誌檔名 (例如, `myapp.log`)。 名稱可以是確切位置或相對於目前目錄。

logging.file.path

日誌檔的位置。 例如, `/var/log`。

logging.group.*

日誌群組,可快速同時變更多個記錄器。 例如,`logging.group.db=org.hibernate,org.springframework.jdbc`。

logging.include-application-name

是否在日誌中包含應用程式名稱。

true

logging.level.*

日誌等級嚴重性對應。 例如, `logging.level.org.springframework=DEBUG`。

logging.log4j2.config.override

覆寫用於建立複合組態的組態檔。

logging.logback.rollingpolicy.clean-history-on-start

是否在啟動時清除封存日誌檔。

false

logging.logback.rollingpolicy.file-name-pattern

滾動日誌檔名的模式。

${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz

logging.logback.rollingpolicy.max-file-size

最大日誌檔大小。

10MB

logging.logback.rollingpolicy.max-history

要保留的最大封存日誌檔數量。

7

logging.logback.rollingpolicy.total-size-cap

要保留的日誌備份總大小。

0B

logging.pattern.console

用於輸出到主控台的附加器模式。

Varies according to the logging system

logging.pattern.correlation

用於日誌關聯的附加器模式。

Varies according to the logging system

logging.pattern.dateformat

用於日誌日期格式的附加器模式。

yyyy-MM-dd'T'HH:mm:ss.SSSXXX

logging.pattern.file

用於輸出到檔案的附加器模式。

Varies according to the logging system

logging.pattern.level

用於日誌等級的附加器模式。

%5p

logging.register-shutdown-hook

在初始化時為日誌系統註冊關閉 Hook。 當部署為 war 檔案時,會自動停用。

true

logging.threshold.console

主控台輸出的日誌等級閾值。

TRACE

logging.threshold.file

檔案輸出的日誌等級閾值。

TRACE

spring.aop.auto

新增 @EnableAspectJAutoProxy。

true

spring.aop.proxy-target-class

是否要建立基於子類別 (CGLIB) 的代理 (true),而不是標準的 Java 基於介面的代理 (false)。

true

spring.application.admin.enabled

是否為應用程式啟用管理功能。

false

spring.application.admin.jmx-name

應用程式管理 MBean 的 JMX 名稱。

org.springframework.boot:type=Admin,name=SpringApplication

spring.application.name

應用程式名稱。

spring.autoconfigure.exclude

要排除的自動組態類別。

spring.banner.charset

Banner 檔案編碼。

UTF-8

spring.banner.location

Banner 文字資源位置。

classpath:banner.txt

spring.beaninfo.ignore

是否跳過 BeanInfo 類別的搜尋。

true

spring.codec.log-request-details

是否在 DEBUG 等級記錄表單資料,以及在 TRACE 等級記錄標頭。

false

spring.codec.max-in-memory-size

當輸入流需要聚合時,可以緩衝的位元組數限制。 這僅適用於自動組態的 WebFlux 伺服器和 WebClient 實例。 預設情況下,此設定未設定,在這種情況下,將套用個別編解碼器的預設值。 大多數編解碼器預設限制為 256K。

spring.config.activate.on-cloud-platform

文件要包含所需的雲端平台。

spring.config.activate.on-profile

文件要包含應符合的 Profile 表達式。

spring.config.additional-location

除了預設值之外使用的組態檔位置。

spring.config.import

匯入其他組態資料。

spring.config.location

取代預設值的組態檔位置。

spring.config.name

組態檔名。

application

spring.info.build.encoding

檔案編碼。

UTF-8

spring.info.build.location

產生的 build-info.properties 檔案位置。

classpath:META-INF/build-info.properties

spring.info.git.encoding

檔案編碼。

UTF-8

spring.info.git.location

產生的 git.properties 檔案位置。

classpath:git.properties

spring.jmx.default-domain

JMX 網域名稱。

spring.jmx.enabled

將 Spring 的管理 Bean 公開到 JMX 網域。

false

spring.jmx.registration-policy

JMX 註冊策略。

fail-on-existing

spring.jmx.server

MBeanServer Bean 名稱。

mbeanServer

spring.jmx.unique-names

是否應確保唯一的執行時期物件名稱。

false

spring.lifecycle.timeout-per-shutdown-phase

任何階段 (具有相同 'phase' 值的 SmartLifecycle Bean 群組) 關閉的逾時時間。

30s

spring.main.allow-bean-definition-overriding

是否允許 Bean 定義覆寫,透過註冊與現有定義同名的定義。

false

spring.main.allow-circular-references

是否允許 Bean 之間的循環參考並自動嘗試解析它們。

false

spring.main.banner-mode

應用程式執行時用於顯示 Banner 的模式。

console

spring.main.cloud-platform

覆寫雲端平台自動偵測。

spring.main.keep-alive

即使沒有更多非守護執行緒,是否仍保持應用程式運作。

false

spring.main.lazy-initialization

是否應延遲執行初始化。

false

spring.main.log-startup-info

是否在應用程式啟動時記錄應用程式的相關資訊。

true

spring.main.register-shutdown-hook

應用程式是否應註冊關閉 Hook。

true

spring.main.sources

要包含在 ApplicationContext 中的來源 (類別名稱、套件名稱或 XML 資源位置)。

spring.main.web-application-type

明確請求特定類型 Web 應用程式的旗標。 如果未設定,則根據類別路徑自動偵測。

spring.mandatory-file-encoding

應用程式必須使用的預期字元編碼。

spring.messages.always-use-message-format

是否始終套用 MessageFormat 規則,即使是沒有引數的訊息也進行剖析。

false

spring.messages.basename

以逗號分隔的 basename 清單 (本質上是完整限定的類別路徑位置),每個都遵循 ResourceBundle 慣例,並放寬對基於斜線位置的支援。 如果它不包含套件限定詞 (例如 "org.mypackage"),它將從類別路徑根目錄解析。

messages

spring.messages.cache-duration

載入的資源束檔案快取持續時間。 如果未設定,則束將永遠快取。 如果未指定持續時間後綴,則將使用秒。

spring.messages.encoding

訊息束編碼。

UTF-8

spring.messages.fallback-to-system-locale

如果找不到特定 Locale 的檔案,是否回退到系統 Locale。 如果關閉此選項,則唯一的回退將是預設檔案 (例如,basename "messages" 的 "messages.properties")。

true

spring.messages.use-code-as-default-message

是否使用訊息代碼作為預設訊息,而不是拋出 "NoSuchMessageException"。 僅在開發期間建議使用。

false

spring.output.ansi.enabled

設定 ANSI 輸出。

detect

spring.pid.fail-on-write-error

如果使用了 ApplicationPidFileWriter 但無法寫入 PID 檔案,則會失敗。

spring.pid.file

要寫入的 PID 檔案位置 (如果使用 ApplicationPidFileWriter)。

spring.profiles.active

以逗號分隔的活動 Profile 清單。 可以被命令列切換覆寫。

spring.profiles.default

如果沒有活動 Profile,則要啟用的 Profile 名稱。

預設

spring.profiles.group.*

Profile 群組,用於為相關的 Profile 群組定義邏輯名稱。

spring.profiles.include

無條件啟動指定的以逗號分隔的 Profile 清單 (或如果使用 YAML,則為 Profile 清單)。

spring.quartz.auto-startup

是否在初始化後自動啟動排程器。

true

spring.quartz.jdbc.comment-prefix

SQL 初始化腳本中單行註解的前綴。

[#, --]

spring.quartz.jdbc.initialize-schema

資料庫結構描述初始化模式。

embedded

spring.quartz.jdbc.platform

如果使用 @@platform@@ 佔位符,則在初始化腳本中使用的平台。 預設情況下自動偵測。

spring.quartz.jdbc.schema

用於初始化資料庫結構描述的 SQL 檔案路徑。

classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql

spring.quartz.job-store-type

Quartz 工作儲存類型。

memory

spring.quartz.overwrite-existing-jobs

已組態的工作是否應覆寫現有的工作定義。

false

spring.quartz.properties.*

其他 Quartz 排程器屬性。

spring.quartz.scheduler-name

排程器的名稱。

quartzScheduler

spring.quartz.startup-delay

初始化完成後啟動排程器的延遲時間。 如果在整個應用程式啟動之前不應執行任何工作,則設定此屬性才有意義。

0s

spring.quartz.wait-for-jobs-to-complete-on-shutdown

是否在關閉時等待正在執行的工作完成。

false

spring.reactor.context-propagation

Reactor 運算子的 Context Propagation 支援模式。

limited

spring.reactor.debug-agent.enabled

當 reactor-tools 存在時,是否應啟用 Reactor Debug Agent。

true

spring.reactor.netty.shutdown-quiet-period

關閉資源之前要等待的時間量。

spring.ssl.bundle.jks.*

Java 金鑰庫 SSL 信任材料。

spring.ssl.bundle.pem.*

PEM 編碼的 SSL 信任材料。

spring.ssl.bundle.watch.file.quiet-period

靜默期,之後會偵測到變更。

10 秒

spring.task.execution.pool.allow-core-thread-timeout

是否允許核心執行緒逾時。 這允許動態增加和縮減執行緒池。 如果啟用虛擬執行緒,則無效。

true

spring.task.execution.pool.core-size

核心執行緒數。 如果啟用虛擬執行緒,則無效。

8

spring.task.execution.pool.keep-alive

執行緒在終止之前可以保持閒置的時間限制。 如果啟用虛擬執行緒,則無效。

60s

spring.task.execution.pool.max-size

允許的最大執行緒數。 如果任務正在填滿佇列,則執行緒池可以擴展到該大小以適應負載。 如果佇列是無界的,則會忽略。 如果啟用虛擬執行緒,則無效。

spring.task.execution.pool.queue-capacity

佇列容量。 無界容量不會增加執行緒池,因此會忽略 "max-size" 屬性。 如果啟用虛擬執行緒,則無效。

spring.task.execution.pool.shutdown.accept-tasks-after-context-close

在應用程式上下文關閉階段開始後,是否接受更多任務。

false

spring.task.execution.shutdown.await-termination

執行器是否應在關閉時等待排定的任務完成。

false

spring.task.execution.shutdown.await-termination-period

執行器應等待剩餘任務完成的最大時間。

spring.task.execution.simple.concurrency-limit

設定允許的最大並行存取次數。 -1 表示完全沒有並行限制。

spring.task.execution.thread-name-prefix

用於新建立執行緒名稱的前綴。

task-

spring.task.scheduling.pool.size

允許的最大執行緒數。 如果啟用虛擬執行緒,則無效。

1

spring.task.scheduling.shutdown.await-termination

執行器是否應在關閉時等待排定的任務完成。

false

spring.task.scheduling.shutdown.await-termination-period

執行器應等待剩餘任務完成的最大時間。

spring.task.scheduling.simple.concurrency-limit

設定允許的最大並行存取次數。 -1 表示完全沒有並行限制。

spring.task.scheduling.thread-name-prefix

用於新建立執行緒名稱的前綴。

scheduling-

spring.threads.virtual.enabled

是否使用虛擬執行緒。

false

trace

啟用追蹤日誌。

false

資料移轉屬性

名稱 描述 預設值

spring.flyway.baseline-description

套用基準線時,用於標記現有結構描述的描述。

<< Flyway 基準線 >>

spring.flyway.baseline-on-migrate

當遷移非空結構描述時,是否自動呼叫基準線。

false

spring.flyway.baseline-version

執行基準線時,用於標記現有結構描述的版本。

1

spring.flyway.batch

在執行 SQL 陳述式時是否批次處理。 需要 Flyway Teams。

spring.flyway.clean-disabled

是否停用資料庫清理。

true

spring.flyway.clean-on-validation-error

當發生驗證錯誤時,是否自動呼叫清理。

false

spring.flyway.connect-retries

嘗試連線到資料庫時的最大重試次數。

0

spring.flyway.connect-retries-interval

嘗試連線到資料庫時,重試之間的最大時間間隔。 如果未指定持續時間後綴,則將使用秒。

120s

spring.flyway.create-schemas

Flyway 是否應嘗試建立在 schemas 屬性中指定的結構描述。

true

spring.flyway.default-schema

由 Flyway 管理的預設結構描述名稱 (區分大小寫)。

spring.flyway.detect-encoding

是否嘗試自動偵測 SQL 遷移檔案編碼。 需要 Flyway Teams。

spring.flyway.driver-class-name

JDBC 驅動程式的完整限定名稱。 預設情況下根據 URL 自動偵測。

spring.flyway.enabled

是否啟用 Flyway。

true

spring.flyway.encoding

SQL 遷移的編碼。

UTF-8

spring.flyway.error-overrides

用於覆寫特定 SQL 狀態和錯誤代碼的內建錯誤處理規則。 需要 Flyway Teams。

spring.flyway.execute-in-transaction

Flyway 是否應在交易中執行 SQL。

true

spring.flyway.fail-on-missing-locations

如果遷移腳本的位置不存在,是否失敗。

false

spring.flyway.group

在套用所有擱置的遷移時,是否將它們分組在同一個交易中。

false

spring.flyway.ignore-migration-patterns

驗證遷移時,忽略符合此以逗號分隔的模式清單的遷移。 需要 Flyway Teams。

spring.flyway.init-sqls

在取得連線後立即執行的 SQL 陳述式,以初始化連線。

spring.flyway.installed-by

記錄在結構描述歷史記錄表中,作為套用遷移的使用者名稱。

spring.flyway.jdbc-properties.*

要傳遞給 JDBC 驅動程式的屬性。 需要 Flyway Teams。

spring.flyway.kerberos-config-file

Kerberos 設定檔路徑。需要 Flyway Teams 版本。

spring.flyway.locations

遷移腳本的位置。可以包含特殊的 "{vendor}" 預留位置字元,以使用供應商專用的位置。

[classpath:db/migration]

spring.flyway.lock-retry-count

嘗試取得鎖定時的最大重試次數。

50

spring.flyway.loggers

Flyway 應使用的記錄器。

[slf4j]

spring.flyway.mixed

是否允許在同一個遷移中混合交易式和非交易式陳述句。

false

spring.flyway.oracle.kerberos-cache-file

Oracle Kerberos 快取檔案的路徑。需要 Flyway Teams 版本。

spring.flyway.oracle.sqlplus

是否啟用 Oracle SQL*Plus 命令的支援。需要 Flyway Teams 版本。

spring.flyway.oracle.sqlplus-warn

當遇到尚未支援的 Oracle SQL*Plus 陳述句時,是否發出警告而不是錯誤。需要 Flyway Teams 版本。

spring.flyway.oracle.wallet-location

Oracle Wallet 的位置,用於自動登入資料庫。需要 Flyway Teams 版本。

spring.flyway.out-of-order

是否允許遷移以無序方式執行。

false

spring.flyway.output-query-results

Flyway 在執行遷移時是否應輸出包含查詢結果的表格。需要 Flyway Teams 版本。

spring.flyway.password

要遷移之資料庫的登入密碼。

spring.flyway.placeholder-prefix

遷移腳本中預留位置字元的前綴。

${

spring.flyway.placeholder-replacement

在遷移腳本中執行預留位置字元替換。

true

spring.flyway.placeholder-separator

預設預留位置字元的分隔符號。

:

spring.flyway.placeholder-suffix

遷移腳本中預留位置字元的後綴。

}

spring.flyway.placeholders.*

要套用於 SQL 遷移腳本的預留位置字元及其替換值。

spring.flyway.postgresql.transactional-lock

是否應使用交易式諮詢鎖定。如果設定為 false,則改為使用工作階段層級鎖定。

spring.flyway.repeatable-sql-migration-prefix

可重複 SQL 遷移的檔案名稱前綴。

R

spring.flyway.schemas

Flyway 管理的結構描述名稱 (區分大小寫)。

spring.flyway.script-placeholder-prefix

遷移腳本中預留位置字元的前綴。

FP__

spring.flyway.script-placeholder-suffix

遷移腳本中預留位置字元的後綴。

__

spring.flyway.skip-default-callbacks

是否略過預設的回呼。如果為 true,則僅使用自訂回呼。

false

spring.flyway.skip-default-resolvers

是否略過預設的解析器。如果為 true,則僅使用自訂解析器。

false

spring.flyway.skip-executing-migrations

Flyway 是否應略過執行遷移的內容,而僅更新結構描述歷史記錄表。需要 Flyway Teams 版本。

spring.flyway.sql-migration-prefix

SQL 遷移的檔案名稱前綴。

V

spring.flyway.sql-migration-separator

SQL 遷移的檔案名稱分隔符號。

__

spring.flyway.sql-migration-suffixes

SQL 遷移的檔案名稱後綴。

[.sql]

spring.flyway.sqlserver.kerberos-login-file

SQL Server Kerberos 登入檔案的路徑。需要 Flyway Teams 版本。

spring.flyway.stream

執行 SQL 遷移時是否要串流處理。需要 Flyway Teams 版本。

spring.flyway.table

Flyway 將使用的結構描述歷史記錄表的名稱。

flyway_schema_history

spring.flyway.tablespace

在其中建立結構描述歷史記錄表的表空間。當使用不支援表空間的資料庫時,會忽略此設定。預設為 Flyway 使用的連線的預設表空間。

spring.flyway.target

應考慮遷移的目標版本上限。

latest

spring.flyway.url

要遷移之資料庫的 JDBC URL。如果未設定,則使用主要設定的資料來源。

spring.flyway.user

要遷移之資料庫的登入使用者名稱。

spring.flyway.validate-migration-naming

是否驗證其腳本不符合正確命名慣例的遷移和回呼。

false

spring.flyway.validate-on-migrate

執行遷移時是否自動呼叫驗證。

true

spring.liquibase.change-log

變更日誌組態路徑。

classpath:/db/changelog/db.changelog-master.yaml

spring.liquibase.clear-checksums

是否清除目前變更日誌中的所有總和檢查碼,以便在下次更新時重新計算。

false

spring.liquibase.contexts

要使用的執行時期內容的逗號分隔清單。

spring.liquibase.database-change-log-lock-table

用於追蹤 Liquibase 並行使用情況的表格名稱。

DATABASECHANGELOGLOCK

spring.liquibase.database-change-log-table

用於追蹤變更歷史記錄的表格名稱。

DATABASECHANGELOG

spring.liquibase.default-schema

預設資料庫結構描述。

spring.liquibase.driver-class-name

JDBC 驅動程式的完整限定名稱。 預設情況下根據 URL 自動偵測。

spring.liquibase.drop-first

是否先捨棄資料庫結構描述。

false

spring.liquibase.enabled

是否啟用 Liquibase 支援。

true

spring.liquibase.label-filter

要使用的執行時期標籤的逗號分隔清單。

spring.liquibase.liquibase-schema

用於 Liquibase 物件的結構描述。

spring.liquibase.liquibase-tablespace

用於 Liquibase 物件的表空間。

spring.liquibase.parameters.*

變更日誌參數。

spring.liquibase.password

要遷移之資料庫的登入密碼。

spring.liquibase.rollback-file

執行更新時,將回滾 SQL 寫入的檔案。

spring.liquibase.show-summary

是否列印更新作業的摘要。

summary

spring.liquibase.show-summary-output

在何處列印更新作業的摘要。

log

spring.liquibase.tag

套用資料庫變更時要使用的標籤名稱。也可以與 "rollbackFile" 搭配使用,以針對與該標籤相關聯的所有現有變更產生回滾腳本。

spring.liquibase.test-rollback-on-update

是否應在執行更新之前測試回滾。

false

spring.liquibase.ui-service

要使用哪個 UIService。

logger

spring.liquibase.url

要遷移之資料庫的 JDBC URL。如果未設定,則使用主要設定的資料來源。

spring.liquibase.user

要遷移之資料庫的登入使用者名稱。

spring.sql.init.continue-on-error

發生錯誤時是否應繼續初始化。

false

spring.sql.init.data-locations

要套用於資料庫的資料 (DML) 腳本的位置。

spring.sql.init.encoding

結構描述和資料腳本的編碼。

spring.sql.init.mode

判斷是否應執行初始化時要套用的模式。

embedded

spring.sql.init.password

套用初始化腳本時要使用的資料庫密碼 (如果不同)。

spring.sql.init.platform

要在預設結構描述或資料腳本位置 (schema-${platform}.sql 和 data-${platform}.sql) 中使用的平台。

all

spring.sql.init.schema-locations

要套用於資料庫的結構描述 (DDL) 腳本的位置。

spring.sql.init.separator

結構描述和資料腳本中的陳述句分隔符號。

;

spring.sql.init.username

套用初始化腳本時要使用的資料庫使用者名稱 (如果不同)。

資料屬性

名稱 描述 預設值

spring.cassandra.compression

Cassandra 二進位協定支援的壓縮。

none

spring.cassandra.config

要使用的組態檔位置。

spring.cassandra.connection.connect-timeout

建立驅動程式連線時要使用的逾時時間。

5 秒

spring.cassandra.connection.init-query-timeout

用於在連線開啟後,作為初始化程序一部分執行的內部查詢的逾時時間。

5 秒

spring.cassandra.contact-points

叢集節點位址,格式為 'host:port',或簡單的 'host' 以使用設定的埠。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

用於控制查詢的逾時時間。

5 秒

spring.cassandra.keyspace-name

要使用的鍵空間名稱。

spring.cassandra.local-datacenter

被視為 "local" 的資料中心。聯絡點應來自此資料中心。

spring.cassandra.password

伺服器的登入密碼。

spring.cassandra.pool.heartbeat-interval

心跳間隔,在此間隔之後,會在閒置連線上傳送訊息,以確保連線仍處於活動狀態。

30s

spring.cassandra.pool.idle-timeout

閒置逾時時間,超過此時間後,閒置連線將被移除。

5 秒

spring.cassandra.port

如果聯絡點未指定埠,則要使用的埠。

9042

spring.cassandra.request.consistency

查詢一致性層級。

spring.cassandra.request.page-size

在單個網路往返中將同時檢索的列數。

5000

spring.cassandra.request.serial-consistency

查詢序列化一致性層級。

spring.cassandra.request.throttler.drain-interval

節流器嘗試將請求從佇列中移除的頻率。將此值設定得夠高,以便每次嘗試都會處理佇列中的多個項目,但又不會過度延遲請求。

spring.cassandra.request.throttler.max-concurrent-requests

允許並行執行的最大請求數。

spring.cassandra.request.throttler.max-queue-size

超出節流閾值時,可以排隊的最大請求數。

spring.cassandra.request.throttler.max-requests-per-second

允許的最大請求速率。

spring.cassandra.request.throttler.type

請求節流類型。

none

spring.cassandra.request.timeout

驅動程式等待請求完成的時間長度。

2 秒

spring.cassandra.schema-action

啟動時要採取的結構描述動作。

none

spring.cassandra.session-name

Cassandra 工作階段的名稱。

spring.cassandra.ssl.bundle

SSL 捆綁包名稱。

spring.cassandra.ssl.enabled

是否啟用 SSL 支援。

spring.cassandra.username

伺服器的登入使用者名稱。

spring.couchbase.connection-string

用於尋找 Couchbase 叢集的連線字串。

spring.couchbase.env.io.idle-http-connection-timeout

HTTP 連線在關閉並從集區中移除之前可以保持閒置的時間長度。

1 秒

spring.couchbase.env.io.max-endpoints

每個節點的最大插槽數。

12

spring.couchbase.env.io.min-endpoints

每個節點的最小插槽數。

1

spring.couchbase.env.ssl.bundle

SSL 捆綁包名稱。

spring.couchbase.env.ssl.enabled

是否啟用 SSL 支援。如果提供 "bundle",則會自動啟用,除非另有指定。

spring.couchbase.env.timeouts.analytics

分析服務的逾時時間。

75 秒

spring.couchbase.env.timeouts.connect

Bucket 連線逾時時間。

10 秒

spring.couchbase.env.timeouts.disconnect

Bucket 中斷連線逾時時間。

10 秒

spring.couchbase.env.timeouts.key-value

特定鍵值操作的逾時時間。

2500 毫秒

spring.couchbase.env.timeouts.key-value-durable

具有持久性層級的特定鍵值操作的逾時時間。

10 秒

spring.couchbase.env.timeouts.management

管理操作的逾時時間。

75 秒

spring.couchbase.env.timeouts.query

N1QL 查詢操作逾時時間。

75 秒

spring.couchbase.env.timeouts.search

搜尋服務的逾時時間。

75 秒

spring.couchbase.env.timeouts.view

常規和地理空間檢視操作逾時時間。

75 秒

spring.couchbase.password

叢集密碼。

spring.couchbase.username

叢集使用者名稱。

spring.dao.exceptiontranslation.enabled

是否啟用 PersistenceExceptionTranslationPostProcessor。

true

spring.data.cassandra.repositories.type

要啟用的 Cassandra 儲存庫類型。

auto

spring.data.couchbase.auto-index

自動建立檢視和索引。使用 "@ViewIndexed"、"@N1qlPrimaryIndexed" 和 "@N1qlSecondaryIndexed" 提供的中繼資料。

false

spring.data.couchbase.bucket-name

要連線的 Bucket 名稱。

spring.data.couchbase.field-naming-strategy

要使用的 FieldNamingStrategy 的完整名稱。

spring.data.couchbase.repositories.type

要啟用的 Couchbase 儲存庫類型。

auto

spring.data.couchbase.scope-name

用於所有集合存取的作用域名稱。

spring.data.couchbase.type-key

使用 "MappingCouchbaseConverter" 時,儲存複雜類型類型資訊的欄位名稱。

_class

spring.data.elasticsearch.repositories.enabled

是否啟用 Elasticsearch 儲存庫。

true

spring.data.jdbc.dialect

要使用的方言。預設情況下,方言由檢查資料庫連線來決定。

spring.data.jdbc.repositories.enabled

是否啟用 JDBC 儲存庫。

true

spring.data.jpa.repositories.bootstrap-mode

JPA 儲存庫的引導模式。

預設

spring.data.jpa.repositories.enabled

是否啟用 JPA 儲存庫。

true

spring.data.ldap.repositories.enabled

是否啟用 LDAP 儲存庫。

true

spring.data.mongodb.additional-hosts

額外的伺服器主機。不能與 URI 一起設定,如果未指定 'host' 則也不能設定。額外的主機將使用預設的 mongo 埠 27017。如果您想使用不同的埠,可以使用 "host:port" 語法。

spring.data.mongodb.authentication-database

驗證資料庫名稱。

spring.data.mongodb.auto-index-creation

是否啟用自動索引建立。

spring.data.mongodb.database

資料庫名稱。覆寫 URI 中的資料庫。

spring.data.mongodb.field-naming-strategy

要使用的 FieldNamingStrategy 的完整名稱。

spring.data.mongodb.gridfs.bucket

GridFS Bucket 名稱。

spring.data.mongodb.gridfs.database

GridFS 資料庫名稱。

spring.data.mongodb.host

Mongo 伺服器主機。不能與 URI 一起設定。

spring.data.mongodb.password

mongo 伺服器的登入密碼。不能與 URI 一起設定。

spring.data.mongodb.port

Mongo 伺服器埠。不能與 URI 一起設定。

spring.data.mongodb.replica-set-name

叢集所需的複本集名稱。不能與 URI 一起設定。

spring.data.mongodb.repositories.type

要啟用的 Mongo 儲存庫類型。

auto

spring.data.mongodb.ssl.bundle

SSL 捆綁包名稱。

spring.data.mongodb.ssl.enabled

是否啟用 SSL 支援。如果提供 "bundle",則會自動啟用,除非另有指定。

spring.data.mongodb.uri

Mongo 資料庫 URI。覆寫 host、port、username 和 password。

mongodb://127.0.0.1/test

spring.data.mongodb.username

mongo 伺服器的登入使用者名稱。不能與 URI 一起設定。

spring.data.mongodb.uuid-representation

將 UUID 轉換為 BSON 二進位值時要使用的表示法。

java-legacy

spring.data.neo4j.database

要使用的資料庫名稱。預設情況下,伺服器決定要使用的預設資料庫。

spring.data.neo4j.repositories.type

要啟用的 Neo4j 儲存庫類型。

auto

spring.data.r2dbc.repositories.enabled

是否啟用 R2DBC 儲存庫。

true

spring.data.redis.client-name

要在與 CLIENT SETNAME 的連線上設定的用戶端名稱。

spring.data.redis.client-type

要使用的用戶端類型。預設情況下,根據類別路徑自動偵測。

spring.data.redis.cluster.max-redirects

跨叢集執行命令時要追蹤的最大重新導向次數。

spring.data.redis.cluster.nodes

要從中引導的「host:port」配對的逗號分隔清單。這表示叢集節點的「初始」清單,並且需要至少有一個項目。

spring.data.redis.connect-timeout

連線逾時時間。

spring.data.redis.database

連線 Factory 使用的資料庫索引。

0

spring.data.redis.host

Redis 伺服器主機。

localhost

spring.data.redis.jedis.pool.enabled

是否啟用集區。如果 "commons-pool2" 可用,則會自動啟用。使用 Jedis 時,集區會在 sentinel 模式下隱含啟用,此設定僅適用於單一節點設定。

spring.data.redis.jedis.pool.max-active

集區在給定時間可以配置的最大連線數。使用負值表示無限制。

8

spring.data.redis.jedis.pool.max-idle

集區中「閒置」連線的最大數量。使用負值表示閒置連線數量無限制。

8

spring.data.redis.jedis.pool.max-wait

當集區耗盡時,連線配置應在擲回例外狀況之前封鎖的最長時間。使用負值表示無限期封鎖。

-1 毫秒

spring.data.redis.jedis.pool.min-idle

要維護在集區中的最小閒置連線數量的目標。僅當此設定和逐出執行之間的時間均為正數時,此設定才有效。

0

spring.data.redis.jedis.pool.time-between-eviction-runs

閒置物件逐出器執行緒的執行之間的時間。當為正數時,閒置物件逐出器執行緒會啟動,否則不會執行閒置物件逐出。

spring.data.redis.lettuce.cluster.refresh.adaptive

是否應使用自適應拓樸重新整理,使用所有可用的重新整理觸發器。

false

spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources

是否探索並查詢所有叢集節點以取得叢集拓樸。設定為 false 時,僅初始種子節點用作拓樸探索的來源。

true

spring.data.redis.lettuce.cluster.refresh.period

叢集拓樸重新整理週期。

spring.data.redis.lettuce.pool.enabled

是否啟用集區。如果 "commons-pool2" 可用,則會自動啟用。使用 Jedis 時,集區會在 sentinel 模式下隱含啟用,此設定僅適用於單一節點設定。

spring.data.redis.lettuce.pool.max-active

集區在給定時間可以配置的最大連線數。使用負值表示無限制。

8

spring.data.redis.lettuce.pool.max-idle

集區中「閒置」連線的最大數量。使用負值表示閒置連線數量無限制。

8

spring.data.redis.lettuce.pool.max-wait

當集區耗盡時,連線配置應在擲回例外狀況之前封鎖的最長時間。使用負值表示無限期封鎖。

-1 毫秒

spring.data.redis.lettuce.pool.min-idle

要維護在集區中的最小閒置連線數量的目標。僅當此設定和逐出執行之間的時間均為正數時,此設定才有效。

0

spring.data.redis.lettuce.pool.time-between-eviction-runs

閒置物件逐出器執行緒的執行之間的時間。當為正數時,閒置物件逐出器執行緒會啟動,否則不會執行閒置物件逐出。

spring.data.redis.lettuce.shutdown-timeout

關機逾時。

100ms

spring.data.redis.password

Redis 伺服器的登入密碼。

spring.data.redis.port

Redis 伺服器連接埠。

6379

spring.data.redis.repositories.enabled

是否啟用 Redis 儲存庫。

true

spring.data.redis.sentinel.master

Redis 伺服器的名稱。

spring.data.redis.sentinel.nodes

以逗號分隔的 "host:port" 配對清單。

spring.data.redis.sentinel.password

用於向 sentinel 驗證身分的密碼。

spring.data.redis.sentinel.username

用於向 sentinel 驗證身分的登入使用者名稱。

spring.data.redis.ssl.bundle

SSL 捆綁包名稱。

spring.data.redis.ssl.enabled

是否啟用 SSL 支援。如果提供 "bundle",則會自動啟用,除非另有指定。

spring.data.redis.timeout

讀取逾時。

spring.data.redis.url

連線 URL。覆寫 host、port、username 和 password。範例:redis://user:[email protected]:6379

spring.data.redis.username

Redis 伺服器的登入使用者名稱。

spring.data.rest.base-path

Spring Data REST 用於公開儲存庫資源的基本路徑。

spring.data.rest.default-media-type

當未指定內容類型時,作為預設值使用的內容類型。

spring.data.rest.default-page-size

頁面的預設大小。

spring.data.rest.detection-strategy

用於判斷要公開哪些儲存庫的策略。

預設

spring.data.rest.enable-enum-translation

是否透過 Spring Data REST 預設資源套件啟用列舉值翻譯。

spring.data.rest.limit-param-name

指示一次要傳回多少結果的 URL 查詢字串參數名稱。

spring.data.rest.max-page-size

頁面的最大大小。

spring.data.rest.page-param-name

指示要傳回哪個頁面的 URL 查詢字串參數名稱。

spring.data.rest.return-body-on-create

是否在建立實體後傳回回應本文。

spring.data.rest.return-body-on-update

是否在更新實體後傳回回應本文。

spring.data.rest.sort-param-name

指示結果排序方向的 URL 查詢字串參數名稱。

spring.data.web.pageable.default-page-size

預設頁面大小。

20

spring.data.web.pageable.max-page-size

可接受的最大頁面大小。

2000

spring.data.web.pageable.one-indexed-parameters

是否公開並假設以 1 為基礎的頁碼索引。預設為 "false",表示請求中的頁碼 0 等於第一頁。

false

spring.data.web.pageable.page-parameter

頁碼索引參數名稱。

page

spring.data.web.pageable.prefix

要附加到頁碼和頁面大小參數的一般前綴。

spring.data.web.pageable.qualifier-delimiter

用於限定詞和實際頁碼及大小屬性之間的分隔符號。

_

spring.data.web.pageable.size-parameter

頁面大小參數名稱。

size

spring.data.web.sort.sort-parameter

排序參數名稱。

sort

spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.duration-between-eviction-runs
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.initial-size
spring.datasource.dbcp2.jmx-name
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log-abandoned
spring.datasource.dbcp2.log-expired-connections
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.url
spring.datasource.dbcp2.username
spring.datasource.dbcp2.validation-query

繫結至 DBCP2 BasicDataSource 實例的 Commons DBCP2 特定設定

spring.datasource.driver-class-name

JDBC 驅動程式的完整限定名稱。 預設情況下根據 URL 自動偵測。

spring.datasource.embedded-database-connection

嵌入式資料庫的連線詳細資訊。預設為 classpath 上可用的最適合嵌入式資料庫。

spring.datasource.generate-unique-name

是否產生隨機資料來源名稱。

true

spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query
spring.datasource.hikari.connection-timeout
spring.datasource.hikari.data-source-class-name
spring.datasource.hikari.data-source-j-n-d-i
spring.datasource.hikari.data-source-properties
spring.datasource.hikari.driver-class-name
spring.datasource.hikari.exception-override-class-name
spring.datasource.hikari.health-check-properties
spring.datasource.hikari.idle-timeout
spring.datasource.hikari.initialization-fail-timeout
spring.datasource.hikari.isolate-internal-queries
spring.datasource.hikari.jdbc-url
spring.datasource.hikari.keepalive-time
spring.datasource.hikari.leak-detection-threshold
spring.datasource.hikari.login-timeout
spring.datasource.hikari.max-lifetime
spring.datasource.hikari.maximum-pool-size
spring.datasource.hikari.metrics-tracker-factory
spring.datasource.hikari.minimum-idle
spring.datasource.hikari.password
spring.datasource.hikari.pool-name
spring.datasource.hikari.read-only
spring.datasource.hikari.register-mbeans
spring.datasource.hikari.scheduled-executor
spring.datasource.hikari.schema
spring.datasource.hikari.transaction-isolation
spring.datasource.hikari.username
spring.datasource.hikari.validation-timeout

繫結至 Hikari HikariDataSource 實例的 Hikari 特定設定

spring.datasource.jndi-name

資料來源的 JNDI 位置。設定後,將忽略 Class、url、username 和 password。

spring.datasource.name

如果 "generate-unique-name" 為 false 時要使用的資料來源名稱。使用嵌入式資料庫時預設為 "testdb",否則為 null。

spring.datasource.oracleucp.abandoned-connection-timeout
spring.datasource.oracleucp.connection-factory-class-name
spring.datasource.oracleucp.connection-factory-properties
spring.datasource.oracleucp.connection-harvest-max-count
spring.datasource.oracleucp.connection-harvest-trigger-count
spring.datasource.oracleucp.connection-labeling-high-cost
spring.datasource.oracleucp.connection-pool-name
spring.datasource.oracleucp.connection-properties
spring.datasource.oracleucp.connection-repurpose-threshold
spring.datasource.oracleucp.connection-validation-timeout
spring.datasource.oracleucp.connection-wait-timeout
spring.datasource.oracleucp.data-source-name
spring.datasource.oracleucp.database-name
spring.datasource.oracleucp.description
spring.datasource.oracleucp.fast-connection-failover-enabled
spring.datasource.oracleucp.high-cost-connection-reuse-threshold
spring.datasource.oracleucp.inactive-connection-timeout
spring.datasource.oracleucp.initial-pool-size
spring.datasource.oracleucp.login-timeout
spring.datasource.oracleucp.max-connection-reuse-count
spring.datasource.oracleucp.max-connection-reuse-time
spring.datasource.oracleucp.max-connections-per-shard
spring.datasource.oracleucp.max-idle-time
spring.datasource.oracleucp.max-pool-size
spring.datasource.oracleucp.max-statements
spring.datasource.oracleucp.min-pool-size
spring.datasource.oracleucp.network-protocol
spring.datasource.oracleucp.o-n-s-configuration
spring.datasource.oracleucp.pdb-roles
spring.datasource.oracleucp.port-number
spring.datasource.oracleucp.property-cycle
spring.datasource.oracleucp.query-timeout
spring.datasource.oracleucp.read-only-instance-allowed
spring.datasource.oracleucp.role-name
spring.datasource.oracleucp.s-q-l-for-validate-connection
spring.datasource.oracleucp.seconds-to-trust-idle-connection
spring.datasource.oracleucp.server-name
spring.datasource.oracleucp.sharding-mode
spring.datasource.oracleucp.time-to-live-connection-timeout
spring.datasource.oracleucp.timeout-check-interval
spring.datasource.oracleucp.u-r-l
spring.datasource.oracleucp.user
spring.datasource.oracleucp.validate-connection-on-borrow

繫結至 Oracle UCP PoolDataSource 實例的 Oracle UCP 特定設定

spring.datasource.password

資料庫的登入密碼。

spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db-properties
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-queue
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-interceptors
spring.datasource.tomcat.jmx-enabled
spring.datasource.tomcat.log-abandoned
spring.datasource.tomcat.log-validation-errors
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
spring.datasource.tomcat.password
spring.datasource.tomcat.propagate-interrupt-state
spring.datasource.tomcat.remove-abandoned
spring.datasource.tomcat.remove-abandoned-timeout
spring.datasource.tomcat.rollback-on-return
spring.datasource.tomcat.suspect-timeout
spring.datasource.tomcat.test-on-borrow
spring.datasource.tomcat.test-on-connect
spring.datasource.tomcat.test-on-return
spring.datasource.tomcat.test-while-idle
spring.datasource.tomcat.time-between-eviction-runs-millis
spring.datasource.tomcat.url
spring.datasource.tomcat.use-disposable-connection-facade
spring.datasource.tomcat.use-equals
spring.datasource.tomcat.use-lock
spring.datasource.tomcat.use-statement-facade
spring.datasource.tomcat.username
spring.datasource.tomcat.validation-interval
spring.datasource.tomcat.validation-query
spring.datasource.tomcat.validation-query-timeout
spring.datasource.tomcat.validator-class-name

繫結至 Tomcat JDBC DataSource 實例的 Tomcat 資料來源特定設定

spring.datasource.type

要使用的連線池實作完整類別名稱。預設情況下,會從 classpath 自動偵測。

spring.datasource.url

資料庫的 JDBC URL。

spring.datasource.username

資料庫的登入使用者名稱。

spring.datasource.xa.data-source-class-name

XA 資料來源完整類別名稱。

spring.datasource.xa.properties.*

要傳遞至 XA 資料來源的屬性。

spring.elasticsearch.connection-timeout

與 Elasticsearch 通訊時使用的連線逾時。

1 秒

spring.elasticsearch.password

用於向 Elasticsearch 驗證身分的密碼。

spring.elasticsearch.path-prefix

新增至傳送至 Elasticsearch 之每個請求路徑的前綴。

spring.elasticsearch.restclient.sniffer.delay-after-failure

在失敗後排程的 sniff 執行延遲時間。

1 分鐘

spring.elasticsearch.restclient.sniffer.interval

連續一般 sniff 執行之間的時間間隔。

5m

spring.elasticsearch.restclient.ssl.bundle

SSL 捆綁包名稱。

spring.elasticsearch.socket-keep-alive

是否啟用用戶端和 Elasticsearch 之間的 socket keep alive。

false

spring.elasticsearch.socket-timeout

與 Elasticsearch 通訊時使用的 Socket 逾時。

30s

spring.elasticsearch.uris

以逗號分隔的要使用 Elasticsearch 實例清單。

[https://127.0.0.1:9200]

spring.elasticsearch.username

用於向 Elasticsearch 驗證身分的使用者名稱。

spring.h2.console.enabled

是否啟用主控台。

false

spring.h2.console.path

主控台可用的路徑。

/h2-console

spring.h2.console.settings.trace

是否啟用追蹤輸出。

false

spring.h2.console.settings.web-admin-password

存取 H2 主控台偏好設定和工具的密碼。

spring.h2.console.settings.web-allow-others

是否啟用遠端存取。

false

spring.jdbc.template.fetch-size

當需要更多列時,應從資料庫擷取的列數。使用 -1 以使用 JDBC 驅動程式的預設設定。

-1

spring.jdbc.template.max-rows

最大列數。使用 -1 以使用 JDBC 驅動程式的預設設定。

-1

spring.jdbc.template.query-timeout

查詢逾時。預設為使用 JDBC 驅動程式的預設設定。如果未指定持續時間後綴,將使用秒。

spring.jooq.sql-dialect

要使用的 SQL 方言。預設為自動偵測。

spring.jpa.database

要操作的目標資料庫,預設為自動偵測。或者可以使用 "databasePlatform" 屬性設定。

spring.jpa.database-platform

要操作的目標資料庫名稱,預設為自動偵測。或者可以使用 "Database" 列舉設定。

spring.jpa.defer-datasource-initialization

是否延遲 DataSource 初始化,直到任何 EntityManagerFactory bean 建立並初始化之後。

false

spring.jpa.generate-ddl

是否在啟動時初始化結構描述。

false

spring.jpa.hibernate.ddl-auto

DDL 模式。這實際上是 "hibernate.hbm2ddl.auto" 屬性的捷徑。使用嵌入式資料庫且未偵測到結構描述管理員時,預設為 "create-drop"。否則,預設為 "none"。

spring.jpa.hibernate.naming.implicit-strategy

隱含命名策略的完整類別名稱。

spring.jpa.hibernate.naming.physical-strategy

實體命名策略的完整類別名稱。

spring.jpa.mapping-resources

對應資源(相當於 persistence.xml 中的 "mapping-file" 項目)。

spring.jpa.open-in-view

註冊 OpenEntityManagerInViewInterceptor。將 JPA EntityManager 繫結至執行緒,以用於請求的完整處理過程。

true

spring.jpa.properties.*

要在 JPA 提供者上設定的其他原生屬性。

spring.jpa.show-sql

是否啟用 SQL 陳述式的記錄。

false

spring.ldap.anonymous-read-only

唯讀操作是否應使用匿名環境。預設為停用,除非設定使用者名稱。

spring.ldap.base

所有操作應源自的基本後綴。

spring.ldap.base-environment.*

LDAP 規格設定。

spring.ldap.embedded.base-dn

基本 DN 清單。

spring.ldap.embedded.credential.password

嵌入式 LDAP 密碼。

spring.ldap.embedded.credential.username

嵌入式 LDAP 使用者名稱。

spring.ldap.embedded.ldif

結構描述 (LDIF) 腳本資源參考。

classpath:schema.ldif

spring.ldap.embedded.port

嵌入式 LDAP 連接埠。

0

spring.ldap.embedded.validation.enabled

是否啟用 LDAP 結構描述驗證。

true

spring.ldap.embedded.validation.schema

自訂結構描述的路徑。

spring.ldap.password

伺服器的登入密碼。

spring.ldap.template.ignore-name-not-found-exception

在 LdapTemplate 的搜尋中是否應忽略 NameNotFoundException。

false

spring.ldap.template.ignore-partial-result-exception

在 LdapTemplate 的搜尋中是否應忽略 PartialResultException。

false

spring.ldap.template.ignore-size-limit-exceeded-exception

在 LdapTemplate 的搜尋中是否應忽略 SizeLimitExceededException。

true

spring.ldap.urls

伺服器的 LDAP URL。

spring.ldap.username

伺服器的登入使用者名稱。

spring.neo4j.authentication.kerberos-ticket

用於連線至資料庫的 Kerberos 票證。與給定的使用者名稱互斥。

spring.neo4j.authentication.password

伺服器的登入密碼。

spring.neo4j.authentication.realm

要連線的 Realm。

spring.neo4j.authentication.username

伺服器的登入使用者名稱。

spring.neo4j.connection-timeout

從池中借用連線的逾時時間。

30s

spring.neo4j.max-transaction-retry-time

交易允許重試的最長時間。

30s

spring.neo4j.pool.connection-acquisition-timeout

最多在設定的逾時時間內嘗試取得新連線。

60s

spring.neo4j.pool.idle-time-before-connection-test

在池中閒置時間超過此閾值的集區連線將在再次使用前進行測試。

spring.neo4j.pool.log-leaked-sessions

是否記錄洩漏的工作階段。

false

spring.neo4j.pool.max-connection-lifetime

超過此閾值的集區連線將被關閉並從集區中移除。

1h

spring.neo4j.pool.max-connection-pool-size

連線池中針對單一資料庫的最大連線數。

100

spring.neo4j.pool.metrics-enabled

是否啟用指標。

false

spring.neo4j.security.cert-file

存放信任憑證的檔案路徑。

spring.neo4j.security.encrypted

驅動程式是否應使用加密流量。

false

spring.neo4j.security.hostname-verification-enabled

是否需要主機名稱驗證。

true

spring.neo4j.security.trust-strategy

要使用的信任策略。

trust-system-ca-signed-certificates

spring.neo4j.uri

驅動程式使用的 URI。

bolt://127.0.0.1:7687

spring.r2dbc.generate-unique-name

是否產生隨機資料庫名稱。啟用時忽略任何已設定的名稱。

false

spring.r2dbc.name

資料庫名稱。如果 URL 中未指定名稱則設定。使用嵌入式資料庫時預設為 "testdb"。

spring.r2dbc.password

資料庫的登入密碼。如果 URL 中未指定密碼則設定。

spring.r2dbc.pool.enabled

是否啟用池化。需要 r2dbc-pool。

true

spring.r2dbc.pool.initial-size

初始連線池大小。

10

spring.r2dbc.pool.max-acquire-time

從連線池取得連線的最長等待時間。預設為無限期等待。

spring.r2dbc.pool.max-create-connection-time

等待建立新連線的最長等待時間。預設為無限期等待。

spring.r2dbc.pool.max-idle-time

連線在連線池中閒置的最長允許時間長度。

30m

spring.r2dbc.pool.max-life-time

連線在連線池中的最長存活時間。預設情況下,連線具有無限的存活時間。

spring.r2dbc.pool.max-size

連線池的最大大小。

10

spring.r2dbc.pool.max-validation-time

驗證連線池中連線的最長等待時間。預設為無限期等待。

spring.r2dbc.pool.min-idle

最少閒置連線數。

0

spring.r2dbc.pool.validation-depth

驗證深度。

local

spring.r2dbc.pool.validation-query

驗證查詢。

spring.r2dbc.properties.*

額外的 R2DBC 選項。

spring.r2dbc.url

資料庫的 R2DBC URL。URL 中指定的資料庫名稱、使用者名稱、密碼和連線池選項優先於個別選項。

spring.r2dbc.username

資料庫的登入使用者名稱。如果 URL 中未指定使用者名稱,則設定此項。

開發工具屬性

名稱 描述 預設值

spring.devtools.add-properties

是否啟用開發屬性預設值。

true

spring.devtools.livereload.enabled

是否啟用相容於 livereload.com 的伺服器。

true

spring.devtools.livereload.port

伺服器埠。

35729

spring.devtools.remote.context-path

用於處理遠端連線的 Context Path。

/.~~spring-boot!~

spring.devtools.remote.proxy.host

用於連線到遠端應用程式的 Proxy 主機。

spring.devtools.remote.proxy.port

用於連線到遠端應用程式的 Proxy 埠。

spring.devtools.remote.restart.enabled

是否啟用遠端重新啟動。

true

spring.devtools.remote.secret

建立連線所需的共用密碼(啟用遠端支援時為必要)。

spring.devtools.remote.secret-header-name

用於傳輸共用密碼的 HTTP 標頭。

X-AUTH-TOKEN

spring.devtools.restart.additional-exclude

應排除觸發完整重新啟動的其他模式。

spring.devtools.restart.additional-paths

要監看變更的其他路徑。

spring.devtools.restart.enabled

是否啟用自動重新啟動。

true

spring.devtools.restart.exclude

應排除觸發完整重新啟動的模式。

META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties

spring.devtools.restart.log-condition-evaluation-delta

是否在重新啟動時記錄條件評估差異。

true

spring.devtools.restart.poll-interval

輪詢類別路徑變更之間等待的時間量。

1 秒

spring.devtools.restart.quiet-period

觸發重新啟動前,在沒有任何類別路徑變更的情況下所需的靜止時間量。

400ms

spring.devtools.restart.trigger-file

當變更時,會觸發重新啟動檢查的特定檔案名稱。必須是出現在類別路徑上的檔案的簡單名稱(不包含任何路徑)。如果未指定,則任何類別路徑檔案變更都會觸發重新啟動。

Docker Compose 屬性

名稱 描述 預設值

spring.docker.compose.enabled

是否啟用 Docker Compose 支援。

true

spring.docker.compose.file

特定 Docker Compose 設定檔的路徑。

spring.docker.compose.host

啟動 Docker 容器的機器的 Hostname 或 IP。

spring.docker.compose.lifecycle-management

Docker Compose 生命周期管理。

start-and-stop

spring.docker.compose.profiles.active

應啟用的 Docker Compose Profile。

spring.docker.compose.readiness.tcp.connect-timeout

連線逾時。

200ms

spring.docker.compose.readiness.tcp.read-timeout

讀取逾時。

200ms

spring.docker.compose.readiness.timeout

準備檢查逾時。

2m

spring.docker.compose.readiness.wait

要使用的等待策略。

always

spring.docker.compose.skip.in-tests

是否在測試中跳過。

true

spring.docker.compose.start.command

用於啟動 Docker Compose 的命令。

up

spring.docker.compose.start.log-level

輸出的日誌層級。

info

spring.docker.compose.start.skip

是否跳過執行啟動命令。

if-running

spring.docker.compose.stop.command

用於停止 Docker Compose 的命令。

stop

spring.docker.compose.stop.timeout

停止 Docker Compose 的逾時時間。使用 '0' 強制停止。

10 秒

整合屬性

名稱 描述 預設值

spring.activemq.broker-url

ActiveMQ Broker 的 URL。預設為自動產生。

spring.activemq.close-timeout

在認定關閉完成前等待的時間。

15s

spring.activemq.non-blocking-redelivery

是否在從回滾交易重新傳遞訊息之前停止訊息傳遞。這表示在啟用此功能時,訊息順序不會被保留。

false

spring.activemq.packages.trust-all

是否信任所有套件。

spring.activemq.packages.trusted

要信任的特定套件的逗號分隔清單(當不信任所有套件時)。

spring.activemq.password

Broker 的登入密碼。

spring.activemq.pool.block-if-full

當請求連線且連線池已滿時是否封鎖。設定為 false 以拋出 "JMSException" 例外。

true

spring.activemq.pool.block-if-full-timeout

如果連線池仍然已滿,則在拋出例外之前的封鎖時間。

-1 毫秒

spring.activemq.pool.enabled

是否應建立 JmsPoolConnectionFactory,而不是一般的 ConnectionFactory。

false

spring.activemq.pool.idle-timeout

連線閒置逾時。

30s

spring.activemq.pool.max-connections

連線池中連線的最大數量。

1

spring.activemq.pool.max-sessions-per-connection

連線池中每個連線的連線階段最大數量。

500

spring.activemq.pool.time-between-expiration-check

閒置連線驅逐執行緒執行之間睡眠的時間。當為負數時,不執行閒置連線驅逐執行緒。

-1 毫秒

spring.activemq.pool.use-anonymous-producers

是否僅使用一個匿名 "MessageProducer" 實例。設定為 false 以在每次需要時建立一個 "MessageProducer"。

true

spring.activemq.send-timeout

等待訊息傳送以取得回應的時間。設定為 0 以無限期等待。

0 毫秒

spring.activemq.user

Broker 的登入使用者。

spring.artemis.broker-url

Artemis Broker URL。

tcp://127.0.0.1:61616

spring.artemis.embedded.cluster-password

叢集密碼。預設情況下在啟動時隨機產生。

spring.artemis.embedded.data-directory

日誌檔案目錄。如果關閉持久性,則不需要。

spring.artemis.embedded.enabled

如果 Artemis 伺服器 API 可用,是否啟用嵌入式模式。

true

spring.artemis.embedded.persistent

是否啟用持久性儲存。

false

spring.artemis.embedded.queues

啟動時要建立的佇列的逗號分隔清單。

[]

spring.artemis.embedded.server-id

伺服器 ID。預設情況下,使用自動遞增計數器。

0

spring.artemis.embedded.topics

啟動時要建立的主題的逗號分隔清單。

[]

spring.artemis.mode

Artemis 部署模式,預設情況下自動偵測。

spring.artemis.password

Broker 的登入密碼。

spring.artemis.pool.block-if-full

當請求連線且連線池已滿時是否封鎖。設定為 false 以拋出 "JMSException" 例外。

true

spring.artemis.pool.block-if-full-timeout

如果連線池仍然已滿,則在拋出例外之前的封鎖時間。

-1 毫秒

spring.artemis.pool.enabled

是否應建立 JmsPoolConnectionFactory,而不是一般的 ConnectionFactory。

false

spring.artemis.pool.idle-timeout

連線閒置逾時。

30s

spring.artemis.pool.max-connections

連線池中連線的最大數量。

1

spring.artemis.pool.max-sessions-per-connection

連線池中每個連線的連線階段最大數量。

500

spring.artemis.pool.time-between-expiration-check

閒置連線驅逐執行緒執行之間睡眠的時間。當為負數時,不執行閒置連線驅逐執行緒。

-1 毫秒

spring.artemis.pool.use-anonymous-producers

是否僅使用一個匿名 "MessageProducer" 實例。設定為 false 以在每次需要時建立一個 "MessageProducer"。

true

spring.artemis.user

Broker 的登入使用者。

spring.batch.jdbc.initialize-schema

資料庫結構描述初始化模式。

embedded

spring.batch.jdbc.isolation-level-for-create

為新工作建立工作元數據時要使用的交易隔離層級。

spring.batch.jdbc.platform

如果使用 @@platform@@ 佔位符,則在初始化腳本中使用的平台。 預設情況下自動偵測。

spring.batch.jdbc.schema

用於初始化資料庫結構描述的 SQL 檔案路徑。

classpath:org/springframework/batch/core/schema-@@platform@@.sql

spring.batch.jdbc.table-prefix

所有批次元數據表格的表格前綴。

spring.batch.job.enabled

在啟動時執行 Context 中的所有 Spring Batch 工作。

true

spring.batch.job.name

在啟動時要執行的工作名稱。如果在 Context 中找到多個工作,則必須指定。

spring.hazelcast.config

用於初始化 Hazelcast 的設定檔位置。

spring.integration.channel.auto-create

是否在必要時建立輸入通道。

true

spring.integration.channel.max-broadcast-subscribers

預設允許訂閱者的數量,例如 'PublishSubscribeChannel'。

spring.integration.channel.max-unicast-subscribers

預設允許訂閱者的數量,例如 'DirectChannel'。

spring.integration.endpoint.default-timeout

封鎖操作(例如傳送或接收訊息)的預設逾時時間。

30s

spring.integration.endpoint.no-auto-startup

在應用程式啟動期間不應自動啟動的端點 Bean 名稱模式的逗號分隔清單。

spring.integration.endpoint.read-only-headers

在標頭複製操作期間,不應填入 Message 實例的訊息標頭名稱的逗號分隔清單。

spring.integration.endpoint.throw-exception-on-late-reply

當閘道不再預期回覆時,是否拋出例外。

false

spring.integration.error.ignore-failures

是否忽略全域 'errorChannel' 的一個或多個處理常式的失敗。

true

spring.integration.error.require-subscribers

當沒有訂閱者時,是否不靜默忽略全域 'errorChannel' 上的訊息。

true

spring.integration.jdbc.initialize-schema

資料庫結構描述初始化模式。

embedded

spring.integration.jdbc.platform

如果使用 @@platform@@ 佔位符,則在初始化腳本中使用的平台。 預設情況下自動偵測。

spring.integration.jdbc.schema

用於初始化資料庫結構描述的 SQL 檔案路徑。

classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql

spring.integration.management.default-logging-enabled

Spring Integration 元件是否應在主要訊息流程中執行日誌記錄。停用時,將跳過此類日誌記錄,而不檢查日誌層級。啟用時,此類日誌記錄由日誌系統的日誌層級設定正常控制。

true

spring.integration.management.observation-patterns

要與 Spring Integration 元件名稱比對的簡單模式的逗號分隔清單。比對時,將對元件執行觀察檢測。有關模式語法的詳細資訊,請參閱 Spring Integration 的 PatternMatchUtils 的 smartMatch 方法的 javadoc。

spring.integration.poller.cron

輪詢的 Cron 表達式。與 'fixedDelay' 和 'fixedRate' 互斥。

spring.integration.poller.fixed-delay

輪詢延遲週期。與 'cron' 和 'fixedRate' 互斥。

spring.integration.poller.fixed-rate

輪詢速率週期。與 'fixedDelay' 和 'cron' 互斥。

spring.integration.poller.initial-delay

輪詢初始延遲。適用於 'fixedDelay' 和 'fixedRate';對於 'cron' 則忽略。

spring.integration.poller.max-messages-per-poll

每個輪詢週期要輪詢的最大訊息數。

spring.integration.poller.receive-timeout

輪詢時等待訊息的時間長度。

1 秒

spring.integration.rsocket.client.host

要連線的 TCP RSocket 伺服器主機。

spring.integration.rsocket.client.port

要連線的 TCP RSocket 伺服器埠。

spring.integration.rsocket.client.uri

要連線的 WebSocket RSocket 伺服器 URI。

spring.integration.rsocket.server.message-mapping-enabled

是否透過 Spring Integration 處理 RSocket 的訊息對應。

false

spring.jms.cache.consumers

是否快取訊息消費者。

false

spring.jms.cache.enabled

是否快取連線階段。

true

spring.jms.cache.producers

是否快取訊息生產者。

true

spring.jms.cache.session-cache-size

連線階段快取的大小(每個 JMS 連線階段類型)。

1

spring.jms.client-id

連線的用戶端 ID。

spring.jms.jndi-name

連線工廠 JNDI 名稱。設定後,優先於其他連線工廠自動設定。

spring.jms.listener.auto-startup

在啟動時自動啟動容器。

true

spring.jms.listener.max-concurrency

並行消費者的最大數量。

spring.jms.listener.min-concurrency

並行消費者的最小數量。當未指定 max-concurrency 時,最小數量也將用作最大數量。

spring.jms.listener.receive-timeout

用於接收呼叫的逾時時間。使用 -1 表示不等待接收,或使用 0 表示完全不逾時。後者僅在未在交易管理員中執行時才可行,並且通常不建議使用,因為它會阻止正常關機。

1 秒

spring.jms.listener.session.acknowledge-mode

監聽器容器的確認模式。

auto

spring.jms.listener.session.transacted

監聽器容器是否應使用交易型 JMS 連線階段。在存在 JtaTransactionManager 的情況下,預設為 false,否則為 true。

spring.jms.pub-sub-domain

預設目的地類型是否為主題。

false

spring.jms.subscription-durable

訂閱是否為持久性。

false

spring.jms.template.default-destination

在沒有目的地參數的傳送和接收操作中使用的預設目的地。

spring.jms.template.delivery-delay

用於傳送呼叫的傳遞延遲。

spring.jms.template.delivery-mode

傳遞模式。設定後啟用 QoS(服務品質)。

spring.jms.template.priority

傳送訊息時的優先順序。設定後啟用 QoS(服務品質)。

spring.jms.template.qos-enabled

傳送訊息時是否啟用明確的 QoS(服務品質)。啟用後,傳送訊息時將使用傳遞模式、優先順序和存活時間屬性。當至少自訂其中一個設定時,QoS 會自動啟用。

spring.jms.template.receive-timeout

用於接收呼叫的逾時時間。

spring.jms.template.session.acknowledge-mode

建立連線階段時使用的確認模式。

auto

spring.jms.template.session.transacted

是否使用交易型連線階段。

false

spring.jms.template.time-to-live

傳送訊息時的存活時間。設定後啟用 QoS(服務品質)。

spring.kafka.admin.auto-create

是否在 Context 初始化期間自動建立主題。設定為 false 時,會停用在 Context 初始化期間自動建立主題。

true

spring.kafka.admin.client-id

發出請求時要傳遞到伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.admin.close-timeout

關閉逾時。

spring.kafka.admin.fail-fast

如果啟動時 broker 無法使用,是否快速失敗。

false

spring.kafka.admin.modify-topic-configs

是否啟用修改現有主題配置。

false

spring.kafka.admin.operation-timeout

操作逾時。

spring.kafka.admin.properties.*

用於配置用戶端的其他管理員特定屬性。

spring.kafka.admin.security.protocol

用於與 broker 通訊的安全協定。

spring.kafka.admin.ssl.bundle

要使用的 SSL bundle 名稱。

spring.kafka.admin.ssl.key-password

金鑰儲存庫金鑰或金鑰儲存庫檔案中私密金鑰的密碼。

spring.kafka.admin.ssl.key-store-certificate-chain

PEM 格式的憑證鏈,包含 X.509 憑證列表。

spring.kafka.admin.ssl.key-store-key

PEM 格式的私密金鑰,包含 PKCS#8 金鑰。

spring.kafka.admin.ssl.key-store-location

金鑰儲存庫檔案的位置。

spring.kafka.admin.ssl.key-store-password

金鑰儲存庫檔案的儲存密碼。

spring.kafka.admin.ssl.key-store-type

金鑰儲存庫的類型。

spring.kafka.admin.ssl.protocol

要使用的 SSL 協定。

spring.kafka.admin.ssl.trust-store-certificates

PEM 格式的信任憑證,包含 X.509 憑證。

spring.kafka.admin.ssl.trust-store-location

信任儲存庫檔案的位置。

spring.kafka.admin.ssl.trust-store-password

信任儲存庫檔案的儲存密碼。

spring.kafka.admin.ssl.trust-store-type

信任儲存庫的類型。

spring.kafka.bootstrap-servers

用於建立與 Kafka 叢集初始連線的主機:埠配對的逗號分隔列表。除非被覆寫,否則適用於所有組件。

spring.kafka.client-id

發出請求時要傳遞到伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.consumer.auto-commit-interval

如果 'enable.auto.commit' 設定為 true,則消費者偏移自動提交到 Kafka 的頻率。

spring.kafka.consumer.auto-offset-reset

當 Kafka 中沒有初始偏移量,或伺服器上不再存在當前偏移量時,該怎麼辦。

spring.kafka.consumer.bootstrap-servers

用於建立與 Kafka 叢集初始連線的主機:埠配對的逗號分隔列表。覆寫全域屬性,適用於消費者。

spring.kafka.consumer.client-id

發出請求時要傳遞到伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.consumer.enable-auto-commit

是否定期在背景中提交消費者的偏移量。

spring.kafka.consumer.fetch-max-wait

如果沒有足夠的資料立即滿足 "fetch-min-size" 給出的要求,伺服器在回應提取請求之前阻塞的最長時間。

spring.kafka.consumer.fetch-min-size

伺服器應針對提取請求傳回的最小資料量。

spring.kafka.consumer.group-id

唯一字串,用於識別此消費者所屬的消費者群組。

spring.kafka.consumer.heartbeat-interval

傳送心跳訊號給消費者協調器的預期時間間隔。

spring.kafka.consumer.isolation-level

用於讀取以交易方式寫入的訊息的隔離層級。

read-uncommitted

spring.kafka.consumer.key-deserializer

金鑰的反序列化器類別。

spring.kafka.consumer.max-poll-records

單次呼叫 poll() 傳回的最大記錄數。

spring.kafka.consumer.properties.*

用於配置用戶端的其他消費者特定屬性。

spring.kafka.consumer.security.protocol

用於與 broker 通訊的安全協定。

spring.kafka.consumer.ssl.bundle

要使用的 SSL bundle 名稱。

spring.kafka.consumer.ssl.key-password

金鑰儲存庫金鑰或金鑰儲存庫檔案中私密金鑰的密碼。

spring.kafka.consumer.ssl.key-store-certificate-chain

PEM 格式的憑證鏈,包含 X.509 憑證列表。

spring.kafka.consumer.ssl.key-store-key

PEM 格式的私密金鑰,包含 PKCS#8 金鑰。

spring.kafka.consumer.ssl.key-store-location

金鑰儲存庫檔案的位置。

spring.kafka.consumer.ssl.key-store-password

金鑰儲存庫檔案的儲存密碼。

spring.kafka.consumer.ssl.key-store-type

金鑰儲存庫的類型。

spring.kafka.consumer.ssl.protocol

要使用的 SSL 協定。

spring.kafka.consumer.ssl.trust-store-certificates

PEM 格式的信任憑證,包含 X.509 憑證。

spring.kafka.consumer.ssl.trust-store-location

信任儲存庫檔案的位置。

spring.kafka.consumer.ssl.trust-store-password

信任儲存庫檔案的儲存密碼。

spring.kafka.consumer.ssl.trust-store-type

信任儲存庫的類型。

spring.kafka.consumer.value-deserializer

值的反序列化器類別。

spring.kafka.jaas.control-flag

登入配置的控制旗標。

required

spring.kafka.jaas.enabled

是否啟用 JAAS 配置。

false

spring.kafka.jaas.login-module

登入模組。

com.sun.security.auth.module.Krb5LoginModule

spring.kafka.jaas.options.*

其他 JAAS 選項。

spring.kafka.listener.ack-count

當 ackMode 為 "COUNT" 或 "COUNT_TIME" 時,偏移提交之間的記錄數。

spring.kafka.listener.ack-mode

Listener AckMode。請參閱 spring-kafka 文件。

spring.kafka.listener.ack-time

當 ackMode 為 "TIME" 或 "COUNT_TIME" 時,偏移提交之間的時間。

spring.kafka.listener.async-acks

支援非同步記錄確認。僅在 spring.kafka.listener.ack-mode 為 manual 或 manual-immediate 時適用。

spring.kafka.listener.auto-startup

是否自動啟動容器。

true

spring.kafka.listener.change-consumer-thread-name

是否指示容器在初始化期間變更消費者執行緒名稱。

spring.kafka.listener.client-id

Listener 消費者 client.id 屬性的前綴。

spring.kafka.listener.concurrency

要在 Listener 容器中執行的執行緒數。

spring.kafka.listener.idle-between-polls

Consumer.poll(Duration) 呼叫之間的睡眠間隔。

0

spring.kafka.listener.idle-event-interval

發布閒置消費者事件(未收到資料)之間的時間。

spring.kafka.listener.idle-partition-event-interval

發布閒置分割區消費者事件(分割區未收到資料)之間的時間。

spring.kafka.listener.immediate-stop

容器是在處理完當前記錄後停止,還是在處理完先前輪詢中的所有記錄後停止。

false

spring.kafka.listener.log-container-config

是否在初始化期間記錄容器配置(INFO 層級)。

spring.kafka.listener.missing-topics-fatal

如果 Broker 上至少缺少一個已配置的主題,容器是否應啟動失敗。

false

spring.kafka.listener.monitor-interval

檢查無回應消費者的時間間隔。如果未指定持續時間後綴,則將使用秒。

spring.kafka.listener.no-poll-threshold

套用至 "pollTimeout" 以判斷消費者是否無回應的乘數。

spring.kafka.listener.observation-enabled

是否啟用觀察功能。

false

spring.kafka.listener.poll-timeout

輪詢消費者時使用的逾時時間。

spring.kafka.listener.type

Listener 類型。

single

spring.kafka.producer.acks

在認為請求完成之前,Producer 需要 Leader 收到的確認數。

spring.kafka.producer.batch-size

預設批次大小。較小的批次大小會降低批次處理的頻率,並可能降低輸送量(批次大小為零會完全停用批次處理)。

spring.kafka.producer.bootstrap-servers

用於建立與 Kafka 叢集初始連線的主機:埠配對的逗號分隔列表。覆寫全域屬性,適用於 Producer。

spring.kafka.producer.buffer-memory

Producer 可用於緩衝等待傳送到伺服器的記錄的總記憶體大小。

spring.kafka.producer.client-id

發出請求時要傳遞到伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.producer.compression-type

Producer 產生之所有資料的壓縮類型。

spring.kafka.producer.key-serializer

金鑰的序列化器類別。

spring.kafka.producer.properties.*

用於配置用戶端的其他 Producer 特定屬性。

spring.kafka.producer.retries

當大於零時,啟用失敗傳送的重試。

spring.kafka.producer.security.protocol

用於與 broker 通訊的安全協定。

spring.kafka.producer.ssl.bundle

要使用的 SSL bundle 名稱。

spring.kafka.producer.ssl.key-password

金鑰儲存庫金鑰或金鑰儲存庫檔案中私密金鑰的密碼。

spring.kafka.producer.ssl.key-store-certificate-chain

PEM 格式的憑證鏈,包含 X.509 憑證列表。

spring.kafka.producer.ssl.key-store-key

PEM 格式的私密金鑰,包含 PKCS#8 金鑰。

spring.kafka.producer.ssl.key-store-location

金鑰儲存庫檔案的位置。

spring.kafka.producer.ssl.key-store-password

金鑰儲存庫檔案的儲存密碼。

spring.kafka.producer.ssl.key-store-type

金鑰儲存庫的類型。

spring.kafka.producer.ssl.protocol

要使用的 SSL 協定。

spring.kafka.producer.ssl.trust-store-certificates

PEM 格式的信任憑證,包含 X.509 憑證。

spring.kafka.producer.ssl.trust-store-location

信任儲存庫檔案的位置。

spring.kafka.producer.ssl.trust-store-password

信任儲存庫檔案的儲存密碼。

spring.kafka.producer.ssl.trust-store-type

信任儲存庫的類型。

spring.kafka.producer.transaction-id-prefix

當非空值時,為 Producer 啟用交易支援。

spring.kafka.producer.value-serializer

值的序列化器類別。

spring.kafka.properties.*

Producer 和 Consumer 共用的其他屬性,用於配置用戶端。

spring.kafka.retry.topic.attempts

在將訊息傳送到 DLT 之前進行的處理嘗試總次數。

3

spring.kafka.retry.topic.delay

標準退避週期。在指數情況下用作初始值,在均勻情況下用作最小值。

1 秒

spring.kafka.retry.topic.enabled

是否啟用基於主題的非阻塞重試。

false

spring.kafka.retry.topic.max-delay

重試之間的最大等待時間。如果小於延遲,則套用預設值 30 秒。

0

spring.kafka.retry.topic.multiplier

用於產生下一個退避延遲的乘數。

0

spring.kafka.retry.topic.random-back-off

是否具有退避延遲。

false

spring.kafka.security.protocol

用於與 broker 通訊的安全協定。

spring.kafka.ssl.bundle

要使用的 SSL bundle 名稱。

spring.kafka.ssl.key-password

金鑰儲存庫金鑰或金鑰儲存庫檔案中私密金鑰的密碼。

spring.kafka.ssl.key-store-certificate-chain

PEM 格式的憑證鏈,包含 X.509 憑證列表。

spring.kafka.ssl.key-store-key

PEM 格式的私密金鑰,包含 PKCS#8 金鑰。

spring.kafka.ssl.key-store-location

金鑰儲存庫檔案的位置。

spring.kafka.ssl.key-store-password

金鑰儲存庫檔案的儲存密碼。

spring.kafka.ssl.key-store-type

金鑰儲存庫的類型。

spring.kafka.ssl.protocol

要使用的 SSL 協定。

spring.kafka.ssl.trust-store-certificates

PEM 格式的信任憑證,包含 X.509 憑證。

spring.kafka.ssl.trust-store-location

信任儲存庫檔案的位置。

spring.kafka.ssl.trust-store-password

信任儲存庫檔案的儲存密碼。

spring.kafka.ssl.trust-store-type

信任儲存庫的類型。

spring.kafka.streams.application-id

Kafka Streams application.id 屬性;預設為 spring.application.name。

spring.kafka.streams.auto-startup

是否自動啟動 Streams Factory Bean。

true

spring.kafka.streams.bootstrap-servers

用於建立與 Kafka 叢集初始連線的主機:埠配對的逗號分隔列表。覆寫全域屬性,適用於 Streams。

spring.kafka.streams.cleanup.on-shutdown

在關閉時清除應用程式的本機狀態目錄。

false

spring.kafka.streams.cleanup.on-startup

在啟動時清除應用程式的本機狀態目錄。

false

spring.kafka.streams.client-id

發出請求時要傳遞到伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.streams.properties.*

用於配置 Streams 的其他 Kafka 屬性。

spring.kafka.streams.replication-factor

串流處理應用程式建立的變更日誌主題和重新分割主題的複寫因數。

spring.kafka.streams.security.protocol

用於與 broker 通訊的安全協定。

spring.kafka.streams.ssl.bundle

要使用的 SSL bundle 名稱。

spring.kafka.streams.ssl.key-password

金鑰儲存庫金鑰或金鑰儲存庫檔案中私密金鑰的密碼。

spring.kafka.streams.ssl.key-store-certificate-chain

PEM 格式的憑證鏈,包含 X.509 憑證列表。

spring.kafka.streams.ssl.key-store-key

PEM 格式的私密金鑰,包含 PKCS#8 金鑰。

spring.kafka.streams.ssl.key-store-location

金鑰儲存庫檔案的位置。

spring.kafka.streams.ssl.key-store-password

金鑰儲存庫檔案的儲存密碼。

spring.kafka.streams.ssl.key-store-type

金鑰儲存庫的類型。

spring.kafka.streams.ssl.protocol

要使用的 SSL 協定。

spring.kafka.streams.ssl.trust-store-certificates

PEM 格式的信任憑證,包含 X.509 憑證。

spring.kafka.streams.ssl.trust-store-location

信任儲存庫檔案的位置。

spring.kafka.streams.ssl.trust-store-password

信任儲存庫檔案的儲存密碼。

spring.kafka.streams.ssl.trust-store-type

信任儲存庫的類型。

spring.kafka.streams.state-dir

狀態儲存區的目錄位置。

spring.kafka.streams.state-store-cache-max-size

跨所有執行緒的記憶體狀態儲存區快取的最大大小。

spring.kafka.template.default-topic

訊息傳送到的預設主題。

spring.kafka.template.observation-enabled

是否啟用觀察功能。

false

spring.kafka.template.transaction-id-prefix

交易 ID 前綴,覆寫 Producer Factory 中的交易 ID 前綴。

spring.pulsar.admin.authentication.param.*

驗證參數,以參數名稱對應到參數值的 Map 形式呈現。

spring.pulsar.admin.authentication.plugin-class-name

驗證外掛程式的完整類別名稱。

spring.pulsar.admin.connection-timeout

等待建立與伺服器連線的持續時間。

1 分鐘

spring.pulsar.admin.read-timeout

任何請求的伺服器回應讀取逾時時間。

1 分鐘

spring.pulsar.admin.request-timeout

任何請求的伺服器請求逾時時間。

5m

spring.pulsar.admin.service-url

Pulsar Web URL,用於管理端點,格式為 '(http|https)://host:port'。

https://127.0.0.1:8080

spring.pulsar.client.authentication.param.*

驗證參數,以參數名稱對應到參數值的 Map 形式呈現。

spring.pulsar.client.authentication.plugin-class-name

驗證外掛程式的完整類別名稱。

spring.pulsar.client.connection-timeout

等待建立與 Broker 連線的持續時間。

10 秒

spring.pulsar.client.failover.backup-clusters

備份叢集列表。備份叢集會按照給定列表的順序選擇。如果所有備份叢集都可用,Pulsar 用戶端會選擇第一個備份叢集。

spring.pulsar.client.failover.check-interval

執行探測任務的頻率。

spring.pulsar.client.failover.delay

Pulsar 用戶端從主要叢集切換到備份叢集之前的延遲時間。

spring.pulsar.client.failover.policy

叢集容錯移轉策略。

order

spring.pulsar.client.failover.switch-back-delay

Pulsar 用戶端從備份叢集切換回主要叢集之前的延遲時間。

spring.pulsar.client.lookup-timeout

用戶端查詢逾時。

spring.pulsar.client.operation-timeout

用戶端操作逾時。

30s

spring.pulsar.client.service-url

Pulsar 服務 URL,格式為 '(pulsar|pulsar+ssl)://host:port'。

pulsar://127.0.0.1:6650

spring.pulsar.consumer.dead-letter-policy.dead-letter-topic

失敗訊息將傳送到的死信主題名稱。

spring.pulsar.consumer.dead-letter-policy.initial-subscription-name

死信主題的初始訂閱名稱。若未設定,則不會建立初始訂閱。但是,當設定此屬性時,Broker 的 'allowAutoSubscriptionCreation' 必須啟用,否則 DLQ Producer 將會失敗。

spring.pulsar.consumer.dead-letter-policy.max-redeliver-count

訊息在傳送到死信佇列之前將被重新傳遞的最大次數。

0

spring.pulsar.consumer.dead-letter-policy.retry-letter-topic

失敗訊息將傳送到的重試主題名稱。

spring.pulsar.consumer.name

消費者名稱,用於從主題統計資訊中識別特定消費者。

spring.pulsar.consumer.priority-level

共用訂閱消費者的優先順序。

0

spring.pulsar.consumer.read-compacted

是否從壓縮主題而非完整訊息積壓讀取訊息。

false

spring.pulsar.consumer.retry-enable

是否自動重試訊息。

false

spring.pulsar.consumer.subscription.initial-position

初始化新建立的訂閱的位置。

latest

spring.pulsar.consumer.subscription.mode

訂閱主題時要使用的訂閱模式。

durable

spring.pulsar.consumer.subscription.name

消費者的訂閱名稱。

spring.pulsar.consumer.subscription.topics-mode

決定當使用模式訂閱時,消費者應訂閱哪種類型的主題(持久性、非持久性或全部)。

persistentonly

spring.pulsar.consumer.subscription.type

訂閱主題時要使用的訂閱類型。

exclusive

spring.pulsar.consumer.topics

消費者訂閱的主題。

spring.pulsar.consumer.topics-pattern

消費者訂閱的主題的模式。

spring.pulsar.defaults.type-mappings

當產生或消費映射類型的訊息時,若未明確指定主題名稱和/或綱要,則從訊息類型到主題名稱和綱要資訊的映射列表,用作預設值。

spring.pulsar.function.enabled

是否啟用函數支援。

true

spring.pulsar.function.fail-fast

當發生故障時,是否停止處理後續的函數建立/更新。

true

spring.pulsar.function.propagate-failures

在伺服器啟動期間建立/更新函數時,如果遇到任何故障,是否拋出例外。

true

spring.pulsar.function.propagate-stop-failures

在伺服器關閉期間強制執行函數停止策略時,如果遇到任何故障,是否拋出例外。

false

spring.pulsar.listener.observation-enabled

當 Observations API 可用且客戶端支援時,是否記錄觀察結果。

false

spring.pulsar.listener.schema-type

消費訊息的 SchemaType。

spring.pulsar.producer.access-mode

生產者需要的主題存取類型。

shared

spring.pulsar.producer.batching-enabled

是否自動批次處理訊息。

true

spring.pulsar.producer.cache.enabled

是否在 PulsarProducerFactory 中啟用快取。

true

spring.pulsar.producer.cache.expire-after-access

快取中未使用條目的過期時間。

1 分鐘

spring.pulsar.producer.cache.initial-capacity

快取的初始大小。

50

spring.pulsar.producer.cache.maximum-size

快取的最大大小(條目)。

1000

spring.pulsar.producer.chunking-enabled

是否將大型訊息分割成多個區塊。

false

spring.pulsar.producer.compression-type

訊息壓縮類型。

spring.pulsar.producer.hashing-scheme

訊息雜湊方案,用於選擇訊息發布到的分區。

javastringhash

spring.pulsar.producer.message-routing-mode

分區生產者的訊息路由模式。

roundrobinpartition

spring.pulsar.producer.name

生產者的名稱。如果未指定,則會產生唯一名稱。

spring.pulsar.producer.send-timeout

訊息必須由 Broker 確認的時間。

30s

spring.pulsar.producer.topic-name

生產者將發布到的主題。

spring.pulsar.reader.name

讀取器名稱。

spring.pulsar.reader.read-compacted

是否從壓縮主題而非主題的完整訊息積壓讀取訊息。

false

spring.pulsar.reader.subscription-name

訂閱名稱。

spring.pulsar.reader.subscription-role-prefix

訂閱角色的前綴。

spring.pulsar.reader.topics

讀取器訂閱的主題。

spring.pulsar.template.observations-enabled

當 Observations API 可用時,是否記錄觀察結果。

false

spring.pulsar.transaction.enabled

是否啟用交易支援。

false

spring.rabbitmq.address-shuffle-mode

用於隨機排列已配置位址的模式。

none

spring.rabbitmq.addresses

客戶端應連接的逗號分隔位址列表。設定後,主機和埠將被忽略。

spring.rabbitmq.cache.channel.checkout-timeout

如果已達到快取大小,則等待取得通道的持續時間。如果為 0,則始終建立新通道。

spring.rabbitmq.cache.channel.size

快取中要保留的通道數量。當 "check-timeout" > 0 時,表示每個連線的最大通道數。

spring.rabbitmq.cache.connection.mode

連線工廠快取模式。

channel

spring.rabbitmq.cache.connection.size

要快取的連線數量。僅在模式為 CONNECTION 時適用。

spring.rabbitmq.channel-rpc-timeout

通道中 RPC 呼叫的續傳逾時。設定為零表示永遠等待。

10m

spring.rabbitmq.connection-timeout

連線逾時。設定為零表示永遠等待。

spring.rabbitmq.dynamic

是否建立 AmqpAdmin bean。

true

spring.rabbitmq.host

RabbitMQ 主機。如果已設定位址,則忽略。

localhost

spring.rabbitmq.listener.direct.acknowledge-mode

容器的確認模式。

spring.rabbitmq.listener.direct.auto-startup

是否在啟動時自動啟動容器。

true

spring.rabbitmq.listener.direct.consumers-per-queue

每個佇列的消費者數量。

spring.rabbitmq.listener.direct.de-batching-enabled

容器應將批次訊息呈現為離散訊息,還是使用批次呼叫監聽器。

true

spring.rabbitmq.listener.direct.default-requeue-rejected

預設情況下,是否重新將拒絕的傳遞排入佇列。

spring.rabbitmq.listener.direct.force-stop

容器(停止時)應在處理完當前訊息後立即停止,還是應在處理完所有預先提取的訊息後停止。

false

spring.rabbitmq.listener.direct.idle-event-interval

應多久發布一次閒置容器事件。

spring.rabbitmq.listener.direct.missing-queues-fatal

如果 Broker 上沒有容器宣告的佇列,是否失敗。

false

spring.rabbitmq.listener.direct.observation-enabled

是否啟用觀察功能。

false

spring.rabbitmq.listener.direct.prefetch

每個消費者可以未確認訊息的最大數量。

spring.rabbitmq.listener.direct.retry.enabled

是否啟用發布重試。

false

spring.rabbitmq.listener.direct.retry.initial-interval

第一次和第二次嘗試傳遞訊息之間的時間。

1000ms

spring.rabbitmq.listener.direct.retry.max-attempts

嘗試傳遞訊息的最大次數。

3

spring.rabbitmq.listener.direct.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.listener.direct.retry.multiplier

應用於先前重試間隔的乘數。

1

spring.rabbitmq.listener.direct.retry.stateless

重試是無狀態的還是有狀態的。

true

spring.rabbitmq.listener.simple.acknowledge-mode

容器的確認模式。

spring.rabbitmq.listener.simple.auto-startup

是否在啟動時自動啟動容器。

true

spring.rabbitmq.listener.simple.batch-size

批次大小,以容器要使用的實體訊息數量表示。

spring.rabbitmq.listener.simple.concurrency

監聽器調用器執行緒的最小數量。

spring.rabbitmq.listener.simple.consumer-batch-enabled

容器是否根據 'receive-timeout' 和 'batch-size' 建立訊息批次。強制 'de-batching-enabled' 為 true,以將生產者建立的批次的內容作為離散記錄包含在批次中。

false

spring.rabbitmq.listener.simple.de-batching-enabled

容器應將批次訊息呈現為離散訊息,還是使用批次呼叫監聽器。

true

spring.rabbitmq.listener.simple.default-requeue-rejected

預設情況下,是否重新將拒絕的傳遞排入佇列。

spring.rabbitmq.listener.simple.force-stop

容器(停止時)應在處理完當前訊息後立即停止,還是應在處理完所有預先提取的訊息後停止。

false

spring.rabbitmq.listener.simple.idle-event-interval

應多久發布一次閒置容器事件。

spring.rabbitmq.listener.simple.max-concurrency

監聽器調用器執行緒的最大數量。

spring.rabbitmq.listener.simple.missing-queues-fatal

如果 Broker 上沒有容器宣告的佇列是否失敗,和/或如果一個或多個佇列在執行時被刪除,是否停止容器。

true

spring.rabbitmq.listener.simple.observation-enabled

是否啟用觀察功能。

false

spring.rabbitmq.listener.simple.prefetch

每個消費者可以未確認訊息的最大數量。

spring.rabbitmq.listener.simple.retry.enabled

是否啟用發布重試。

false

spring.rabbitmq.listener.simple.retry.initial-interval

第一次和第二次嘗試傳遞訊息之間的時間。

1000ms

spring.rabbitmq.listener.simple.retry.max-attempts

嘗試傳遞訊息的最大次數。

3

spring.rabbitmq.listener.simple.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.listener.simple.retry.multiplier

應用於先前重試間隔的乘數。

1

spring.rabbitmq.listener.simple.retry.stateless

重試是無狀態的還是有狀態的。

true

spring.rabbitmq.listener.stream.native-listener

容器是否支援使用原生串流訊息而不是 Spring AMQP 訊息的監聽器。

false

spring.rabbitmq.listener.stream.observation-enabled

是否啟用觀察功能。

false

spring.rabbitmq.listener.type

監聽器容器類型。

simple

spring.rabbitmq.max-inbound-message-body-size

入站(接收)訊息主體的大小上限。

64MB

spring.rabbitmq.password

登入以驗證 Broker。

guest

spring.rabbitmq.port

RabbitMQ 埠。如果已設定位址,則忽略。預設為 5672,如果啟用 SSL,則預設為 5671。

spring.rabbitmq.publisher-confirm-type

要使用的發布者確認類型。

spring.rabbitmq.publisher-returns

是否啟用發布者退回。

false

spring.rabbitmq.requested-channel-max

客戶端請求的每個連線的通道數。使用 0 表示無限制。

2047

spring.rabbitmq.requested-heartbeat

請求的心跳逾時;零表示無。如果未指定持續時間後綴,則將使用秒。

spring.rabbitmq.ssl.algorithm

要使用的 SSL 演算法。預設情況下,由 Rabbit 客戶端程式庫配置。

spring.rabbitmq.ssl.bundle

SSL 捆綁包名稱。

spring.rabbitmq.ssl.enabled

是否啟用 SSL 支援。如果提供的位址包含協定 (amqp:// vs. amqps://),則會自動判斷。

spring.rabbitmq.ssl.key-store

保存 SSL 憑證的金鑰儲存庫路徑。

spring.rabbitmq.ssl.key-store-algorithm

金鑰儲存庫演算法。

SunX509

spring.rabbitmq.ssl.key-store-password

用於存取金鑰儲存庫的密碼。

spring.rabbitmq.ssl.key-store-type

金鑰儲存庫類型。

PKCS12

spring.rabbitmq.ssl.trust-store

保存 SSL 憑證的信任儲存庫。

spring.rabbitmq.ssl.trust-store-algorithm

信任儲存庫演算法。

SunX509

spring.rabbitmq.ssl.trust-store-password

用於存取信任儲存庫的密碼。

spring.rabbitmq.ssl.trust-store-type

信任儲存庫類型。

JKS

spring.rabbitmq.ssl.validate-server-certificate

是否啟用伺服器端憑證驗證。

true

spring.rabbitmq.ssl.verify-hostname

是否啟用主機名稱驗證。

true

spring.rabbitmq.stream.host

啟用 Stream 外掛程式的 RabbitMQ 實例的主機。

localhost

spring.rabbitmq.stream.name

串流的名稱。

spring.rabbitmq.stream.password

登入密碼以驗證 Broker。如果未設定,則使用 spring.rabbitmq.password。

spring.rabbitmq.stream.port

啟用 Stream 外掛程式的 RabbitMQ 實例的串流埠。

spring.rabbitmq.stream.username

登入使用者以驗證 Broker。如果未設定,則使用 spring.rabbitmq.username。

spring.rabbitmq.stream.virtual-host

啟用 Stream 外掛程式的 RabbitMQ 實例的虛擬主機。如果未設定,則使用 spring.rabbitmq.virtual-host。

spring.rabbitmq.template.allowed-list-patterns

用於反序列化的允許套件/類別的簡單模式。

spring.rabbitmq.template.default-receive-queue

當未明確指定時,從中接收訊息的預設佇列名稱。

spring.rabbitmq.template.exchange

用於發送操作的預設交換器名稱。

spring.rabbitmq.template.mandatory

是否啟用強制訊息。

spring.rabbitmq.template.observation-enabled

是否啟用觀察功能。

false

spring.rabbitmq.template.receive-timeout

receive() 操作的逾時時間。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作的逾時時間。

spring.rabbitmq.template.retry.enabled

是否啟用發布重試。

false

spring.rabbitmq.template.retry.initial-interval

第一次和第二次嘗試傳遞訊息之間的時間。

1000ms

spring.rabbitmq.template.retry.max-attempts

嘗試傳遞訊息的最大次數。

3

spring.rabbitmq.template.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.template.retry.multiplier

應用於先前重試間隔的乘數。

1

spring.rabbitmq.template.routing-key

用於發送操作的預設路由金鑰的值。

spring.rabbitmq.username

登入使用者以驗證 Broker。

guest

spring.rabbitmq.virtual-host

連線到 Broker 時要使用的虛擬主機。

spring.webservices.path

作為服務基本 URI 的路徑。

/services

spring.webservices.servlet.init.*

要傳遞給 Spring Web Services 的 Servlet 初始化參數。

spring.webservices.servlet.load-on-startup

Spring Web Services servlet 的啟動優先順序。

-1

spring.webservices.wsdl-locations

要作為 bean 公開的 WSDL 和隨附 XSD 的逗號分隔位置列表。

JSON 屬性

名稱 描述 預設值

spring.gson.date-format

序列化 Date 物件時要使用的格式。

spring.gson.disable-html-escaping

是否停用 HTML 字元(例如 '<'、'>' 等)的逸出。

spring.gson.disable-inner-class-serialization

是否在序列化期間排除內部類別。

spring.gson.enable-complex-map-key-serialization

是否啟用複雜映射鍵(即非原始類型)的序列化。

spring.gson.exclude-fields-without-expose-annotation

是否排除所有沒有 "Expose" 註解的欄位,使其不被考慮用於序列化或反序列化。

spring.gson.field-naming-policy

應在序列化和反序列化期間應用於物件欄位的命名策略。

spring.gson.generate-non-executable-json

是否通過在輸出前加上一些特殊文字來產生不可執行的 JSON。

spring.gson.lenient

是否寬鬆地解析不符合 RFC 4627 的 JSON。

spring.gson.long-serialization-policy

Long 和 long 類型的序列化策略。

spring.gson.pretty-printing

是否輸出適合頁面的序列化 JSON 以進行美化列印。

spring.gson.serialize-nulls

是否序列化 null 欄位。

spring.jackson.constructor-detector

用於自動偵測建構子的策略,尤其是單參數建構子的行為。

預設

spring.jackson.datatype.enum.*

用於列舉的 Jackson 開/關功能。

spring.jackson.datatype.json-node.*

用於 JsonNodes 的 Jackson 開/關功能。

spring.jackson.date-format

日期格式字串或完整限定的日期格式類別名稱。例如,'yyyy-MM-dd HH:mm:ss'。

spring.jackson.default-leniency

寬鬆度的全域預設設定(如果有的話)。

spring.jackson.default-property-inclusion

控制序列化期間屬性的包含。使用 Jackson 的 JsonInclude.Include 列舉中的一個值進行配置。

spring.jackson.deserialization.*

Jackson 開啟/關閉功能,會影響 Java 物件的反序列化方式。

spring.jackson.generator.*

Jackson 產生器的開啟/關閉功能。

spring.jackson.locale

用於格式化的地區設定。

spring.jackson.mapper.*

Jackson 通用開啟/關閉功能。

spring.jackson.parser.*

Jackson 解析器的開啟/關閉功能。

spring.jackson.property-naming-strategy

Jackson 的 PropertyNamingStrategies 上的常數之一。也可以是 PropertyNamingStrategy 實作的完整限定類別名稱。

spring.jackson.serialization.*

Jackson 開啟/關閉功能,會影響 Java 物件的序列化方式。

spring.jackson.time-zone

格式化日期時使用的時區。例如,「America/Los_Angeles」或「GMT+10」。

spring.jackson.visibility.*

Jackson 可見性閾值,可用於限制自動偵測哪些方法(和欄位)。

郵件屬性

名稱 描述 預設值

spring.mail.default-encoding

預設的 MimeMessage 編碼。

UTF-8

spring.mail.host

SMTP 伺服器主機。例如,「smtp.example.com」。

spring.mail.jndi-name

Session JNDI 名稱。設定後,優先於其他 Session 設定。

spring.mail.password

SMTP 伺服器的登入密碼。

spring.mail.port

SMTP 伺服器埠。

spring.mail.properties.*

其他 JavaMail Session 屬性。

spring.mail.protocol

SMTP 伺服器使用的協定。

smtp

spring.mail.test-connection

是否在啟動時測試郵件伺服器是否可用。

false

spring.mail.username

SMTP 伺服器的登入使用者名稱。

spring.sendgrid.api-key

SendGrid API 金鑰。

spring.sendgrid.proxy.host

SendGrid Proxy 主機。

spring.sendgrid.proxy.port

SendGrid Proxy 埠。

RSocket 屬性

名稱 描述 預設值

spring.rsocket.server.address

伺服器應綁定的網路位址。

spring.rsocket.server.fragment-size

最大傳輸單元。大於指定值的影格會被分段。

spring.rsocket.server.mapping-path

RSocket 處理請求的路徑 (僅適用於 websocket 傳輸)。

spring.rsocket.server.port

伺服器埠。

spring.rsocket.server.spec.compress

是否啟用 websocket 壓縮擴充功能。

false

spring.rsocket.server.spec.handle-ping

是否代理 websocket ping 影格或回應它們。

false

spring.rsocket.server.spec.max-frame-payload-length

允許的最大影格酬載長度。

65536B

spring.rsocket.server.spec.protocols

用於 websocket 交握簽名的子協定。

spring.rsocket.server.ssl.bundle

已設定 SSL 捆綁包的名稱。

spring.rsocket.server.ssl.certificate

PEM 編碼的 SSL 憑證檔案的路徑。

spring.rsocket.server.ssl.certificate-private-key

SSL 憑證的 PEM 編碼私密金鑰檔案的路徑。

spring.rsocket.server.ssl.ciphers

支援的 SSL 密碼。

spring.rsocket.server.ssl.client-auth

用戶端驗證模式。需要信任儲存庫。

spring.rsocket.server.ssl.enabled

是否啟用 SSL 支援。

true

spring.rsocket.server.ssl.enabled-protocols

已啟用的 SSL 協定。

spring.rsocket.server.ssl.key-alias

識別金鑰儲存庫中金鑰的別名。

spring.rsocket.server.ssl.key-password

用於存取金鑰儲存庫中金鑰的密碼。

spring.rsocket.server.ssl.key-store

保存 SSL 憑證的金鑰儲存庫的路徑(通常為 jks 檔案)。

spring.rsocket.server.ssl.key-store-password

用於存取金鑰儲存庫的密碼。

spring.rsocket.server.ssl.key-store-provider

金鑰儲存庫的提供者。

spring.rsocket.server.ssl.key-store-type

金鑰儲存庫的類型。

spring.rsocket.server.ssl.protocol

要使用的 SSL 協定。

TLS

spring.rsocket.server.ssl.server-name-bundles

主機名稱到 SSL 捆綁包的對應,用於 SNI 設定。

spring.rsocket.server.ssl.trust-certificate

PEM 編碼的 SSL 憑證授權檔案的路徑。

spring.rsocket.server.ssl.trust-certificate-private-key

SSL 憑證授權的 PEM 編碼私密金鑰檔案的路徑。

spring.rsocket.server.ssl.trust-store

保存 SSL 憑證的信任儲存庫。

spring.rsocket.server.ssl.trust-store-password

用於存取信任儲存庫的密碼。

spring.rsocket.server.ssl.trust-store-provider

信任儲存庫的提供者。

spring.rsocket.server.ssl.trust-store-type

信任儲存庫的類型。

spring.rsocket.server.transport

RSocket 傳輸協定。

tcp

安全性屬性

名稱 描述 預設值

spring.security.filter.dispatcher-types

基於 Servlet 的 Web 應用程式的安全性篩選器鏈調度器類型。

[async, error, forward, include, request]

spring.security.filter.order

基於 Servlet 的 Web 應用程式的安全性篩選器鏈順序。

-100

spring.security.oauth2.authorizationserver.client.*

授權伺服器的已註冊用戶端。

spring.security.oauth2.authorizationserver.endpoint.authorization-uri

授權伺服器的 OAuth 2.0 授權端點。

/oauth2/authorize

spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri

授權伺服器的 OAuth 2.0 裝置授權端點。

/oauth2/device_authorization

spring.security.oauth2.authorizationserver.endpoint.device-verification-uri

授權伺服器的 OAuth 2.0 裝置驗證端點。

/oauth2/device_verification

spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri

授權伺服器的 JWK Set 端點。

/oauth2/jwks

spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri

授權伺服器的 OpenID Connect 1.0 用戶端註冊端點。

/connect/register

spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri

授權伺服器的 OpenID Connect 1.0 登出端點。

/connect/logout

spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri

授權伺服器的 OpenID Connect 1.0 UserInfo 端點。

/userinfo

spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri

授權伺服器的 OAuth 2.0 權杖內省端點。

/oauth2/introspect

spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri

授權伺服器的 OAuth 2.0 權杖撤銷端點。

/oauth2/revoke

spring.security.oauth2.authorizationserver.endpoint.token-uri

授權伺服器的 OAuth 2.0 權杖端點。

/oauth2/token

spring.security.oauth2.authorizationserver.issuer

授權伺服器發行者識別碼的 URL。

spring.security.oauth2.authorizationserver.multiple-issuers-allowed

是否允許每個主機有多個發行者。在發行者識別碼的 URL 中使用路徑元件,可以在多租戶託管組態中支援每個主機多個發行者。

false

spring.security.oauth2.client.provider.*

OAuth 提供者詳細資訊。

spring.security.oauth2.client.registration.*

OAuth 用戶端註冊。

spring.security.oauth2.resourceserver.jwt.audiences

識別 JWT 預期的接收者。

spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter

用於將授權宣告的值拆分為授權的 Regex。

spring.security.oauth2.resourceserver.jwt.authorities-claim-name

用於從 JWT 映射授權的權杖宣告名稱。

spring.security.oauth2.resourceserver.jwt.authority-prefix

用於從 JWT 映射的授權的前綴。

spring.security.oauth2.resourceserver.jwt.issuer-uri

可以是 OpenID Connect 探索端點或 RFC 8414 定義的 OAuth 2.0 授權伺服器中繼資料端點的 URI。

spring.security.oauth2.resourceserver.jwt.jwk-set-uri

用於驗證 JWT 權杖的 JSON Web Key URI。

spring.security.oauth2.resourceserver.jwt.jws-algorithms

用於驗證數位簽章的 JSON Web 演算法。

RS256

spring.security.oauth2.resourceserver.jwt.principal-claim-name

JWT 主要宣告名稱。

spring.security.oauth2.resourceserver.jwt.public-key-location

包含用於驗證 JWT 的公開金鑰的檔案位置。

spring.security.oauth2.resourceserver.opaquetoken.client-id

用於向權杖內省端點進行驗證的用戶端 ID。

spring.security.oauth2.resourceserver.opaquetoken.client-secret

用於向權杖內省端點進行驗證的用戶端密碼。

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri

OAuth 2.0 端點,透過該端點完成權杖內省。

spring.security.saml2.relyingparty.registration.*

SAML2 依賴方註冊。

spring.security.user.name

預設使用者名稱。

user

spring.security.user.password

預設使用者名稱的密碼。

spring.security.user.roles

預設使用者名稱的授與角色。

伺服器屬性

名稱 描述 預設值

server.address

伺服器應綁定的網路位址。

server.compression.enabled

是否啟用回應壓縮。

false

server.compression.excluded-user-agents

不應壓縮回應的使用者代理程式的逗號分隔清單。

server.compression.mime-types

應壓縮的 MIME 類型的逗號分隔清單。

[text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml]

server.compression.min-response-size

執行壓縮所需的最小 "Content-Length" 值。

2KB

server.error.include-binding-errors

何時包含 "errors" 屬性。

永不

server.error.include-exception

包含 "exception" 屬性。

false

server.error.include-message

何時包含 "message" 屬性。

永不

server.error.include-path

何時包含 "path" 屬性。

always

server.error.include-stacktrace

何時包含 "trace" 屬性。

永不

server.error.path

錯誤控制器的路徑。

/error

server.error.whitelabel.enabled

在發生伺服器錯誤時,是否啟用瀏覽器中顯示的預設錯誤頁面。

true

server.forward-headers-strategy

處理 X-Forwarded-* 標頭的策略。

server.http2.enabled

如果目前環境支援,是否啟用 HTTP/2 支援。

false

server.jetty.accesslog.append

附加到日誌。

false

server.jetty.accesslog.custom-format

自訂日誌格式,請參閱 org.eclipse.jetty.server.CustomRequestLog。如果已定義,則覆寫 "format" 組態金鑰。

server.jetty.accesslog.enabled

啟用存取日誌。

false

server.jetty.accesslog.file-date-format

放置在日誌檔名中的日期格式。

server.jetty.accesslog.filename

日誌檔名。如果未指定,日誌會重新導向到 "System.err"。

server.jetty.accesslog.format

日誌格式。

ncsa

server.jetty.accesslog.ignore-paths

不應記錄的請求路徑。

server.jetty.accesslog.retention-period

輪換的日誌檔案在刪除前保留的天數。

31

server.jetty.connection-idle-timeout

連線閒置多久時間後會關閉。

server.jetty.max-connections

伺服器在任何給定時間接受和處理的最大連線數。

-1

server.jetty.max-http-form-post-size

任何 HTTP post 請求中表單內容的最大大小。

200000B

server.jetty.max-http-response-header-size

HTTP 回應標頭的最大大小。

8KB

server.jetty.threads.acceptors

要使用的 acceptor 執行緒數。當值為 -1 (預設值) 時,acceptor 的數量是從作業環境衍生而來。

-1

server.jetty.threads.idle-timeout

最大執行緒閒置時間。

60000ms

server.jetty.threads.max

最大執行緒數。如果啟用虛擬執行緒,則無效。

200

server.jetty.threads.max-queue-capacity

執行緒池後端佇列的最大容量。預設值是根據執行緒組態計算得出的。

server.jetty.threads.min

最小執行緒數。如果啟用虛擬執行緒,則無效。

8

server.jetty.threads.selectors

要使用的 selector 執行緒數。當值為 -1 (預設值) 時,selector 的數量是從作業環境衍生而來。

-1

server.max-http-request-header-size

HTTP 請求標頭的最大大小。請參閱您選擇的嵌入式伺服器的文件,以瞭解此限制的確切應用方式的詳細資訊。例如,Netty 將限制分別應用於請求中的每個標頭,而 Tomcat 將限制應用於請求行以及請求中所有標頭名稱和值的組合大小。

8KB

server.netty.connection-timeout

Netty 通道的連線逾時。

server.netty.h2c-max-content-length

H2C 升級請求的最大內容長度。

0B

server.netty.idle-timeout

Netty 通道的閒置逾時。如果未指定,則使用無限逾時。

server.netty.initial-buffer-size

HTTP 請求解碼的初始緩衝區大小。

128B

server.netty.max-initial-line-length

HTTP 請求的初始行可以解碼的最大長度。

4KB

server.netty.max-keep-alive-requests

每個連線可以發出的最大請求數。預設情況下,連線會服務無限數量的請求。

server.netty.validate-headers

在解碼請求時是否驗證標頭。

true

server.port

伺服器 HTTP 埠。

8080

server.reactive.session.cookie.domain

Cookie 的網域。

server.reactive.session.cookie.http-only

是否為 Cookie 使用 "HttpOnly" Cookie。

server.reactive.session.cookie.max-age

Cookie 的最大期限。如果未指定持續時間後綴,則將使用秒。正值表示 Cookie 相對於目前時間到期的時間。值為 0 表示 Cookie 應立即過期。負值表示沒有 "Max-Age"。

server.reactive.session.cookie.name

Cookie 的名稱。

server.reactive.session.cookie.path

Cookie 的路徑。

server.reactive.session.cookie.same-site

Cookie 的 SameSite 設定。

server.reactive.session.cookie.secure

是否始終將 Cookie 標記為安全。

server.reactive.session.max-sessions

可以儲存的最大 Session 數。

10000

server.reactive.session.timeout

Session 逾時。如果未指定持續時間後綴,則將使用秒。

30m

server.server-header

用於伺服器回應標頭的值 (如果為空,則不傳送標頭)。

server.servlet.application-display-name

應用程式的顯示名稱。

application

server.servlet.context-parameters.*

Servlet Context 初始化參數。

server.servlet.context-path

應用程式的 Context Path。

server.servlet.encoding.charset

HTTP 請求和回應的字元集。如果未明確設定,則會新增至 "Content-Type" 標頭。

UTF-8

server.servlet.encoding.enabled

是否啟用 http 編碼支援。

true

server.servlet.encoding.force

是否強制 HTTP 請求和回應使用組態的字元集進行編碼。

server.servlet.encoding.force-request

是否強制 HTTP 請求使用組態的字元集進行編碼。當未指定 "force" 時,預設為 true。

server.servlet.encoding.force-response

是否強制 HTTP 回應使用組態的字元集進行編碼。

server.servlet.encoding.mapping.*

回應編碼的地區設定到字元集映射。

server.servlet.jsp.class-name

用於 JSP 的 Servlet 類別名稱。如果 registered 為 true 且此類別位於類別路徑上,則將註冊它。

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

用於組態 JSP Servlet 的初始化參數。

server.servlet.jsp.registered

是否註冊 JSP Servlet。

true

server.servlet.register-default-servlet

是否向容器註冊預設 Servlet。

false

server.servlet.session.cookie.domain

Cookie 的網域。

server.servlet.session.cookie.http-only

是否為 Cookie 使用 "HttpOnly" Cookie。

server.servlet.session.cookie.max-age

Cookie 的最大期限。如果未指定持續時間後綴,則將使用秒。正值表示 Cookie 相對於目前時間到期的時間。值為 0 表示 Cookie 應立即過期。負值表示沒有 "Max-Age"。

server.servlet.session.cookie.name

Cookie 的名稱。

server.servlet.session.cookie.path

Cookie 的路徑。

server.servlet.session.cookie.same-site

Cookie 的 SameSite 設定。

server.servlet.session.cookie.secure

是否始終將 Cookie 標記為安全。

server.servlet.session.persistent

是否在重新啟動之間持久保存 Session 資料。

false

server.servlet.session.store-dir

用於儲存 Session 資料的目錄。

server.servlet.session.timeout

Session 逾時。如果未指定持續時間後綴,則將使用秒。

30m

server.servlet.session.tracking-modes

Session 追蹤模式。

server.shutdown

伺服器將支援的關閉類型。

immediate

server.ssl.bundle

已設定 SSL 捆綁包的名稱。

server.ssl.certificate

PEM 編碼的 SSL 憑證檔案的路徑。

server.ssl.certificate-private-key

SSL 憑證的 PEM 編碼私密金鑰檔案的路徑。

server.ssl.ciphers

支援的 SSL 密碼。

server.ssl.client-auth

用戶端驗證模式。需要信任儲存庫。

server.ssl.enabled

是否啟用 SSL 支援。

true

server.ssl.enabled-protocols

已啟用的 SSL 協定。

server.ssl.key-alias

識別金鑰儲存庫中金鑰的別名。

server.ssl.key-password

用於存取金鑰儲存庫中金鑰的密碼。

server.ssl.key-store

保存 SSL 憑證的金鑰儲存庫的路徑(通常為 jks 檔案)。

server.ssl.key-store-password

用於存取金鑰儲存庫的密碼。

server.ssl.key-store-provider

金鑰儲存庫的提供者。

server.ssl.key-store-type

金鑰儲存庫的類型。

server.ssl.protocol

要使用的 SSL 協定。

TLS

server.ssl.server-name-bundles

主機名稱到 SSL 捆綁包的對應,用於 SNI 設定。

server.ssl.trust-certificate

PEM 編碼的 SSL 憑證授權檔案的路徑。

server.ssl.trust-certificate-private-key

SSL 憑證授權的 PEM 編碼私密金鑰檔案的路徑。

server.ssl.trust-store

保存 SSL 憑證的信任儲存庫。

server.ssl.trust-store-password

用於存取信任儲存庫的密碼。

server.ssl.trust-store-provider

信任儲存庫的提供者。

server.ssl.trust-store-type

信任儲存庫的類型。

server.tomcat.accept-count

當所有可能的請求處理執行緒都在使用中時,傳入連線請求的最大佇列長度。

100

server.tomcat.accesslog.buffered

是否緩衝輸出,使其僅定期刷新。

true

server.tomcat.accesslog.check-exists

是否檢查日誌檔案是否存在,以便在外部程序重新命名時可以重新建立。

false

server.tomcat.accesslog.condition-if

只有當 "ServletRequest.getAttribute(conditionIf)" 不產生 null 時,才會啟用請求記錄。

server.tomcat.accesslog.condition-unless

只有當 "ServletRequest.getAttribute(conditionUnless)" 產生 null 時,才會啟用請求記錄。

server.tomcat.accesslog.directory

在其中建立日誌檔案的目錄。可以是絕對路徑或相對於 Tomcat 基礎目錄的路徑。

logs

server.tomcat.accesslog.enabled

啟用存取日誌。

false

server.tomcat.accesslog.encoding

日誌檔案使用的字元集。預設為系統預設字元集。

server.tomcat.accesslog.file-date-format

放置在日誌檔案名稱中的日期格式。

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定義的 IPv6 標準表示法格式。

false

server.tomcat.accesslog.locale

用於格式化日誌項目和日誌檔案名稱後綴中的時間戳記的地區設定。預設為 Java 程序的預設地區設定。

server.tomcat.accesslog.max-days

保留存取日誌檔案的天數,超過此天數後將移除這些檔案。

-1

server.tomcat.accesslog.pattern

存取日誌的格式模式。

common

server.tomcat.accesslog.prefix

日誌檔案名稱前綴。

access_log

server.tomcat.accesslog.rename-on-rotate

是否延遲將日期戳記包含在檔案名稱中,直到輪替時間。

false

server.tomcat.accesslog.request-attributes-enabled

設定請求的 IP 位址、主機名稱、協定和埠的請求屬性。

false

server.tomcat.accesslog.rotate

是否啟用存取日誌輪替。

true

server.tomcat.accesslog.suffix

日誌檔案名稱後綴。

.log

server.tomcat.additional-tld-skip-patterns

以逗號分隔的額外模式清單,這些模式符合要忽略以進行 TLD 掃描的 jar 檔案。特殊字元 '?' 和 '*' 可在模式中使用,分別比對一個且僅一個字元和零或多個字元。

server.tomcat.background-processor-delay

背景處理程序方法調用之間的延遲時間。如果未指定持續時間後綴,則將使用秒。

10 秒

server.tomcat.basedir

Tomcat 基礎目錄。如果未指定,則使用暫存目錄。

server.tomcat.connection-timeout

連接器在接受連線後,等待請求 URI 行呈現的時間量。

server.tomcat.keep-alive-timeout

在關閉連線之前等待另一個 HTTP 請求的時間。未設定時,將使用 connectionTimeout。設定為 -1 時,將沒有逾時。

server.tomcat.max-connections

伺服器在任何給定時間接受和處理的最大連線數。一旦達到限制,作業系統可能仍會根據 "acceptCount" 屬性接受連線。

8192

server.tomcat.max-http-form-post-size

任何 HTTP post 請求中表單內容的最大大小。

2MB

server.tomcat.max-http-response-header-size

HTTP 回應標頭的最大大小。

8KB

server.tomcat.max-keep-alive-requests

在關閉連線之前可以管線化的最大 HTTP 請求數。當設定為 0 或 1 時,停用 keep-alive 和管線化。當設定為 -1 時,允許無限數量的管線化或 keep-alive 請求。

100

server.tomcat.max-swallow-size

要吞嚥的最大請求主體量。

2MB

server.tomcat.mbeanregistry.enabled

是否應啟用 Tomcat 的 MBean 登錄檔。

false

server.tomcat.processor-cache

將保留在快取中並與後續請求重複使用的閒置處理程序的最大數量。當設定為 -1 時,快取將不受限制,理論上的最大大小等於最大連線數。

200

server.tomcat.redirect-context-root

是否應將 / 附加到路徑來重新導向對 context root 的請求。當使用在 Proxy 終止的 SSL 時,此屬性應設定為 false。

true

server.tomcat.relaxed-path-chars

以逗號分隔的額外未編碼字元清單,這些字元應允許在 URI 路徑中使用。僅允許 "< > [ \ ] ^ ` { | }"。

server.tomcat.relaxed-query-chars

以逗號分隔的額外未編碼字元清單,這些字元應允許在 URI 查詢字串中使用。僅允許 "< > [ \ ] ^ ` { | }"。

server.tomcat.remoteip.host-header

從中擷取遠端主機的 HTTP 標頭名稱。

X-Forwarded-Host

server.tomcat.remoteip.internal-proxies

符合要信任的 Proxy 的正則表達式。

10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1

server.tomcat.remoteip.port-header

用於覆寫原始埠值的 HTTP 標頭名稱。

X-Forwarded-Port

server.tomcat.remoteip.protocol-header

保存傳入協定的標頭,通常名為 "X-Forwarded-Proto"。

server.tomcat.remoteip.protocol-header-https-value

協定標頭的值,指示傳入請求是否使用 SSL。

https

server.tomcat.remoteip.remote-ip-header

從中擷取遠端 IP 的 HTTP 標頭名稱。例如,'X-FORWARDED-FOR'。

server.tomcat.remoteip.trusted-proxies

定義 Proxy 的正則表達式,當 Proxy 出現在 "remote-ip-header" 標頭中時,這些 Proxy 是受信任的。

server.tomcat.resource.allow-caching

是否允許此 Web 應用程式進行靜態資源快取。

true

server.tomcat.resource.cache-ttl

靜態資源快取的存留時間 (TTL)。

server.tomcat.threads.max

工作執行緒的最大數量。如果啟用虛擬執行緒,則無效。

200

server.tomcat.threads.max-queue-capacity

執行緒池後端佇列的最大容量。此設定僅在值大於 0 時才有效。

2147483647

server.tomcat.threads.min-spare

工作執行緒的最小數量。如果啟用虛擬執行緒,則無效。

10

server.tomcat.uri-encoding

用於解碼 URI 的字元編碼。

UTF-8

server.tomcat.use-relative-redirects

由 sendRedirect 呼叫產生的 HTTP 1.1 及更高版本的位置標頭是否將使用相對或絕對重新導向。

false

server.undertow.accesslog.dir

Undertow 存取日誌目錄。

server.undertow.accesslog.enabled

是否啟用存取日誌。

false

server.undertow.accesslog.pattern

存取日誌的格式模式。

common

server.undertow.accesslog.prefix

日誌檔案名稱前綴。

access_log.

server.undertow.accesslog.rotate

是否啟用存取日誌輪替。

true

server.undertow.accesslog.suffix

日誌檔案名稱後綴。

log

server.undertow.always-set-keep-alive

是否應將 'Connection: keep-alive' 標頭新增至所有回應,即使 HTTP 規範未要求也如此。

true

server.undertow.buffer-size

每個緩衝區的大小。預設值衍生自 JVM 可用的最大記憶體量。

server.undertow.decode-slash

是否應解碼編碼的斜線字元 (%2F)。如果前端 Proxy 未執行相同的解碼,則解碼可能會導致安全性問題。僅當您的舊版應用程式需要時才啟用此功能。設定後,server.undertow.allow-encoded-slash 將無效。

server.undertow.decode-url

是否應解碼 URL。停用後,URL 中的百分比編碼字元將保持原樣。

true

server.undertow.direct-buffers

是否在 Java 堆積之外配置緩衝區。預設值衍生自 JVM 可用的最大記憶體量。

server.undertow.eager-filter-init

是否應在啟動時初始化 Servlet 過濾器。

true

server.undertow.max-cookies

允許的最大 Cookie 數量。此限制的存在是為了防止基於雜湊衝突的 DOS 攻擊。

200

server.undertow.max-headers

允許的最大標頭數量。此限制的存在是為了防止基於雜湊衝突的 DOS 攻擊。

server.undertow.max-http-post-size

HTTP post 內容的最大大小。當值為 -1(預設值)時,大小不受限制。

-1B

server.undertow.max-parameters

允許的最大查詢或路徑參數數量。此限制的存在是為了防止基於雜湊衝突的 DOS 攻擊。

server.undertow.no-request-timeout

連線在沒有處理請求的情況下可以閒置的時間量,超過此時間後將由伺服器關閉連線。

server.undertow.options.server.*

在 io.undertow.UndertowOptions 中定義的伺服器選項。

server.undertow.options.socket.*

在 org.xnio.Options 中定義的 Socket 選項。

server.undertow.preserve-path-on-forward

轉發請求時是否保留請求的路徑。

false

server.undertow.threads.io

為工作執行緒建立的 I/O 執行緒數。預設值衍生自可用處理器的數量。

server.undertow.threads.worker

工作執行緒數。預設值為 I/O 執行緒數的 8 倍。

server.undertow.url-charset

用於解碼 URL 的字元集。

UTF-8

範本屬性

名稱 描述 預設值

spring.freemarker.allow-request-override

是否允許 HttpServletRequest 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.freemarker.allow-session-override

是否允許 HttpSession 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.freemarker.cache

是否啟用範本快取。

false

spring.freemarker.charset

範本編碼。

UTF-8

spring.freemarker.check-template-location

是否檢查範本位置是否存在。

true

spring.freemarker.content-type

Content-Type 值。

text/html

spring.freemarker.enabled

是否為此技術啟用 MVC 視圖解析。

true

spring.freemarker.expose-request-attributes

是否應在與範本合併之前,將所有請求屬性新增至模型。

false

spring.freemarker.expose-session-attributes

是否應在與範本合併之前,將所有 HttpSession 屬性新增至模型。

false

spring.freemarker.expose-spring-macro-helpers

是否公開 RequestContext 以供 Spring 的巨集程式庫使用,名稱為 "springMacroRequestContext"。

true

spring.freemarker.prefer-file-system-access

是否優先使用檔案系統存取來載入範本,以啟用範本變更的熱偵測。當範本路徑偵測為目錄時,範本僅從目錄載入,且不會考慮其他相符的類別路徑位置。

false

spring.freemarker.prefix

在建構 URL 時,會前置於視圖名稱的前綴。

spring.freemarker.request-context-attribute

所有視圖的 RequestContext 屬性名稱。

spring.freemarker.settings.*

傳遞至 FreeMarker Configuration 的知名 FreeMarker 鍵。

spring.freemarker.suffix

在建構 URL 時,會附加到視圖名稱的後綴。

.ftlh

spring.freemarker.template-loader-path

以逗號分隔的範本路徑清單。

[classpath:/templates/]

spring.freemarker.view-names

可以解析的視圖名稱。

spring.groovy.template.allow-request-override

是否允許 HttpServletRequest 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.groovy.template.allow-session-override

是否允許 HttpSession 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.groovy.template.cache

是否啟用範本快取。

false

spring.groovy.template.charset

範本編碼。

UTF-8

spring.groovy.template.check-template-location

是否檢查範本位置是否存在。

true

spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-double-quotes

請參閱 GroovyMarkupConfigurer

spring.groovy.template.content-type

Content-Type 值。

text/html

spring.groovy.template.enabled

是否為此技術啟用 MVC 視圖解析。

true

spring.groovy.template.expose-request-attributes

是否應在與範本合併之前,將所有請求屬性新增至模型。

false

spring.groovy.template.expose-session-attributes

是否應在與範本合併之前,將所有 HttpSession 屬性新增至模型。

false

spring.groovy.template.expose-spring-macro-helpers

是否公開 RequestContext 以供 Spring 的巨集程式庫使用,名稱為 "springMacroRequestContext"。

true

spring.groovy.template.prefix

在建構 URL 時,會前置於視圖名稱的前綴。

spring.groovy.template.request-context-attribute

所有視圖的 RequestContext 屬性名稱。

spring.groovy.template.resource-loader-path

範本路徑。

classpath:/templates/

spring.groovy.template.suffix

在建構 URL 時,會附加到視圖名稱的後綴。

.tpl

spring.groovy.template.view-names

可以解析的視圖名稱。

spring.mustache.charset

範本編碼。

UTF-8

spring.mustache.check-template-location

是否檢查範本位置是否存在。

true

spring.mustache.enabled

是否為 Mustache 啟用 MVC 視圖解析。

true

spring.mustache.prefix

套用至範本名稱的前綴。

classpath:/templates/

spring.mustache.reactive.media-types

Mustache 視圖支援的媒體類型。

text/html;charset=UTF-8

spring.mustache.request-context-attribute

所有視圖的 RequestContext 屬性名稱。

spring.mustache.servlet.allow-request-override

是否允許 HttpServletRequest 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.mustache.servlet.allow-session-override

是否允許 HttpSession 屬性覆寫(隱藏)同名的控制器產生的模型屬性。

false

spring.mustache.servlet.cache

是否啟用範本快取。

false

spring.mustache.servlet.content-type

Content-Type 值。

spring.mustache.servlet.expose-request-attributes

是否應在與範本合併之前,將所有請求屬性新增至模型。

false

spring.mustache.servlet.expose-session-attributes

是否應在與範本合併之前,將所有 HttpSession 屬性新增至模型。

false

spring.mustache.servlet.expose-spring-macro-helpers

是否公開 RequestContext 以供 Spring 的巨集程式庫使用,名稱為 "springMacroRequestContext"。

true

spring.mustache.suffix

套用至範本名稱的後綴。

.mustache

spring.mustache.view-names

可以解析的視圖名稱。

spring.thymeleaf.cache

是否啟用範本快取。

true

spring.thymeleaf.check-template

是否在呈現範本之前檢查範本是否存在。

true

spring.thymeleaf.check-template-location

是否檢查範本位置是否存在。

true

spring.thymeleaf.enable-spring-el-compiler

在 SpringEL 表達式中啟用 SpringEL 編譯器。

false

spring.thymeleaf.enabled

是否為 Web 框架啟用 Thymeleaf 視圖解析。

true

spring.thymeleaf.encoding

範本檔案編碼。

UTF-8

spring.thymeleaf.excluded-view-names

以逗號分隔的視圖名稱清單(允許使用模式),應從解析中排除。

spring.thymeleaf.mode

要套用至範本的範本模式。另請參閱 Thymeleaf 的 TemplateMode 列舉。

HTML

spring.thymeleaf.prefix

在建構 URL 時,會前置於視圖名稱的前綴。

classpath:/templates/

spring.thymeleaf.reactive.chunked-mode-view-names

以逗號分隔的視圖名稱清單(允許使用模式),當設定最大區塊大小時,應僅以 CHUNKED 模式執行。

spring.thymeleaf.reactive.full-mode-view-names

以逗號分隔的視圖名稱清單(允許使用模式),即使設定最大區塊大小,也應以 FULL 模式執行。

spring.thymeleaf.reactive.max-chunk-size

用於寫入回應的資料緩衝區的最大大小。如果設定此值,範本預設將以 CHUNKED 模式執行。

0B

spring.thymeleaf.reactive.media-types

視圖技術支援的媒體類型。

[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]

spring.thymeleaf.render-hidden-markers-before-checkboxes

作為核取方塊標記的隱藏表單輸入是否應在核取方塊元素本身之前呈現。

false

spring.thymeleaf.servlet.content-type

寫入 HTTP 回應的 Content-Type 值。

text/html

spring.thymeleaf.servlet.produce-partial-output-while-processing

Thymeleaf 是否應盡快開始寫入部分輸出,或緩衝直到範本處理完成。

true

spring.thymeleaf.suffix

在建構 URL 時,會附加到視圖名稱的後綴。

.html

spring.thymeleaf.template-resolver-order

範本解析器在鏈中的順序。預設情況下,範本解析器位於鏈中的第一個。順序從 1 開始,只有在您定義了其他 "TemplateResolver" Bean 時才應設定。

spring.thymeleaf.view-names

以逗號分隔的視圖名稱清單(允許使用模式),可以解析。

Testcontainers 屬性

名稱 描述 預設值

spring.testcontainers.beans.startup

Testcontainers 啟動模式。

sequential

測試屬性

名稱 描述 預設值

spring.test.database.replace

要取代的現有 DataSource 類型。

any

spring.test.mockmvc.print

MVC 列印選項。

預設

spring.test.observability.auto-configure

是否應在測試中自動配置可觀察性。

false

交易屬性

名稱 描述 預設值

spring.jta.enabled

是否啟用 JTA 支援。

true

spring.transaction.default-timeout

預設交易逾時。如果未指定持續時間後綴,則將使用秒。

spring.transaction.rollback-on-commit-failure

是否在提交失敗時回滾。

Web 屬性

名稱 描述 預設值

spring.graphql.cors.allow-credentials

是否支援憑證。未設定時,不支援憑證。

spring.graphql.cors.allowed-headers

以逗號分隔的 HTTP 標頭清單,允許在請求中使用。'*' 允許所有標頭。

spring.graphql.cors.allowed-methods

以逗號分隔的 HTTP 方法清單,允許使用。'*' 允許所有方法。未設定時,預設為 GET。

spring.graphql.cors.allowed-origin-patterns

以逗號分隔的來源模式清單,允許使用。與僅支援 '*' 的允許來源不同,來源模式更具彈性,例如 'https://*.example.com',並且可以與 allow-credentials 一起使用。當未設定允許來源或允許來源模式時,跨來源請求實際上會停用。

spring.graphql.cors.allowed-origins

允許的來源清單,以逗號分隔。使用 '*' 允許所有來源。當啟用 allow-credentials 時,不能使用 '*',應考慮改為設定來源模式。當未設定允許的來源或允許的來源模式時,跨來源請求實際上會被停用。

spring.graphql.cors.exposed-headers

回應中包含的標頭的逗號分隔列表。

spring.graphql.cors.max-age

預檢請求的回應可以被客戶端快取多久。如果未指定持續時間後綴,將使用秒。

1800 秒

spring.graphql.graphiql.enabled

是否啟用預設的 GraphiQL UI。

false

spring.graphql.graphiql.path

GraphiQL UI 端點的路徑。

/graphiql

spring.graphql.path

暴露 GraphQL 請求 HTTP 端點的路徑。

/graphql

spring.graphql.rsocket.mapping

RSocket 訊息處理器的對應。

spring.graphql.schema.file-extensions

GraphQL schema 檔案的副檔名。

.graphqls,.gqls

spring.graphql.schema.inspection.enabled

是否應將 schema 與應用程式進行比較,以偵測遺失的對應。

true

spring.graphql.schema.introspection.enabled

是否應在 schema 層級啟用欄位內省 (introspection)。

true

spring.graphql.schema.locations

GraphQL schema 檔案的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

是否啟用列印 schema 的端點。Schema 可在 spring.graphql.path + "/schema" 下取得。

false

spring.graphql.websocket.connection-init-timeout

必須接收初始 {@code CONNECTION_INIT} 類型訊息的時間範圍。

60s

spring.graphql.websocket.keep-alive

在伺服器 keep-alive ping 送至用戶端之前的最大閒置時間。

spring.graphql.websocket.path

GraphQL WebSocket 訂閱端點的路徑。

spring.hateoas.use-hal-as-default-json-media-type

是否應將 application/hal+json 回應傳送給接受 application/json 的請求。

true

spring.jersey.application-path

作為應用程式基礎 URI 的路徑。如果指定,則覆寫 "@ApplicationPath" 的值。

spring.jersey.filter.order

Jersey 篩選器鏈順序。

0

spring.jersey.init.*

透過 servlet 或篩選器傳遞給 Jersey 的初始化參數。

spring.jersey.servlet.load-on-startup

Jersey servlet 的啟動優先順序。

-1

spring.jersey.type

Jersey 整合類型。

servlet

spring.mvc.async.request-timeout

非同步請求處理逾時前的時間量。如果未設定此值,則會使用底層實作的預設逾時時間。

spring.mvc.contentnegotiation.favor-parameter

是否應使用請求參數(預設為 "format")來決定請求的媒體類型。

false

spring.mvc.contentnegotiation.media-types.*

將檔案副檔名對應到媒體類型以進行內容協商。例如,yml 對應到 text/yaml。

spring.mvc.contentnegotiation.parameter-name

當啟用 "favor-parameter" 時要使用的查詢參數名稱。

spring.mvc.converters.preferred-json-mapper

用於 HTTP 訊息轉換的偏好 JSON mapper。預設情況下,根據環境自動偵測。支援的值為 'jackson'、'gson' 和 'jsonb'。當存在其他 json 對應函式庫(例如 kotlinx.serialization)時,請使用自訂的 HttpMessageConverters bean 來控制偏好的 mapper。

jackson

spring.mvc.dispatch-options-request

是否將 OPTIONS 請求分派到 FrameworkServlet doService 方法。

true

spring.mvc.dispatch-trace-request

是否將 TRACE 請求分派到 FrameworkServlet doService 方法。

false

spring.mvc.format.date

要使用的日期格式,例如 'dd/MM/yyyy'。用於格式化 java.util.Date 和 java.time.LocalDate。

spring.mvc.format.date-time

要使用的日期時間格式,例如 'yyyy-MM-dd HH:mm:ss'。用於格式化 java.time 的 LocalDateTime、OffsetDateTime 和 ZonedDateTime。

spring.mvc.format.time

要使用的時間格式,例如 'HH:mm:ss'。用於格式化 java.time 的 LocalTime 和 OffsetTime。

spring.mvc.formcontent.filter.enabled

是否啟用 Spring 的 FormContentFilter。

true

spring.mvc.hiddenmethod.filter.enabled

是否啟用 Spring 的 HiddenHttpMethodFilter。

false

spring.mvc.log-request-details

是否允許在 DEBUG 和 TRACE 層級記錄(可能包含敏感資訊的)請求詳細資訊。

false

spring.mvc.log-resolved-exception

是否啟用由 "HandlerExceptionResolver" 解析的例外狀況的警告記錄,但 "DefaultHandlerExceptionResolver" 除外。

false

spring.mvc.message-codes-resolver-format

訊息代碼的格式化策略。例如,'PREFIX_ERROR_CODE'。

spring.mvc.pathmatch.matching-strategy

將請求路徑與已註冊的對應進行比對的策略選擇。

path-pattern-parser

spring.mvc.problemdetails.enabled

是否應啟用 RFC 9457 Problem Details 支援。

false

spring.mvc.publish-request-handled-events

是否在每個請求結束時發布 ServletRequestHandledEvent。

true

spring.mvc.servlet.load-on-startup

dispatcher servlet 的啟動優先順序。

-1

spring.mvc.servlet.path

dispatcher servlet 的路徑。為此屬性設定自訂值與 PathPatternParser 比對策略不相容。

/

spring.mvc.static-path-pattern

用於靜態資源的路徑模式。

/**

spring.mvc.view.prefix

Spring MVC 視圖前綴。

spring.mvc.view.suffix

Spring MVC 視圖後綴。

spring.mvc.webjars-path-pattern

用於 WebJar 資產的路徑模式。

/webjars/**

spring.netty.leak-detection

參考計數緩衝區的洩漏偵測層級。如果未透過 'ResourceLeakDetector.setLevel' 或 'io.netty.leakDetection.level' 系統屬性設定,則預設為 'simple'。

spring.servlet.multipart.enabled

是否啟用 multipart 上傳的支援。

true

spring.servlet.multipart.file-size-threshold

檔案寫入磁碟的閾值。

0B

spring.servlet.multipart.location

上傳檔案的中繼位置。

spring.servlet.multipart.max-file-size

最大檔案大小。

1MB

spring.servlet.multipart.max-request-size

最大請求大小。

10MB

spring.servlet.multipart.resolve-lazily

是否在存取檔案或參數時延遲解析 multipart 請求。

false

spring.servlet.multipart.strict-servlet-compliance

是否嚴格依照 Servlet 規範解析 multipart 請求,僅用於 "multipart/form-data" 請求。

false

spring.session.hazelcast.flush-mode

Session flush 模式。決定何時將 session 變更寫入 session 儲存區。

on-save

spring.session.hazelcast.map-name

用於儲存 session 的 map 名稱。

spring:session:sessions

spring.session.hazelcast.save-mode

Session save 模式。決定如何追蹤 session 變更並儲存到 session 儲存區。

on-set-attribute

spring.session.jdbc.cleanup-cron

過期 session 清理工作的 Cron 表達式。

0 * * * * *

spring.session.jdbc.flush-mode

Session flush 模式。決定何時將 session 變更寫入 session 儲存區。

on-save

spring.session.jdbc.initialize-schema

資料庫結構描述初始化模式。

embedded

spring.session.jdbc.platform

如果使用 @@platform@@ 佔位符,則在初始化腳本中使用的平台。 預設情況下自動偵測。

spring.session.jdbc.save-mode

Session save 模式。決定如何追蹤 session 變更並儲存到 session 儲存區。

on-set-attribute

spring.session.jdbc.schema

用於初始化資料庫結構描述的 SQL 檔案路徑。

classpath:org/springframework/session/jdbc/schema-@@platform@@.sql

spring.session.jdbc.table-name

用於儲存 session 的資料庫表格名稱。

SPRING_SESSION

spring.session.mongodb.collection-name

用於儲存 session 的集合名稱。

sessions

spring.session.redis.cleanup-cron

過期 session 清理工作的 Cron 表達式。僅在 repository-type 設定為 indexed 時支援。

0 * * * * *

spring.session.redis.configure-action

當沒有使用者定義的 ConfigureRedisAction bean 時要套用的設定動作。

notify-keyspace-events

spring.session.redis.flush-mode

Session flush 模式。決定何時將 session 變更寫入 session 儲存區。

on-save

spring.session.redis.namespace

用於儲存 session 的 key 的命名空間。

spring:session

spring.session.redis.repository-type

要設定的 Redis session 儲存庫類型。

預設

spring.session.redis.save-mode

Session save 模式。決定如何追蹤 session 變更並儲存到 session 儲存區。

on-set-attribute

spring.session.servlet.filter-dispatcher-types

Session 儲存庫篩選器分派器類型。

[async, error, request]

spring.session.servlet.filter-order

Session 儲存庫篩選器順序。

spring.session.timeout

Session 逾時。如果未指定持續時間後綴,則將使用秒。

spring.web.locale

要使用的地區設定。預設情況下,此地區設定會被 "Accept-Language" 標頭覆寫。

spring.web.locale-resolver

定義應如何解析地區設定。

accept-header

spring.web.resources.add-mappings

是否啟用預設資源處理。

true

spring.web.resources.cache.cachecontrol.cache-private

表示回應訊息僅供單一使用者使用,且不得由共用快取儲存。

spring.web.resources.cache.cachecontrol.cache-public

表示任何快取都可以儲存回應。

spring.web.resources.cache.cachecontrol.max-age

回應應快取的最大時間,如果未指定持續時間後綴,則單位為秒。

spring.web.resources.cache.cachecontrol.must-revalidate

表示一旦過期,快取不得在未向伺服器重新驗證的情況下使用回應。

spring.web.resources.cache.cachecontrol.no-cache

表示快取的回應只有在向伺服器重新驗證後才能重複使用。

spring.web.resources.cache.cachecontrol.no-store

表示在任何情況下都不要快取回應。

spring.web.resources.cache.cachecontrol.no-transform

表示中介(快取和其他)不應轉換回應內容。

spring.web.resources.cache.cachecontrol.proxy-revalidate

與 "must-revalidate" 指令相同的意思,但它不適用於私有快取。

spring.web.resources.cache.cachecontrol.s-max-age

回應應由共用快取快取的最大時間,如果未指定持續時間後綴,則單位為秒。

spring.web.resources.cache.cachecontrol.stale-if-error

遇到錯誤時回應可能使用的最大時間,如果未指定持續時間後綴,則單位為秒。

spring.web.resources.cache.cachecontrol.stale-while-revalidate

回應在過期後可以繼續提供的最大時間,如果未指定持續時間後綴,則單位為秒。

spring.web.resources.cache.period

由資源處理常式提供的資源的快取週期。如果未指定持續時間後綴,則單位為秒。可以被 'spring.web.resources.cache.cachecontrol' 屬性覆寫。

spring.web.resources.cache.use-last-modified

我們是否應在 HTTP 快取標頭中使用檔案的 "lastModified" metadata。

true

spring.web.resources.chain.cache

是否在資源鏈中啟用快取。

true

spring.web.resources.chain.compressed

是否啟用解析已壓縮資源 (gzip, brotli)。檢查資源名稱是否具有 '.gz' 或 '.br' 檔案副檔名。

false

spring.web.resources.chain.enabled

是否啟用 Spring 資源處理鏈。預設情況下停用,除非至少啟用一個策略。

spring.web.resources.chain.strategy.content.enabled

是否啟用內容版本策略。

false

spring.web.resources.chain.strategy.content.paths

要套用於內容版本策略的模式清單,以逗號分隔。

[/**]

spring.web.resources.chain.strategy.fixed.enabled

是否啟用固定版本策略。

false

spring.web.resources.chain.strategy.fixed.paths

要套用於固定版本策略的模式清單,以逗號分隔。

[/**]

spring.web.resources.chain.strategy.fixed.version

用於固定版本策略的版本字串。

spring.web.resources.static-locations

靜態資源的位置。預設為 classpath:[/META-INF/resources/, /resources/, /static/, /public/]。

[classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]

spring.webflux.base-path

所有 web 處理常式的基礎路徑。

spring.webflux.format.date

要使用的日期格式,例如 'dd/MM/yyyy'。用於格式化 java.util.Date 和 java.time.LocalDate。

spring.webflux.format.date-time

要使用的日期時間格式,例如 'yyyy-MM-dd HH:mm:ss'。用於格式化 java.time 的 LocalDateTime、OffsetDateTime 和 ZonedDateTime。

spring.webflux.format.time

要使用的時間格式,例如 'HH:mm:ss'。用於格式化 java.time 的 LocalTime 和 OffsetTime。

spring.webflux.hiddenmethod.filter.enabled

是否啟用 Spring 的 HiddenHttpMethodFilter。

false

spring.webflux.multipart.file-storage-directory

用於儲存大於 'maxInMemorySize' 的檔案部分的目錄。預設是在系統暫存目錄下建立名為 'spring-multipart' 的目錄。當使用 PartEvent 串流支援時會被忽略。

spring.webflux.multipart.headers-charset

用於解碼標頭的字元集。

UTF-8

spring.webflux.multipart.max-disk-usage-per-part

每個部分允許的最大磁碟空間量。預設值為 -1,表示沒有限制。

-1B

spring.webflux.multipart.max-headers-size

每個部分的標頭區段允許的最大記憶體量。設定為 -1 表示沒有限制。

10KB

spring.webflux.multipart.max-in-memory-size

每個部分在寫入磁碟之前允許的最大記憶體量。設定為 -1 表示將所有內容儲存在記憶體中。

256KB

spring.webflux.multipart.max-parts

在給定的 multipart 請求中允許的最大部分數量。預設值為 -1,表示沒有限制。

-1

spring.webflux.problemdetails.enabled

是否應啟用 RFC 9457 Problem Details 支援。

false

spring.webflux.static-path-pattern

用於靜態資源的路徑模式。

/**

spring.webflux.webjars-path-pattern

用於 WebJar 資產的路徑模式。

/webjars/**