通用應用程式屬性

可以在 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

對此後端請求的連線超時時間。

5s

management.appoptics.metrics.export.enabled

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

true

management.appoptics.metrics.export.floor-times

是否傳送一個向下取整的時間,當從多個主機發送測量值以便在給定的時間邊界對齊它們時很有用。

false

management.appoptics.metrics.export.host-tag

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

instance

management.appoptics.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.appoptics.metrics.export.step

要使用的步長(即報告頻率)。

1m

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 服務重新整理配置設定的頻率。

10s

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

LWC 服務訂閱的存活時間。

150s

management.atlas.metrics.export.config-uri

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

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

management.atlas.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

management.atlas.metrics.export.enabled

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

true

management.atlas.metrics.export.eval-uri

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

https://: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 應該是此值的偶數倍。

5s

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

對於沒有任何活動的 meters 的存活時間。在此期限後,meter 將被視為過期且不會被報告。

15m

management.atlas.metrics.export.num-threads

用於指標釋出排程程式的執行緒數。

4

management.atlas.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.atlas.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.atlas.metrics.export.uri

Atlas 伺服器的 URI。

https://: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 應用程式金鑰。非嚴格要求,但透過將 meter 描述、型別和基本單位傳送到 Datadog 可以改善 Datadog 體驗。

management.datadog.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.datadog.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

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

對此後端請求的讀取超時時間。

10s

management.datadog.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.datadog.metrics.export.uri

用於傳送指標的 URI。如果你需要將指標釋出到非美國地區的 Datadog 站點,或透過內部代理路由到 Datadog,請設定此項。

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

對此後端請求的連線超時時間。

1s

management.dynatrace.metrics.export.enabled

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

true

management.dynatrace.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.dynatrace.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.dynatrace.metrics.export.uri

用於傳送指標的 URI。應用於 SaaS、自管理例項或透過內部代理路由。

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

是否將 meter 元資料(單位和描述)匯出到 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 編碼的憑證字串。與 user-name 和 password 互斥。

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

如果索引不存在,是否自動建立索引。

true

management.elastic.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.elastic.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

management.elastic.metrics.export.enable-source

自動建立索引時,是否在預設索引模板中啟用 _source。

false

management.elastic.metrics.export.enabled

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

true

management.elastic.metrics.export.host

匯出指標的目標主機。

https://: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

攝取管道名稱。預設情況下,事件不會被預處理。

management.elastic.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.elastic.metrics.export.step

要使用的步長(即報告頻率)。

1m

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

時間戳欄位的名稱。

@timestamp

management.elastic.metrics.export.user-name

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

management.endpoint.auditevents.access

auditevents 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.beans.access

beans 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.caches.access

caches 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.conditions.access

conditions 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.configprops.access

configprops 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.configprops.roles

用於確定使用者是否被授權顯示未清理值的角色。為空時,所有已認證使用者都被授權。

management.endpoint.configprops.show-values

何時顯示未清理的值。

never

management.endpoint.env.access

env 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.env.roles

用於確定使用者是否被授權顯示未清理值的角色。為空時,所有已認證使用者都被授權。

management.endpoint.env.show-values

何時顯示未清理的值。

never

management.endpoint.flyway.access

flyway 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.health.access

health 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.health.group.*

Health 端點分組。

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

慢速健康指標達到此閾值後將記錄警告。

10s

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

是否在主伺服器埠上提供 liveness 和 readiness 健康分組。

false

management.endpoint.health.probes.enabled

是否啟用 liveness 和 readiness 探針。

false

management.endpoint.health.roles

用於確定使用者是否被授權顯示詳細資訊的角色。為空時,所有已認證使用者都被授權。

management.endpoint.health.show-components

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

management.endpoint.health.show-details

何時顯示完整的健康詳情。

never

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.access

heapdump 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.httpexchanges.access

httpexchanges 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.info.access

info 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.integrationgraph.access

integrationgraph 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.liquibase.access

liquibase 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.logfile.access

logfile 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.logfile.external-file

要訪問的外部日誌檔案。如果日誌檔案是透過輸出重定向而不是由日誌系統本身寫入的,則可以使用此選項。

management.endpoint.loggers.access

loggers 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.mappings.access

mappings 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.metrics.access

metrics 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.prometheus.access

prometheus 端點允許的訪問級別。

unrestricted

management.endpoint.quartz.access

quartz 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.quartz.roles

用於確定使用者是否有權檢視未淨化的作業或觸發器值的角色。為空時,所有已認證的使用者都有權訪問。

management.endpoint.quartz.show-values

何時顯示未淨化的作業或觸發器值。

never

management.endpoint.sbom.access

sbom 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.scheduledtasks.access

scheduledtasks 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.sessions.access

sessions 端點允許的訪問級別。

unrestricted

management.endpoint.shutdown.access

shutdown 端點允許的訪問級別。

management.endpoint.startup.access

startup 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoint.threaddump.access

threaddump 端點允許的訪問級別。

unrestricted

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

響應可快取的最大時間。

0ms

management.endpoints.access.default

所有端點的預設訪問級別。

management.endpoints.access.max-permitted

允許的最大端點訪問級別。限制了端點各自的訪問級別 (management.endpoint..access) 和預設訪問級別 (management.endpoints.access.default)。

unrestricted

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 的所有 ObjectNames 的附加靜態屬性。

management.endpoints.migrate-legacy-ids

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

false

management.endpoints.web.base-path

Web 端點的基本路徑。當管理伺服器共享主伺服器埠時,相對於 servlet 上下文路徑 (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

預檢請求的響應可以被客戶端快取多久。如果未指定持續時間字尾,則使用秒為單位。

1800s

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 地址模式,可以是單播或多播。

multicast

management.ganglia.metrics.export.duration-units

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

milliseconds

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

要使用的步長(即報告頻率)。

1m

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

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

1

management.graphite.metrics.export.duration-units

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

milliseconds

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

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

seconds

management.graphite.metrics.export.step

要使用的步長(即報告頻率)。

1m

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.health.ssl.certificate-validity-warning-threshold

如果 SSL 證書在此閾值定義的時間範圍內將失效,則應觸發警告。

14d

management.health.ssl.enabled

是否啟用 SSL 證書健康檢查。

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

對此後端請求的連線超時時間。

5s

management.humio.metrics.export.enabled

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

true

management.humio.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.humio.metrics.export.step

要使用的步長(即報告頻率)。

1m

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 版本。如果未配置組織,則預設為 'v1'。如果配置了組織,則預設為 'v2'。

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

在嘗試釋出指標之前,如果 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

對此後端請求的連線超時時間。

1s

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

寫入指標的組織。僅限 InfluxDB v2。

management.influx.metrics.export.password

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

management.influx.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

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

要使用的步長(即報告頻率)。

1m

management.influx.metrics.export.token

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

management.influx.metrics.export.uri

Influx 伺服器的 URI。

https://: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.info.ssl.enabled

是否啟用 SSL 證書資訊。

false

management.jmx.metrics.export.domain

指標 JMX 域名。

metrics

management.jmx.metrics.export.enabled

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

true

management.jmx.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.kairos.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.kairos.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

management.kairos.metrics.export.enabled

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

true

management.kairos.metrics.export.password

KairosDB 伺服器的登入密碼。

management.kairos.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.kairos.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.kairos.metrics.export.uri

KairosDB 伺服器的 URI。

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

management.kairos.metrics.export.user-name

KairosDB 伺服器的登入使用者。

management.logging.export.enabled

是否啟用日誌自動配置以匯出日誌。

true

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.*

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

management.metrics.distribution.expiry.*

以指定名稱開頭的 Meter ID 的樣本在重置和輪換之前累積到衰減分佈統計資訊的最大時間量。最長匹配獲勝,鍵 all 也可用於配置所有 Meter。

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

以指定名稱開頭的 Meter ID 預計觀察到的最大值。最長匹配獲勝。值可以指定為雙精度浮點數或 Duration 值(對於計時器 Meter,如果未指定單位,則預設為毫秒)。

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

以指定名稱開頭的 Meter ID 預計觀察到的最小值。最長匹配獲勝。值可以指定為雙精度浮點數或 Duration 值(對於計時器 Meter,如果未指定單位,則預設為毫秒)。

management.metrics.distribution.percentiles.*

要傳送到後端以指定名稱開頭的 Meter ID 的特定計算的不可聚合百分位數。最長匹配獲勝,鍵 'all' 也可用於配置所有 Meter。

management.metrics.distribution.percentiles-histogram.*

以指定名稱開頭的 Meter ID 是否應釋出百分位數直方圖。對於支援基於直方圖的可聚合百分位數計算的監控系統,可以將其設定為 true。對於其他系統,這沒有影響。最長匹配獲勝,鍵 'all' 也可用於配置所有 Meter。

management.metrics.distribution.slo.*

以指定名稱開頭的 Meter ID 的特定服務級別目標邊界。最長匹配獲勝。將為每個指定的邊界釋出計數器。值可以指定為雙精度浮點數或 Duration 值(對於計時器 Meter,如果未指定單位,則預設為毫秒)。

management.metrics.enable.*

以指定名稱開頭的 Meter ID 是否應啟用。最長匹配獲勝,鍵 'all' 也可用於配置所有 Meter。

management.metrics.mongo.command.enabled

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

true

management.metrics.mongo.connectionpool.enabled

是否啟用 Mongo 連線池指標。

true

management.metrics.system.diskspace.paths

報告磁碟指標的路徑列表。

[.]

management.metrics.tags.*

應用於每個 Meter 的通用標籤。

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

對此後端請求的連線超時時間。

1s

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

是否將 Meter 名稱作為事件型別傳送,而不是使用 'event-type' 配置屬性值。如果未遵循 New Relic 指南或需要與之前 Spring Boot 版本一致的事件型別,則可以設定為 'true'。

false

management.newrelic.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.newrelic.metrics.export.step

要使用的步長(即報告頻率)。

1m

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.logging.compression

用於壓縮有效負載的方法。

management.otlp.logging.connect-timeout

OTel 收集器連線的連線超時。

10s

management.otlp.logging.endpoint

OTel 收集器的 HTTP API URL。

management.otlp.logging.export.enabled

是否啟用日誌自動配置以匯出 OTLP 日誌。

management.otlp.logging.headers.*

要傳遞給收集器的自定義 HTTP 頭,例如 auth 頭。

management.otlp.logging.timeout

OTel 收集器處理匯出批次資料的呼叫超時。此超時跨越整個呼叫過程:解析 DNS、連線、寫入請求體、伺服器處理和讀取響應體。如果呼叫需要重定向或重試,則所有操作都必須在一個超時週期內完成。

10s

management.otlp.logging.transport

用於傳送日誌的傳輸方式。

http

management.otlp.metrics.export.aggregation-temporality

求和的聚合時間性。它定義瞭如何表示可加值。此設定取決於您使用的後端,有些只支援一種時間性。

cumulative

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

匯出指標的時間單位。

milliseconds

management.otlp.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.otlp.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

management.otlp.metrics.export.enabled

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

true

management.otlp.metrics.export.headers.*

匯出指標的頭。

management.otlp.metrics.export.histogram-flavor

啟用直方圖釋出時優先使用的直方圖型別。

explicit-bucket-histogram

management.otlp.metrics.export.max-bucket-count

如果配置了指數直方圖,則使用的最大桶數。這對顯式桶直方圖沒有影響。

160

management.otlp.metrics.export.max-scale

如果配置了指數直方圖,則使用的最大比例。

20

management.otlp.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.otlp.metrics.export.step

要使用的步長(即報告頻率)。

1m

management.otlp.metrics.export.url

OTLP 伺服器的 URI。

https://:4318/v1/metrics

management.otlp.tracing.compression

用於壓縮有效負載的方法。

management.otlp.tracing.connect-timeout

OTel 收集器連線的連線超時。

10s

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API URL。

management.otlp.tracing.export.enabled

是否啟用跟蹤自動配置以匯出 OTLP 跟蹤。

management.otlp.tracing.headers.*

要傳遞給收集器的自定義 HTTP 頭,例如 auth 頭。

management.otlp.tracing.timeout

OTel 收集器處理匯出批次資料的呼叫超時。此超時跨越整個呼叫過程:解析 DNS、連線、寫入請求體、伺服器處理和讀取響應體。如果呼叫需要重定向或重試,則所有操作都必須在一個超時週期內完成。

10s

management.otlp.tracing.transport

用於傳送 Span 的傳輸方式。

http

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://: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

推送指標的頻率。

1m

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

關閉時應執行的操作。

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway 的登入使用者。

management.prometheus.metrics.export.step

要使用的步長(即報告頻率)。

1m

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

用於 SNI 配置的主機名到 SSL 包的對映。

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

對此後端請求的連線超時時間。

1s

management.signalfx.metrics.export.enabled

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

true

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

要釋出的直方圖型別。

default

management.signalfx.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

management.signalfx.metrics.export.source

唯一標識向 SignalFx 釋出指標的應用程式例項。預設為本地主機名。

management.signalfx.metrics.export.step

要使用的步長(即報告頻率)。

10s

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

要使用的步長(即報告頻率)。

1m

management.stackdriver.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.stackdriver.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

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

對此後端請求的讀取超時時間。

10s

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

受監控資源的標籤。

management.stackdriver.metrics.export.resource-type

受監控的資源型別。

global

management.stackdriver.metrics.export.step

要使用的步長(即報告頻率)。

1m

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 伺服器。

10s

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

計算最大值等視窗統計資訊時使用的步長。為了充分利用這些統計資訊,請將步長間隔與您的抓取間隔對齊。

1m

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

傳播型別和跟蹤後端是否支援在客戶端和服務端 spans 之間共享 span 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 token。

management.wavefront.api-token-type

API token 的型別。

management.wavefront.application.cluster-name

在 ApplicationTags 中使用的 Wavefront 叢集名稱。

management.wavefront.application.custom-tags.*

在 ApplicationTags 中使用的 Wavefront 自定義標籤。

management.wavefront.application.name

在 ApplicationTags 中使用的 Wavefront 'Application' 名稱。

unnamed_application

management.wavefront.application.service-name

在 ApplicationTags 中使用的 Wavefront 'Service' 名稱,如果未設定,則回退到 'spring.application.name'。如果兩者都未設定,則預設為 'unnamed_service'。

management.wavefront.application.shard-name

在 ApplicationTags 中使用的 Wavefront Shard 名稱。

management.wavefront.metrics.export.batch-size

對於此後端,每次請求使用的測量值數量。如果發現更多測量值,則會發出多個請求。

10000

management.wavefront.metrics.export.connect-timeout

對此後端請求的連線超時時間。

1s

management.wavefront.metrics.export.enabled

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

true

management.wavefront.metrics.export.global-prefix

全域性字首,用於在 Wavefront UI 中檢視時,將源自此應用的插樁的指標與源自其他 Wavefront 整合的指標分開。

management.wavefront.metrics.export.read-timeout

對此後端請求的讀取超時時間。

10s

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

要使用的步長(即報告頻率)。

1m

management.wavefront.sender.batch-size

Wavefront 每請求使用的測量數量。如果找到更多測量,則會發出多個請求。

10000

management.wavefront.sender.flush-interval

傳送排隊訊息的重新整理間隔。

1s

management.wavefront.sender.max-queue-size

排隊訊息的最大大小。

50000

management.wavefront.sender.message-size

訊息的最大大小。

management.wavefront.source

釋出到 Wavefront 的指標和跟蹤的應用程式例項的唯一識別符號。預設為本地主機名。

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

RED 指標的自定義 span 標籤。

management.wavefront.tracing.export.enabled

是否啟用跟蹤的自動配置以匯出 Wavefront 跟蹤。

management.wavefront.uri

傳送指標和跟蹤的 URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

連線 Zipkin 請求的連線超時。

1s

management.zipkin.tracing.encoding

如何編碼傳送到 Zipkin API 的 POST 請求體。

[JSON]

management.zipkin.tracing.endpoint

Zipkin API 的 URL。

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

management.zipkin.tracing.export.enabled

是否啟用跟蹤的自動配置以匯出 Zipkin 跟蹤。

management.zipkin.tracing.read-timeout

連線 Zipkin 請求的讀取超時。

10s

快取屬性

名稱 描述 預設值

spring.cache.cache-names

如果底層快取管理器支援,要建立的快取名稱列表。通常,這會停用即時建立額外快取的能力。

spring.cache.caffeine.spec

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

spring.cache.couchbase.expiration

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

spring.cache.infinispan.config

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

spring.cache.jcache.config

用於初始化快取管理器的配置檔案的位置。此配置檔案取決於底層快取實現。

spring.cache.jcache.provider

用於檢索符合 JSR-107 的快取管理器的 CachingProvider 實現的完全限定名。僅當 classpath 中有多個 JSR-107 實現可用時才需要。

spring.cache.redis.cache-null-values

是否允許快取 null 值。

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 endpoint 的任意屬性。

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-group

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

true

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

用於輸出到控制檯的 Appender 模式。其預設值因日誌系統而異。

logging.pattern.correlation

用於日誌關聯的 Appender 模式。其預設值因日誌系統而異。

logging.pattern.dateformat

用於日誌日期格式的 Appender 模式。

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

logging.pattern.file

用於輸出到檔案的 Appender 模式。其預設值因日誌系統而異。

logging.pattern.level

用於日誌級別的 Appender 模式。

%5p

logging.register-shutdown-hook

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

true

logging.structured.ecs.service.environment

結構化 ECS 服務環境。

logging.structured.ecs.service.name

結構化 ECS 服務名稱(預設為 'spring.application.name')。

logging.structured.ecs.service.node-name

結構化 ECS 服務節點名稱。

logging.structured.ecs.service.version

結構化 ECS 服務版本(預設為 'spring.application.version')。

logging.structured.format.console

用於輸出到控制檯的結構化日誌格式。必須是格式 ID 或完全限定類名。

logging.structured.format.file

用於輸出到檔案的結構化日誌格式。必須是格式 ID 或完全限定類名。

logging.structured.gelf.host

結構化 GELF 主機(預設為 'spring.application.name')。

logging.structured.gelf.service.version

結構化 GELF 服務版本(預設為 'spring.application.version')。

logging.structured.json.add.*

應新增到結構化日誌 JSON 中的額外成員。

logging.structured.json.customizer

StructuredLoggingJsonMembersCustomizer 的完全限定類名。

logging.structured.json.exclude

應從結構化日誌 JSON 中排除的成員路徑。

logging.structured.json.include

應包含在結構化日誌 JSON 中的成員路徑。

logging.structured.json.rename.*

成員路徑與應在結構化日誌 JSON 中使用的備用名稱之間的對映。

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.group

應用程式組。

spring.application.name

應用程式名稱。

spring.application.version

應用程式版本(預設為 manifest 中的 'Implementation-Version')。

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 的模式。如果啟用了結構化日誌記錄,則預設為 'off',否則為 '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

應用程式是否應註冊關閉鉤子。

true

spring.main.sources

包含在 ApplicationContext 中的源(類名、包名或 XML 資源位置)。

spring.main.web-application-type

用於顯式請求特定型別 Web 應用程式的標誌。如果未設定,則根據 classpath 自動檢測。

spring.mandatory-file-encoding

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

spring.messages.always-use-message-format

是否始終應用 MessageFormat 規則,即使解析沒有引數的訊息。

false

spring.messages.basename

basename 列表(本質上是一個完全限定的 classpath 位置),每個 basename 都遵循 ResourceBundle 約定,並放寬了對斜槓路徑的支援。如果不包含包限定符(例如 "org.mypackage"),則將從 classpath 根目錄解析。

[messages]

spring.messages.cache-duration

載入的資源束檔案的快取持續時間。未設定時,束會永久快取。如果未指定持續時間字尾,將使用秒作為單位。

spring.messages.common-messages

包含通用訊息的與區域設定無關的屬性檔案資源列表。

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 名稱。

default

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

資料庫 schema 初始化模式。

embedded

spring.quartz.jdbc.platform

如果在初始化指令碼中使用了 @@platform@@ 佔位符,則使用此平臺。預設自動檢測。

spring.quartz.jdbc.schema

用於初始化資料庫 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 運算子的上下文傳播支援模式。

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

靜默期,在此之後檢測到更改。

10s

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

應用基線時,用於標記現有 schema 的描述。

<< Flyway Baseline >>

spring.flyway.baseline-on-migrate

遷移非空 schema 時是否自動呼叫 baseline。

false

spring.flyway.baseline-version

執行 baseline 時,用於標記現有 schema 的版本。

1

spring.flyway.batch

執行 SQL 語句時是否進行批次處理。

spring.flyway.clean-disabled

是否停用資料庫清理。

true

spring.flyway.community-db-support-enabled

是否啟用社群資料庫支援。

false

spring.flyway.connect-retries

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

0

spring.flyway.connect-retries-interval

嘗試連線資料庫時,重試之間的最大時間間隔。如果未指定持續時間字尾,將使用秒作為單位。

120s

spring.flyway.create-schemas

Flyway 是否應嘗試建立 schemas 屬性中指定的 schema。

true

spring.flyway.default-schema

Flyway 管理的預設 schema 名稱(區分大小寫)。

spring.flyway.detect-encoding

是否嘗試自動檢測 SQL 遷移檔案的編碼。

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

執行驗證時要忽略的遷移標識模式列表。

spring.flyway.init-sqls

在獲取連線後立即執行的 SQL 語句,用於初始化連線。

spring.flyway.installed-by

在 schema history 表中記錄的應用遷移的使用者名稱。

spring.flyway.jdbc-properties.*

傳遞給 JDBC 驅動程式的屬性。

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 在執行遷移時是否應輸出包含查詢結果的表格。

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 管理的 schema 名稱(區分大小寫)。

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 是否應跳過執行遷移內容,僅更新 schema history 表。

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 遷移時是否使用流式處理。

spring.flyway.table

Flyway 將使用的 schema history 表的名稱。

flyway_schema_history

spring.flyway.tablespace

建立 schema history 表的表空間。在使用不支援表空間的資料庫時忽略此設定。預設使用 Flyway 所用連線的預設表空間。

spring.flyway.target

應考慮遷移到的目標版本。

latest

spring.flyway.url

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

spring.flyway.user

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

spring.flyway.validate-migration-naming

是否驗證指令碼不符合正確命名約定的遷移和回撥。

false

spring.flyway.validate-on-migrate

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

true

spring.liquibase.change-log

Change log 配置路徑。

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

spring.liquibase.clear-checksums

是否清除當前 changelog 中的所有 checksum,以便在下次更新時重新計算。

false

spring.liquibase.contexts

要使用的執行時上下文列表。

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

用於跟蹤併發 Liquibase 使用情況的表名。

DATABASECHANGELOGLOCK

spring.liquibase.database-change-log-table

用於跟蹤更改歷史記錄的表名。

DATABASECHANGELOG

spring.liquibase.default-schema

預設資料庫 schema。

spring.liquibase.driver-class-name

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

spring.liquibase.drop-first

是否先刪除資料庫 schema。

false

spring.liquibase.enabled

是否啟用 Liquibase 支援。

true

spring.liquibase.label-filter

要使用的執行時標籤列表。

spring.liquibase.liquibase-schema

用於 Liquibase 物件的 schema。

spring.liquibase.liquibase-tablespace

用於 Liquibase 物件的表空間。

spring.liquibase.parameters.*

Change log 引數。

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

schema 和資料指令碼的編碼。

spring.sql.init.mode

確定是否執行初始化時應用的模式。

embedded

spring.sql.init.password

應用初始化指令碼時使用的資料庫密碼(如果不同)。

spring.sql.init.platform

在預設 schema 或資料指令碼位置 (schema-${platform}.sql 和 data-${platform}.sql) 中使用的平臺。

all

spring.sql.init.schema-locations

要應用於資料庫的 schema (DDL) 指令碼位置。

spring.sql.init.separator

schema 和資料指令碼中的語句分隔符。

;

spring.sql.init.username

應用初始化指令碼時使用的資料庫使用者名稱(如果不同)。

資料屬性

名稱 描述 預設值

spring.cassandra.compression

Cassandra 二進位制協議支援的壓縮。

spring.cassandra.config

要使用的配置檔案的位置。

spring.cassandra.connection.connect-timeout

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

5s

spring.cassandra.connection.init-query-timeout

在連線開啟後立即作為初始化過程一部分執行的內部查詢所使用的超時時間。

5s

spring.cassandra.contact-points

叢集節點的地址,形式為 'host:port',或僅 'host' 以使用配置的埠。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

控制查詢所使用的超時時間。

5s

spring.cassandra.keyspace-name

要使用的 Keyspace 名稱。

spring.cassandra.local-datacenter

被視為“本地”的資料中心。Contact points 應來自此資料中心。

spring.cassandra.password

伺服器的登入密碼。

spring.cassandra.pool.heartbeat-interval

在空閒連線上傳送訊息以確保其仍然活躍的心跳間隔。

30s

spring.cassandra.pool.idle-timeout

空閒連線在被移除前的空閒超時時間。

5s

spring.cassandra.port

如果 contact point 未指定埠,則使用的埠。

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

請求節流型別。

spring.cassandra.request.timeout

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

2s

spring.cassandra.schema-action

啟動時要執行的 schema 操作。

spring.cassandra.session-name

Cassandra 會話的名稱。

spring.cassandra.ssl.bundle

SSL bundle 名稱。

spring.cassandra.ssl.enabled

是否啟用 SSL 支援。

spring.cassandra.username

伺服器的登入使用者。

spring.couchbase.authentication.jks.location

用於基於證書的叢集認證的 Java KeyStore 位置。

spring.couchbase.authentication.jks.password

用於基於證書的叢集認證的 Java KeyStore 密碼。

spring.couchbase.authentication.jks.private-key-password

用於基於證書的叢集認證的私鑰密碼。

spring.couchbase.authentication.pem.certificates

用於基於證書的叢集認證的 PEM 格式證書。

spring.couchbase.authentication.pem.private-key

用於基於證書的叢集認證的 PEM 格式私鑰。

spring.couchbase.authentication.pem.private-key-password

用於基於證書的叢集認證的私鑰密碼。

spring.couchbase.connection-string

用於定位 Couchbase 叢集的連線字串。

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

HTTP 連線在被關閉並從連線池中移除之前可能保持空閒的時間長度。

1s

spring.couchbase.env.io.max-endpoints

每個節點的最大 socket 數。

12

spring.couchbase.env.io.min-endpoints

每個節點的最小 socket 數。

1

spring.couchbase.env.ssl.bundle

SSL bundle 名稱。

spring.couchbase.env.ssl.enabled

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

spring.couchbase.env.timeouts.analytics

分析服務的超時時間。

75s

spring.couchbase.env.timeouts.connect

桶連線超時時間。

10s

spring.couchbase.env.timeouts.disconnect

桶斷開連線超時時間。

10s

spring.couchbase.env.timeouts.key-value

對特定 key-value 進行操作的超時時間。

2500ms

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

對具有永續性級別的特定 key-value 進行操作的超時時間。

10s

spring.couchbase.env.timeouts.management

管理操作的超時時間。

75s

spring.couchbase.env.timeouts.query

N1QL 查詢操作的超時時間。

75s

spring.couchbase.env.timeouts.search

搜尋服務的超時時間。

75s

spring.couchbase.env.timeouts.view

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

75s

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

要連線的桶名稱。

spring.data.couchbase.field-naming-strategy

要使用的 FieldNamingStrategy 的完全限定名。

spring.data.couchbase.repositories.type

要啟用的 Couchbase 倉庫型別。

auto

spring.data.couchbase.scope-name

用於所有集合訪問的 Scope 名稱。

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 倉庫的引導模式。

default

spring.data.jpa.repositories.enabled

是否啟用 JPA 倉庫。

true

spring.data.ldap.repositories.enabled

是否啟用 LDAP 倉庫。

true

spring.data.mongodb.additional-hosts

其他伺服器主機。如果設定了 'uri' 或省略了 'host',則忽略此設定。其他主機將使用預設的 MongoDB 埠 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 桶名稱。

spring.data.mongodb.gridfs.database

GridFS 資料庫名稱。

spring.data.mongodb.host

MongoDB 伺服器主機。如果設定了 'uri',則忽略此設定。

spring.data.mongodb.password

MongoDB 伺服器的登入密碼。如果設定了 'uri',則忽略此設定。

spring.data.mongodb.port

MongoDB 伺服器埠。如果設定了 'uri',則忽略此設定。

spring.data.mongodb.replica-set-name

叢集所需的副本集名稱。如果設定了 'uri',則忽略此設定。

spring.data.mongodb.repositories.type

要啟用的 MongoDB 倉庫型別。

auto

spring.data.mongodb.ssl.bundle

SSL bundle 名稱。

spring.data.mongodb.ssl.enabled

是否啟用 SSL 支援。除非另有說明,否則如果提供了 "bundle" 則自動啟用。

spring.data.mongodb.uri

MongoDB 資料庫 URI。覆蓋 host、port、username 和 password。

mongodb:///test

spring.data.mongodb.username

MongoDB 伺服器的登入使用者。如果設定了 '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

要使用的客戶端型別。預設情況下,根據 classpath 自動檢測。

spring.data.redis.cluster.max-redirects

在叢集中執行命令時,要遵循的最大重定向次數。

spring.data.redis.cluster.nodes

用於引導的 "host:port" 對列表。這表示叢集節點的“初始”列表,且至少需要包含一個條目。

spring.data.redis.connect-timeout

連線超時。

spring.data.redis.database

連線工廠使用的資料庫索引。

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

當池耗盡時,連線分配在丟擲異常之前應阻塞的最長時間。使用負值表示無限期阻塞。

-1ms

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

當池耗盡時,連線分配在丟擲異常之前應阻塞的最長時間。使用負值表示無限期阻塞。

-1ms

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(s) 進行身份驗證的密碼。

spring.data.redis.sentinel.username

用於與 sentinel(s) 進行身份驗證的登入使用者名稱。

spring.data.redis.ssl.bundle

SSL bundle 名稱。

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

用於確定公開哪些倉庫的策略。

default

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.serialization-mode

配置如何渲染 Spring Data Pageable 例項。

direct

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-duration
spring.datasource.oracleucp.connection-wait-duration-in-millis
spring.datasource.oracleucp.create-connection-in-borrow-thread
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.hostname-resolver
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-idle
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 通訊時使用的連線超時。

1s

spring.elasticsearch.password

與 Elasticsearch 進行身份驗證的密碼。

spring.elasticsearch.path-prefix

新增到傳送到 Elasticsearch 的每個請求路徑的字首。

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

失敗後安排的嗅探執行的延遲。

1m

spring.elasticsearch.restclient.sniffer.interval

連續普通嗅探執行之間的間隔。

5m

spring.elasticsearch.restclient.ssl.bundle

SSL bundle 名稱。

spring.elasticsearch.socket-keep-alive

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

false

spring.elasticsearch.socket-timeout

與 Elasticsearch 通訊時使用的 socket 超時。

30s

spring.elasticsearch.uris

要使用的 Elasticsearch 例項列表。

[https://: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://: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 中未指定使用者名稱,則設定此項。

Devtools 屬性

名稱 描述 預設值

spring.devtools.add-properties

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

true

spring.devtools.livereload.enabled

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

true

spring.devtools.livereload.port

伺服器埠。

35729

spring.devtools.remote.context-path

用於處理遠端連線的上下文路徑。

/.~~spring-boot!~

spring.devtools.remote.proxy.host

用於連線遠端應用的代理主機。

spring.devtools.remote.proxy.port

用於連線遠端應用的代理埠。

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

輪詢類路徑更改之間的等待時間。

1s

spring.devtools.restart.quiet-period

觸發重啟前,需要沒有類路徑更改的靜默時間。

400ms

spring.devtools.restart.trigger-file

更改時觸發重啟檢查的特定檔名稱。必須是類路徑中檔案的簡單名稱(不包含任何路徑)。如果未指定,則任何類路徑檔案更改都會觸發重啟。

Docker Compose 屬性

名稱 描述 預設值

spring.docker.compose.arguments

要傳遞給 Docker Compose 命令的引數。

spring.docker.compose.enabled

是否啟用 Docker Compose 支援。

true

spring.docker.compose.file

Docker Compose 配置檔案的路徑。

spring.docker.compose.host

啟動 Docker 容器的機器的主機名或 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.arguments

要傳遞給啟動命令的引數。

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.arguments

要傳遞給停止命令的引數。

spring.docker.compose.stop.command

用於停止 Docker Compose 的命令。

stop

spring.docker.compose.stop.timeout

停止 Docker Compose 的超時時間。使用 '0' 進行強制停止。

10s

整合屬性

名稱 描述 預設值

spring.activemq.broker-url

ActiveMQ 訊息代理的 URL。預設自動生成。

spring.activemq.close-timeout

等待時間,在此之後視為關閉完成。

15s

spring.activemq.embedded.enabled

如果 ActiveMQ 訊息代理可用,是否啟用嵌入式模式。

true

spring.activemq.non-blocking-redelivery

是否在重新投遞迴滾事務中的訊息之前停止訊息投遞。這意味著啟用此功能時,訊息順序不會保留。

false

spring.activemq.packages.trust-all

是否信任所有包。

spring.activemq.packages.trusted

要信任的特定包列表(未信任所有包時)。

spring.activemq.password

訊息代理的登入密碼。

spring.activemq.pool.block-if-full

當請求連線且池已滿時是否阻塞。將其設定為 false 以丟擲 "JMSException"。

true

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

如果連線池仍然已滿,丟擲異常前的阻塞時長。

-1ms

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

空閒連線逐出執行緒執行之間的休眠時間。當為負數時,不會執行空閒連線逐出執行緒。

-1ms

spring.activemq.pool.use-anonymous-producers

是否只使用一個匿名的 "MessageProducer" 例項。將其設定為 false,則在每次需要時建立一個 "MessageProducer"。

true

spring.activemq.send-timeout

傳送訊息後等待響應的時間。設定為 0 表示無限期等待。

0ms

spring.activemq.user

訊息代理的登入使用者。

spring.artemis.broker-url

Artemis 訊息代理 URL。

tcp://: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

訊息代理的登入密碼。

spring.artemis.pool.block-if-full

當請求連線且池已滿時是否阻塞。將其設定為 false 以丟擲 "JMSException"。

true

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

如果連線池仍然已滿,丟擲異常前的阻塞時長。

-1ms

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

空閒連線逐出執行緒執行之間的休眠時間。當為負數時,不會執行空閒連線逐出執行緒。

-1ms

spring.artemis.pool.use-anonymous-producers

是否只使用一個匿名的 "MessageProducer" 例項。將其設定為 false,則在每次需要時建立一個 "MessageProducer"。

true

spring.artemis.user

訊息代理的登入使用者。

spring.batch.jdbc.initialize-schema

資料庫 schema 初始化模式。

embedded

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

為新作業建立作業元資料時要使用的事務隔離級別。

spring.batch.jdbc.platform

如果在初始化指令碼中使用了 @@platform@@ 佔位符,則使用此平臺。預設自動檢測。

spring.batch.jdbc.schema

用於初始化資料庫 schema 的 SQL 檔案路徑。

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

spring.batch.jdbc.table-prefix

所有批處理元資料表的表字首。

spring.batch.job.enabled

在啟動時執行上下文中的所有 Spring Batch 作業。

true

spring.batch.job.name

啟動時要執行的作業名稱。如果在上下文中找到多個作業,則必須指定此項。

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

資料庫 schema 初始化模式。

embedded

spring.integration.jdbc.platform

如果在初始化指令碼中使用了 @@platform@@ 佔位符,則使用此平臺。預設自動檢測。

spring.integration.jdbc.schema

用於初始化資料庫 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

輪詢時等待訊息的時間。

1s

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.max-messages-per-task

單個任務中處理的最大訊息數。預設情況下,除非監聽器上配置了 SchedulingTaskExecutor(10 條訊息),否則無限制,因為它表明更傾向於短生命週期的任務。

spring.jms.listener.min-concurrency

併發消費者的最小數量。未指定 max-concurrency 時,最小數量也將用作最大數量。

spring.jms.listener.receive-timeout

用於 receive 呼叫的超時時間。使用 -1 表示非等待接收,使用 0 表示完全沒有超時。後者僅在未在事務管理器中執行時可行,並且通常不鼓勵使用,因為它會阻止乾淨關閉。

1s

spring.jms.listener.session.acknowledge-mode

監聽器容器的確認模式。

auto

spring.jms.listener.session.transacted

監聽器容器是否應使用事務性 JMS 會話。存在 JtaTransactionManager 時預設為 false,否則為 true。

spring.jms.pub-sub-domain

預設目標型別是否為 topic。

false

spring.jms.subscription-durable

訂閱是否持久化。

false

spring.jms.template.default-destination

在沒有目標引數的傳送和接收操作中使用的預設目標。

spring.jms.template.delivery-delay

傳送呼叫使用的交付延遲。

spring.jms.template.delivery-mode

交付模式。設定時啟用 QoS (Quality of Service)。

spring.jms.template.priority

傳送訊息時的優先順序。設定時啟用 QoS (Quality of Service)。

spring.jms.template.qos-enabled

傳送訊息時是否啟用顯式 QoS (Quality of Service)。啟用後,傳送訊息時將使用交付模式、優先順序和存活時間屬性。當至少一個設定被自定義時,QoS 會自動啟用。

spring.jms.template.receive-timeout

用於 receive 呼叫的超時時間。

spring.jms.template.session.acknowledge-mode

建立會話時使用的確認模式。

auto

spring.jms.template.session.transacted

是否使用事務性會話。

false

spring.jms.template.time-to-live

傳送訊息時的存活時間。設定時啟用 QoS (Quality of Service)。

spring.kafka.admin.auto-create

上下文初始化期間是否自動建立主題。設定為 false 時,停用上下文初始化期間的自動主題建立。

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.*

用於配置客戶端的額外 admin 特定屬性。

spring.kafka.admin.security.protocol

與 broker 通訊使用的安全協議。

spring.kafka.admin.ssl.bundle

要使用的 SSL 捆綁包名稱。

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" 要求下沒有足夠的資料立即滿足 fetch 請求,伺服器在響應請求前阻塞的最長時間。

spring.kafka.consumer.fetch-min-size

伺服器應為 fetch 請求返回的最小資料量。

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.*

用於配置客戶端的額外 consumer 特定屬性。

spring.kafka.consumer.security.protocol

與 broker 通訊使用的安全協議。

spring.kafka.consumer.ssl.bundle

要使用的 SSL 捆綁包名稱。

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

監聽器 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

監聽器消費者 client.id 屬性的字首。

spring.kafka.listener.concurrency

監聽器容器中執行的執行緒數。

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

容器是在處理完當前記錄後停止還是在處理完上次 poll 的所有記錄後停止。

false

spring.kafka.listener.log-container-config

初始化期間是否記錄容器配置(INFO 級別)。

spring.kafka.listener.missing-topics-fatal

如果至少一個配置的主題在 broker 上不存在,容器啟動是否失敗。

false

spring.kafka.listener.monitor-interval

檢查無響應消費者之間的時間。如果未指定 duration 字尾,將使用秒。

spring.kafka.listener.no-poll-threshold

應用於 "pollTimeout" 以確定消費者是否無響應的乘數。

spring.kafka.listener.observation-enabled

是否啟用觀測。

false

spring.kafka.listener.poll-timeout

輪詢消費者時使用的超時時間。

spring.kafka.listener.type

監聽器型別。

single

spring.kafka.producer.acks

生產者要求 leader 在認為請求完成之前收到的確認數。

spring.kafka.producer.batch-size

預設批處理大小。較小的批處理大小會使批處理不那麼常見,並可能降低吞吐量(批處理大小為零會完全停用批處理)。

spring.kafka.producer.bootstrap-servers

用於與 Kafka 叢集建立初始連線的主機:埠對列表。對於生產者,它會覆蓋全域性屬性。

spring.kafka.producer.buffer-memory

生產者可用於緩衝等待發送到伺服器的記錄的總記憶體大小。

spring.kafka.producer.client-id

發出請求時傳遞給伺服器的 ID。用於伺服器端日誌記錄。

spring.kafka.producer.compression-type

生產者生成的所有資料的壓縮型別。

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 捆綁包名稱。

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

非空時,啟用生產者的事務支援。

spring.kafka.producer.value-serializer

值的序列化器類。

spring.kafka.properties.*

額外的屬性,生產者和消費者通用,用於配置客戶端。

spring.kafka.retry.topic.attempts

在將訊息傳送到 DLT 之前嘗試處理的總次數。

3

spring.kafka.retry.topic.backoff.delay

規範的退避週期。在指數情況下用作初始值,在一致性情況下用作最小值。

1s

spring.kafka.retry.topic.backoff.max-delay

重試之間的最大等待時間。如果小於 delay,則應用預設值 30 秒。

0

spring.kafka.retry.topic.backoff.multiplier

用於生成下一次退避延遲的乘數。

0

spring.kafka.retry.topic.backoff.random

是否具有退避延遲。

false

spring.kafka.retry.topic.enabled

是否啟用基於主題的非阻塞重試。

false

spring.kafka.security.protocol

與 broker 通訊使用的安全協議。

spring.kafka.ssl.bundle

要使用的 SSL 捆綁包名稱。

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

stream 處理應用程式建立的更改日誌主題和重新分割槽主題的複製因子。

spring.kafka.streams.security.protocol

與 broker 通訊使用的安全協議。

spring.kafka.streams.ssl.bundle

要使用的 SSL 捆綁包名稱。

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 字首,覆蓋生產者工廠中的事務 ID 字首。

spring.pulsar.admin.authentication.param.*

認證引數,表示為引數名稱到引數值的對映。

spring.pulsar.admin.authentication.plugin-class-name

認證外掛的完全限定類名。

spring.pulsar.admin.connection-timeout

等待建立伺服器連線的持續時間。

1m

spring.pulsar.admin.read-timeout

任何請求的伺服器響應讀取超時。

1m

spring.pulsar.admin.request-timeout

任何請求的伺服器請求超時。

5m

spring.pulsar.admin.service-url

Pulsar 管理端點的 Web URL,格式為 '(http|https)://host:port'。

https://:8080

spring.pulsar.client.authentication.param.*

認證引數,表示為引數名稱到引數值的對映。

spring.pulsar.client.authentication.plugin-class-name

認證外掛的完全限定類名。

spring.pulsar.client.connection-timeout

等待建立與 Broker 連線的持續時間。

10s

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://:6650

spring.pulsar.client.threads.io

用於處理與 Broker 連線的執行緒數。

spring.pulsar.client.threads.listener

用於訊息監聽器的執行緒數。

spring.pulsar.consumer.dead-letter-policy.dead-letter-topic

傳送失敗訊息的死信主題名稱。

spring.pulsar.consumer.dead-letter-policy.initial-subscription-name

死信主題的初始訂閱名稱。未設定時,不會建立初始訂閱。但是,設定此屬性後,必須啟用 Broker 的“allowAutoSubscriptionCreation”,否則 DLQ 生產者將失敗。

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.topic.enabled

是否為主題啟用預設租戶和名稱空間支援。

true

spring.pulsar.defaults.topic.namespace

對非完全限定主題 URL 生產或消費訊息時使用的預設名稱空間。

default

spring.pulsar.defaults.topic.tenant

對非完全限定主題 URL 生產或消費訊息時使用的預設租戶。

public

spring.pulsar.defaults.type-mappings

訊息型別到主題名稱和 schema 資訊的對映列表,當生產或消費對映型別的訊息時,如果未明確指定主題名稱和/或 schema,則使用這些預設值。

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.concurrency

監聽器容器使用的執行緒數。

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

快取中未使用條目的過期時間段。

1m

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

用於打亂配置地址的模式。

spring.rabbitmq.addresses

客戶端應連線的地址列表。設定後,host 和 port 將被忽略。

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 bundle 名稱。

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 例項的 Stream 埠。

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

用於向代理認證的登入使用者。

guest

spring.rabbitmq.virtual-host

連線到代理時使用的虛擬主機。

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

以逗號分隔的 WSDL 及其附屬 XSD 的位置列表,這些位置將被暴露為 beans。

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.long-serialization-policy

Long 和 long 型別的序列化策略。

spring.gson.pretty-printing

是否輸出適合一頁用於美觀列印的序列化 JSON。

spring.gson.serialize-nulls

是否序列化 null 欄位。

spring.gson.strictness

設定在讀寫 JSON 時,RFC 8259 規範將執行的嚴格程度。

spring.jackson.constructor-detector

用於自動檢測建構函式的策略,特別是單引數建構函式的行為。

default

spring.jackson.datatype.enum.*

Jackson 列舉型別的開關特性。

spring.jackson.datatype.json-node.*

Jackson JsonNodes 的開關特性。

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.*

影響 Java 物件反序列化方式的 Jackson 開關特性。

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.*

影響 Java 物件序列化方式的 Jackson 開關特性。

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.ssl.bundle

SSL bundle 名稱。如果設定,'mail.(protocol).ssl.socketFactory' 屬性將設定為從相應 SSL bundle 獲取的 SSLSocketFactory。<p> 請注意,STARTTLS 命令可以使用相應的 SSLSocketFactory,即使 'mail.(protocol).ssl.enable' 屬性未設定。

spring.mail.ssl.enabled

是否啟用 SSL 支援。如果啟用,'mail.(protocol).ssl.enable' 屬性將設定為 'true'。

false

spring.mail.test-connection

啟動時是否測試郵件伺服器可用。

false

spring.mail.username

SMTP 伺服器的登入使用者。

spring.sendgrid.api-key

SendGrid API 金鑰。

spring.sendgrid.proxy.host

SendGrid 代理主機。

spring.sendgrid.proxy.port

SendGrid 代理埠。

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

用於 SNI 配置的主機名到 SSL 包的對映。

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 Token 內省端點。

/oauth2/introspect

spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri

授權伺服器的 OAuth 2.0 Token 撤銷端點。

/oauth2/revoke

spring.security.oauth2.authorizationserver.endpoint.token-uri

授權伺服器的 OAuth 2.0 Token 端點。

/oauth2/token

spring.security.oauth2.authorizationserver.issuer

授權伺服器的 Issuer Identifier 的 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

用於將 authorities claim 的值拆分為 authorities 的正則表示式。

spring.security.oauth2.resourceserver.jwt.authorities-claim-name

用於從 JWT 對映 authorities 的 token claim 名稱。

spring.security.oauth2.resourceserver.jwt.authority-prefix

用於從 JWT 對映的 authorities 的字首。

spring.security.oauth2.resourceserver.jwt.issuer-uri

可以是 OpenID Connect 發現端點或由 RFC 8414 定義的 OAuth 2.0 Authorization Server Metadata 端點的 URI。

spring.security.oauth2.resourceserver.jwt.jwk-set-uri

用於驗證 JWT token 的 JSON Web Key URI。

spring.security.oauth2.resourceserver.jwt.jws-algorithms

用於驗證數字簽名的 JSON Web Algorithms。

RS256

spring.security.oauth2.resourceserver.jwt.principal-claim-name

JWT principal claim 名稱。

spring.security.oauth2.resourceserver.jwt.public-key-location

包含用於驗證 JWT 的公鑰的檔案位置。

spring.security.oauth2.resourceserver.opaquetoken.client-id

用於向 token 內省端點進行認證的客戶端 id。

spring.security.oauth2.resourceserver.opaquetoken.client-secret

用於向 token 內省端點進行認證的客戶端 secret。

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri

完成 token 內省的 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" 屬性。

never

server.error.include-exception

包含 "exception" 屬性。

false

server.error.include-message

何時包含 "message" 屬性。

never

server.error.include-path

何時包含 "path" 屬性。

always

server.error.include-stacktrace

何時包含 "trace" 屬性。

never

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-form-keys

表單鍵的最大數量。

1000

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.partitioned

生成的 Cookie 是否帶有 Partitioned 屬性。

server.reactive.session.cookie.path

Cookie 的路徑。

server.reactive.session.cookie.same-site

Cookie 的 SameSite 設定。

server.reactive.session.cookie.secure

是否始終將 Cookie 標記為 secure。

server.reactive.session.max-sessions

可儲存的最大會話數。

10000

server.reactive.session.timeout

會話超時時間。如果未指定持續時間字尾,將使用秒作為單位。

30m

server.server-header

用於 Server 響應頭的值(如果為空,則不傳送此頭)。

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.*

用於響應編碼的 locale 到字元集的對映。

server.servlet.jsp.class-name

用於 JSP 的 servlet 類名。如果 registered 為 true 且該類在 classpath 中,則會註冊此 servlet。

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.partitioned

生成的 Cookie 是否帶有 Partitioned 屬性。

server.servlet.session.cookie.path

Cookie 的路徑。

server.servlet.session.cookie.same-site

Cookie 的 SameSite 設定。

server.servlet.session.cookie.secure

是否始終將 Cookie 標記為 secure。

server.servlet.session.persistent

是否在重啟之間持久化會話資料。

false

server.servlet.session.store-dir

用於儲存會話資料的目錄。

server.servlet.session.timeout

會話超時時間。如果未指定持續時間字尾,將使用秒作為單位。

30m

server.servlet.session.tracking-modes

會話跟蹤模式。

server.shutdown

伺服器將支援的關閉型別。

graceful

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

用於 SNI 配置的主機名到 SSL 包的對映。

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

用於格式化日誌條目中的時間戳和日誌檔名字尾的 Locale。預設為 Java 程序的預設 locale。

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

匹配要忽略的 jars 的額外模式列表,用於 TLD 掃描。特殊字元 '?' 和 '*' 可用於模式中,分別匹配一個且僅一個字元,以及零個或多個字元。

server.tomcat.background-processor-delay

呼叫 backgroundProcess 方法之間的延遲。如果未指定持續時間字尾,將使用秒作為單位。

10s

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 和 pipelining。設定為 -1 時,允許無限數量的管道傳輸或 keep-alive 請求。

100

server.tomcat.max-swallow-size

可吞噬的最大請求體大小。

2MB

server.tomcat.mbeanregistry.enabled

是否應啟用 Tomcat 的 MBean Registry。

false

server.tomcat.processor-cache

快取中保留並可用於後續請求的最大空閒處理器數。設定為 -1 時,快取大小不受限制,理論最大大小等於最大連線數。

200

server.tomcat.redirect-context-root

對 context root 的請求是否應透過在路徑末尾新增 / 進行重定向。當在代理處終止 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

匹配應受信任的代理的正則表示式。

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|fe[89ab]\\p{XDigit}:.*|f[cd]\\p{XDigit}{2}:.*+

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

定義在 "remote-ip-header" 頭中出現時被信任的代理的正則表示式。

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-apr

是否使用 APR。如果在 Java 24 以下執行,預設值為 'WHEN_AVAILABLE'。在 Java 24 或更高版本上,預設值為 'NEVER'。

server.tomcat.use-relative-redirects

HTTP 1.1 及更高版本中,由 sendRedirect 呼叫生成的 Location 頭是否使用相對重定向或絕對重定向。

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)。如果前端代理未執行相同的解碼,則解碼可能導致安全問題。僅當您有需要此功能的舊應用程式時才啟用此功能。設定後,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

為 worker 建立的 I/O 執行緒數。預設值根據可用處理器數量得出。

server.undertow.threads.worker

worker 執行緒數。預設值是 I/O 執行緒數的 8 倍。

server.undertow.url-charset

用於解碼 URL 的字元集。

UTF-8

模板屬性

名稱 描述 預設值

spring.freemarker.allow-request-override

HttpServletRequest 屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。僅支援 Spring MVC。

false

spring.freemarker.allow-session-override

HttpSession 屬性是否允許覆蓋(隱藏)控制器生成的同名模型屬性。僅支援 Spring MVC。

false

spring.freemarker.cache

是否啟用模板快取。僅支援 Spring MVC。

false

spring.freemarker.charset

模板編碼。

UTF-8

spring.freemarker.check-template-location

是否檢查模板位置是否存在。

true

spring.freemarker.content-type

Content-Type 值。僅支援 Spring MVC。

text/html

spring.freemarker.enabled

是否為此技術啟用 MVC 檢視解析。

true

spring.freemarker.expose-request-attributes

在與模板合併之前,是否應將所有請求屬性新增到模型中。僅支援 Spring MVC。

false

spring.freemarker.expose-session-attributes

在與模板合併之前,是否應將所有 HttpSession 屬性新增到模型中。僅支援 Spring MVC。

false

spring.freemarker.expose-spring-macro-helpers

是否公開一個 RequestContext,供 Spring 的宏庫使用,名稱為 "springMacroRequestContext"。僅支援 Spring MVC。

true

spring.freemarker.prefer-file-system-access

是否優先使用檔案系統訪問進行模板載入,以便熱檢測模板更改。當模板路徑被檢測為目錄時,僅從該目錄載入模板,不會考慮其他匹配的 classpath 位置。

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.testcontainers.dynamic-property-registry-injection

如何處理將 DynamicPropertyRegistry 注入到 @Bean 方法中。

fail

測試屬性

名稱 描述 預設值

spring.test.database.replace

要替換的現有 DataSource 型別。

any

spring.test.mockmvc.print

MVC 列印選項。

default

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

預檢請求的響應可以被客戶端快取多久。如果未指定持續時間字尾,則使用秒為單位。

1800s

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 級別啟用欄位內省。

true

spring.graphql.schema.locations

GraphQL schema 檔案的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

是否啟用列印 schema 的端點。Schema 可在 spring.graphql.path + "/schema" 下訪問。

false

spring.graphql.sse.timeout

併發處理完成所需的時間。

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.http.client.connect-timeout

客戶端 HTTP 請求的預設連線超時時間。

spring.http.client.factory

客戶端 HTTP 請求使用的預設工廠。

spring.http.client.read-timeout

客戶端 HTTP 請求的預設讀取超時時間。

spring.http.client.redirects

HTTP 重定向處理。

follow-when-possible

spring.http.client.ssl.bundle

要使用的 SSL bundle。

spring.jersey.application-path

用作應用程式基本 URI 的路徑。如果指定,將覆蓋 "@ApplicationPath" 的值。

spring.jersey.filter.order

Jersey 過濾器鏈順序。

0

spring.jersey.init.*

透過 servlet 或 filter 傳遞給 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 對映器。預設情況下,根據環境自動檢測。支援的值有 'jackson'、'gson' 和 'jsonb'。當存在其他 JSON 對映庫(如 kotlinx.serialization)時,請使用自定義 HttpMessageConverters bean 來控制首選對映器。

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 問題詳情支援。

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 重新整理模式。確定何時將 session 更改寫入 session 儲存。

on-save

spring.session.hazelcast.map-name

用於儲存 session 的 map 名稱。

spring:session:sessions

spring.session.hazelcast.save-mode

Session 儲存模式。確定如何跟蹤 session 更改並將其儲存到 session 儲存。

on-set-attribute

spring.session.jdbc.cleanup-cron

過期 session 清理作業的 Cron 表示式。

0 * * * * *

spring.session.jdbc.flush-mode

Session 重新整理模式。確定何時將 session 更改寫入 session 儲存。

on-save

spring.session.jdbc.initialize-schema

資料庫 schema 初始化模式。

embedded

spring.session.jdbc.platform

如果在初始化指令碼中使用了 @@platform@@ 佔位符,則使用此平臺。預設自動檢測。

spring.session.jdbc.save-mode

Session 儲存模式。確定如何跟蹤 session 更改並將其儲存到 session 儲存。

on-set-attribute

spring.session.jdbc.schema

用於初始化資料庫 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 時支援。不支援 reactive session repository。

0 * * * * *

spring.session.redis.configure-action

當沒有使用者定義的 ConfigureRedisAction 或 ConfigureReactiveRedisAction bean 時應用的配置操作。

notify-keyspace-events

spring.session.redis.flush-mode

Session 重新整理模式。確定何時將 session 更改寫入 session 儲存。不支援 reactive session repository。

on-save

spring.session.redis.namespace

用於儲存 session 的鍵的名稱空間。

spring:session

spring.session.redis.repository-type

要配置的 Redis session 儲存庫型別。

default

spring.session.redis.save-mode

Session 儲存模式。確定如何跟蹤 session 更改並將其儲存到 session 儲存。

on-set-attribute

spring.session.servlet.filter-dispatcher-types

Session 儲存庫過濾器分派器型別。

[async, error, request]

spring.session.servlet.filter-order

Session 儲存庫過濾器順序。

spring.session.timeout

會話超時時間。如果未指定持續時間字尾,將使用秒作為單位。

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" 元資料。

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 問題詳情支援。

false

spring.webflux.static-path-pattern

用於靜態資源的路徑模式。

/**

spring.webflux.webjars-path-pattern

用於 WebJar 資源的路徑模式。

/webjars/**