常見應用程式屬性

各種屬性可以在您的 application.properties 檔案中、application.yaml 檔案中或作為命令列開關指定。本附錄提供了常見的 Spring Boot 屬性列表以及引用使用這些屬性的底層類。

Spring Boot 提供了各種轉換機制,具有高階值格式化功能。請務必檢視屬性轉換部分
屬性貢獻可能來自您 classpath 中的其他 jar 檔案,因此您不應將其視為詳盡列表。此外,您還可以定義自己的屬性。

Actuator 屬性

名稱 描述 預設值

management.appoptics.metrics.export.api-token

AppOptics API 令牌。

management.appoptics.metrics.export.batch-size

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

500

management.appoptics.metrics.export.connect-timeout

此後端請求的連線超時。

5秒

management.appoptics.metrics.export.enabled

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

true

management.appoptics.metrics.export.floor-times

是否傳送一個下限時間,當從多個主機發送測量以將其對齊到給定時間邊界時非常有用。

management.appoptics.metrics.export.host-tag

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

例項

management.appoptics.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.appoptics.metrics.export.step

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

1米

management.appoptics.metrics.export.uri

傳送指標的 URI。

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

management.atlas.metrics.export.batch-size

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

10000

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

從 LWC 服務重新整理配置設定的頻率。

10秒

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

LWC 服務訂閱的存活時間。

150秒

management.atlas.metrics.export.config-uri

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

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

management.atlas.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.atlas.metrics.export.enabled

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

true

management.atlas.metrics.export.eval-uri

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

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

management.atlas.metrics.export.lwc-enabled

是否啟用流式傳輸到 Atlas LWC。

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

是否應忽略與 Atlas 釋出步長相同的表示式以進行流式傳輸。用於將資料釋出到 Atlas 的同時,也從後端傳送到流式傳輸的情況。

true

management.atlas.metrics.export.lwc-step

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

5秒

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

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

15分鐘

management.atlas.metrics.export.num-threads

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

4

management.atlas.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.atlas.metrics.export.step

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

1米

management.atlas.metrics.export.uri

Atlas 伺服器的 URI。

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

management.auditevents.enabled

是否啟用審計事件儲存。

true

management.brave.tracing.span-joining-supported

傳播型別和跟蹤後端是否支援在客戶端和服務端 span 之間共享 span ID。需要 B3 傳播和相容的後端。

management.cloudfoundry.enabled

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

true

management.cloudfoundry.skip-ssl-validation

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

management.datadog.metrics.export.api-key

Datadog API 金鑰。

management.datadog.metrics.export.application-key

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

management.datadog.metrics.export.batch-size

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

10000

management.datadog.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.datadog.metrics.export.descriptions

是否向 Datadog 釋出描述元資料。關閉此選項以最小化傳送的元資料量。

true

management.datadog.metrics.export.enabled

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

true

management.datadog.metrics.export.host-tag

將指標傳送到 Datadog 時,將對映到 "host" 的標籤。

例項

management.datadog.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.datadog.metrics.export.step

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

1米

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

此後端請求的連線超時。

1秒

management.dynatrace.metrics.export.enabled

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

true

management.dynatrace.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.dynatrace.metrics.export.step

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

1米

management.dynatrace.metrics.export.uri

傳送指標的 URI。應在 SaaS、自管理例項或透過內部代理轉發時使用。

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

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

management.dynatrace.metrics.export.v1.group

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

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

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

java

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

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

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

是否啟用 Dynatrace 元資料匯出。

true

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

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

true

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

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

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

是否回退到 Timer 和 DistributionSummary 的內建 Micrometer 儀器。

true

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

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

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

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

true

management.elastic.metrics.export.batch-size

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

10000

management.elastic.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.elastic.metrics.export.enable-source

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

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

此後端請求的讀取超時。

10秒

management.elastic.metrics.export.step

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

1米

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

時間戳欄位的名稱。

@timestamp

management.elastic.metrics.export.user-name

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

management.endpoint.auditevents.access

auditevents 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.beans.access

beans 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.caches.access

caches 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.conditions.access

conditions 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.configprops.access

configprops 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.configprops.roles

用於確定使用者是否有權檢視未淨化值的角色。當為空時,所有經過身份驗證的使用者都有權檢視。

management.endpoint.configprops.show-values

何時顯示未淨化的值。

從不

management.endpoint.env.access

env 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.env.roles

用於確定使用者是否有權檢視未淨化值的角色。當為空時,所有經過身份驗證的使用者都有權檢視。

management.endpoint.env.show-values

何時顯示未淨化的值。

從不

management.endpoint.flyway.access

flyway 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.health.access

health 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.health.group.*

健康端點組。

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

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

10秒

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

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

management.endpoint.health.probes.enabled

是否啟用活躍度和就緒度探測。

true

management.endpoint.health.roles

用於確定使用者是否有權檢視詳細資訊的角色。當為空時,所有經過身份驗證的使用者都有權檢視。

management.endpoint.health.show-components

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

management.endpoint.health.show-details

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

從不

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

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

management.endpoint.health.status.order

按嚴重性排序的健康狀態列表。

[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

management.endpoint.health.validate-group-membership

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

true

management.endpoint.heapdump.access

heapdump 端點允許的訪問級別。

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

響應可快取的最長時間。

0毫秒

management.endpoint.httpexchanges.access

httpexchanges 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.info.access

info 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.integrationgraph.access

integrationgraph 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.liquibase.access

liquibase 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.logfile.access

logfile 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.logfile.external-file

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

management.endpoint.loggers.access

loggers 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.mappings.access

mappings 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.metrics.access

metrics 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.prometheus.access

prometheus 端點允許的訪問級別。

無限制

management.endpoint.quartz.access

quartz 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.quartz.roles

用於確定使用者是否有權檢視未淨化的作業或觸發器值的角色。當為空時,所有經過身份驗證的使用者都有權檢視。

management.endpoint.quartz.show-values

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

從不

management.endpoint.sbom.access

sbom 端點允許的訪問級別。

無限制

management.endpoint.sbom.additional.*

附加 SBOM。

management.endpoint.sbom.application.location

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

management.endpoint.sbom.application.media-type

SBOM 的媒體型別。如果為 null,則媒體型別將自動檢測。

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

響應可快取的最長時間。

0毫秒

management.endpoint.scheduledtasks.access

scheduledtasks 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.sessions.access

sessions 端點允許的訪問級別。

無限制

management.endpoint.shutdown.access

shutdown 端點允許的訪問級別。

management.endpoint.startup.access

startup 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoint.threaddump.access

threaddump 端點允許的訪問級別。

無限制

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

響應可快取的最長時間。

0毫秒

management.endpoints.access.default

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

management.endpoints.access.max-permitted

允許的最大端點訪問級別。限制端點的單個訪問級別 (management.endpoint.<id>.access) 和預設訪問級別 (management.endpoints.access.default)。

無限制

management.endpoints.jackson.isolated-json-mapper

是否使用獨立的 JsonMapper 來序列化端點 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 或 '*' 表示所有。

健康

management.endpoints.jmx.static-names

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

management.endpoints.migrate-legacy-ids

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

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

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

1800秒

management.endpoints.web.discovery.enabled

是否啟用發現頁面。

true

management.endpoints.web.exposure.exclude

應排除的端點 ID 或 '*' 表示所有。

management.endpoints.web.exposure.include

應包含的端點 ID 或 '*' 表示所有。

[健康]

management.endpoints.web.path-mapping.*

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

management.ganglia.metrics.export.addressing-mode

UDP 定址模式,單播或多播。

多播

management.ganglia.metrics.export.duration-units

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

毫秒

management.ganglia.metrics.export.enabled

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

true

management.ganglia.metrics.export.host

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

localhost

management.ganglia.metrics.export.port

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

8649

management.ganglia.metrics.export.step

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

1米

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

Ganglia 上指標的存活時間。將多播存活時間設定為比主機之間的跳數(路由器)多一。

1

management.graphite.metrics.export.duration-units

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

毫秒

management.graphite.metrics.export.enabled

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

true

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

是否應使用 Graphite 標籤,而不是分層命名約定。除非設定了 "tagsAsPrefix",否則預設啟用。

management.graphite.metrics.export.host

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

localhost

management.graphite.metrics.export.port

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

2004

management.graphite.metrics.export.protocol

將資料傳送到 Graphite 時使用的協議。

pickled

management.graphite.metrics.export.rate-units

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

management.graphite.metrics.export.step

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

1米

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

對於分層命名約定,將指定的標籤鍵作為指標字首的一部分。如果 "graphiteTagsEnabled" 為 true,則忽略此項。

[]

management.health.cassandra.enabled

是否啟用 Cassandra 健康檢查。

true

management.health.couchbase.enabled

是否啟用 Couchbase 健康檢查。

true

management.health.db.enabled

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

true

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

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

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

是否啟用 JMS 健康檢查。

true

management.health.ldap.enabled

是否啟用 LDAP 健康檢查。

true

management.health.livenessstate.enabled

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

management.health.mail.enabled

是否啟用郵件健康檢查。

true

management.health.mongodb.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

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

management.health.redis.enabled

是否啟用 Redis 健康檢查。

true

management.health.ssl.certificate-validity-warning-threshold

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

14天

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

此後端請求的連線超時。

5秒

management.humio.metrics.export.enabled

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

true

management.humio.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.humio.metrics.export.step

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

1米

management.humio.metrics.export.tags.*

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

management.humio.metrics.export.uri

傳送指標的 URI。如果您需要將指標釋出到內部代理以轉發到 Humio,可以使用此項定義代理的位置。

https://cloud.humio.com

management.influx.metrics.export.api-version

要使用的 InfluxDB API 版本。如果未配置組織,則預設為 '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

指標的儲存桶。使用儲存桶名稱或 ID。如果未設定,則預設為 db 屬性的值。僅適用於 InfluxDB v2。

management.influx.metrics.export.compressed

是否啟用 InfluxDB 釋出指標批次的 GZIP 壓縮。

true

management.influx.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.influx.metrics.export.consistency

每個點的寫入一致性。

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

此後端請求的讀取超時。

10秒

management.influx.metrics.export.retention-duration

InfluxDB 應在當前資料庫中保留資料的時間段。例如 7d,有關持續時間格式的更多詳細資訊,請檢視 influx 文件。僅適用於 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略(如果未指定,InfluxDB 寫入預設保留策略)。僅適用於 InfluxDB v1。

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

叢集中儲存資料的副本數量。對於單節點例項必須為 1。僅適用於 InfluxDB v1。

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

分片組覆蓋的時間範圍。例如 2w,有關持續時間格式的更多詳細資訊,請檢視 influx 文件。僅適用於 InfluxDB v1。

management.influx.metrics.export.step

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

1米

management.influx.metrics.export.token

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

management.influx.metrics.export.uri

Influx 伺服器的 URI。

https://:8086

management.influx.metrics.export.user-name

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

management.info.build.enabled

是否啟用構建資訊。

true

management.info.defaults.enabled

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

true

management.info.env.enabled

是否啟用環境資訊。

management.info.git.enabled

是否啟用 git 資訊。

true

management.info.git.mode

用於公開 git 資訊的模式。

簡單

management.info.java.enabled

是否啟用 Java 資訊。

management.info.os.enabled

是否啟用作業系統資訊。

management.info.process.enabled

是否啟用程序資訊。

management.info.ssl.enabled

是否啟用 SSL 證書資訊。

management.jmx.metrics.export.domain

指標 JMX 域名。

metrics

management.jmx.metrics.export.enabled

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

true

management.jmx.metrics.export.step

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

1米

management.kairos.metrics.export.batch-size

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

10000

management.kairos.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.kairos.metrics.export.enabled

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

true

management.kairos.metrics.export.password

KairosDB 伺服器的登入密碼。

management.kairos.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.kairos.metrics.export.step

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

1米

management.kairos.metrics.export.uri

KairosDB 伺服器的 URI。

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

management.kairos.metrics.export.user-name

KairosDB 伺服器的登入使用者。

management.logging.export.enabled

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

true

management.logging.export.otlp.enabled

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

true

management.metrics.data.repository.autotime.enabled

是否啟用自動計時。

true

management.metrics.data.repository.autotime.percentiles

應釋出附加時間序列的百分位數。

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

是否釋出百分位數直方圖。

management.metrics.data.repository.metric-name

已傳送請求的指標名稱。

spring.data.repository.invocations

management.metrics.distribution.buffer-length.*

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

management.metrics.distribution.expiry.*

在重置和旋轉之前,以指定名稱開頭的儀表 ID 的樣本累積到衰減分佈統計資訊中的最長時間。最長匹配獲勝,關鍵字 `all` 也可以用於配置所有儀表。

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

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

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

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

management.metrics.distribution.percentiles.*

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

management.metrics.distribution.percentiles-histogram.*

指定的儀表ID是否應該釋出百分位直方圖。對於支援基於直方圖進行可聚合百分位計算的監控系統,可以將其設定為true。對於其他系統,這沒有效果。最長匹配獲勝,關鍵字“all”也可以用來配置所有儀表。

management.metrics.distribution.slo.*

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

management.metrics.enable.*

是否啟用以指定名稱開頭的儀表ID。最長匹配獲勝,關鍵字“all”也可以用來配置所有儀表。

management.metrics.mongodb.command.enabled

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

true

management.metrics.mongodb.connectionpool.enabled

是否啟用Mongo連線池指標。

true

management.metrics.observations.ignored-meters

在記錄觀測值時應忽略的儀表。

management.metrics.system.diskspace.paths

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

[.]

management.metrics.tags.*

應用於每個儀表名的通用標籤。

management.metrics.use-global-registry

自動配置的MeterRegistry實現是否應該繫結到Metrics上的全域性靜態登錄檔。為了測試,將其設定為“false”以最大化測試獨立性。

true

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

允許的最大唯一URI標籤值數量。達到最大標籤值數量後,具有額外標籤值的指標將被過濾器拒絕。

100

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

允許的最大唯一URI標籤值數量。達到最大標籤值數量後,具有額外標籤值的指標將被過濾器拒絕。

100

management.newrelic.metrics.export.account-id

New Relic 賬戶ID。

management.newrelic.metrics.export.api-key

New Relic API 金鑰。

management.newrelic.metrics.export.batch-size

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

10000

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

要使用的客戶端提供程式型別。

insights-api

management.newrelic.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.newrelic.metrics.export.enabled

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

true

management.newrelic.metrics.export.event-type

應釋出的事件型別。如果“meter-name-event-type-enabled”設定為“true”,則此屬性將被忽略。

SpringBootSample

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

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

management.newrelic.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.newrelic.metrics.export.step

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

1米

management.newrelic.metrics.export.uri

傳送指標的 URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

是否啟用Micrometer註解的自動配置。

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.r2dbc.include-parameter-values

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

management.opentelemetry.logging.export.otlp.compression

用於壓縮負載的方法。

management.opentelemetry.logging.export.otlp.connect-timeout

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

10秒

management.opentelemetry.logging.export.otlp.endpoint

OTel收集器HTTP API的URL。

management.opentelemetry.logging.export.otlp.headers.*

您想要傳遞給收集器的自定義HTTP頭,例如認證頭。

management.opentelemetry.logging.export.otlp.timeout

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

10秒

management.opentelemetry.logging.export.otlp.transport

用於傳送日誌的傳輸協議。

http

management.opentelemetry.resource-attributes.*

資源屬性。

management.opentelemetry.tracing.export.include-unsampled

是否應匯出未取樣的span。

management.opentelemetry.tracing.export.max-batch-size

每次匯出的最大批次大小。此值必須小於或等於“maxQueueSize”。

512

management.opentelemetry.tracing.export.max-queue-size

在被丟棄之前佇列中保留的最大span數量。

2048

management.opentelemetry.tracing.export.otlp.compression

用於壓縮負載的方法。

management.opentelemetry.tracing.export.otlp.connect-timeout

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

10秒

management.opentelemetry.tracing.export.otlp.endpoint

OTel收集器HTTP API的URL。

management.opentelemetry.tracing.export.otlp.headers.*

您想要傳遞給收集器的自定義HTTP頭,例如認證頭。

management.opentelemetry.tracing.export.otlp.timeout

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

10秒

management.opentelemetry.tracing.export.otlp.transport

用於傳送span的傳輸協議。

http

management.opentelemetry.tracing.export.schedule-delay

兩次連續匯出之間的延遲間隔。

5秒

management.opentelemetry.tracing.export.timeout

匯出在被取消之前允許執行的最長時間。

30s

management.otlp.metrics.export.aggregation-temporality

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

cumulative

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

匯出指標的時間單位。

毫秒

management.otlp.metrics.export.batch-size

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

10000

management.otlp.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.otlp.metrics.export.enabled

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

true

management.otlp.metrics.export.headers.*

匯出指標的頭部資訊。

management.otlp.metrics.export.histogram-flavor

啟用直方圖釋出時的預設直方圖型別。

explicit-bucket-histogram

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

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

160

management.otlp.metrics.export.max-scale

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

20

management.otlp.metrics.export.meter.*

可用於覆蓋預設值的每個儀表屬性。

management.otlp.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

management.otlp.metrics.export.step

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

1米

management.otlp.metrics.export.url

OTLP 伺服器的 URI。

management.prometheus.metrics.export.descriptions

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

true

management.prometheus.metrics.export.enabled

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

true

management.prometheus.metrics.export.properties.*

要傳遞給 Prometheus 客戶端的附加屬性。

management.prometheus.metrics.export.pushgateway.address

Pushgateway 的地址 (主機:埠)。

localhost:9091

management.prometheus.metrics.export.pushgateway.enabled

透過 Prometheus Pushgateway 啟用釋出。

management.prometheus.metrics.export.pushgateway.format

推送指標時使用的格式。

protobuf

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

推送指標的分組鍵。

management.prometheus.metrics.export.pushgateway.job

此應用程式例項的作業識別符號。

management.prometheus.metrics.export.pushgateway.password

Prometheus Pushgateway 的登入密碼。

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

推送指標的頻率。

1米

management.prometheus.metrics.export.pushgateway.scheme

推送指標時使用的方案。

http

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

關閉時應執行的操作。

management.prometheus.metrics.export.pushgateway.token

用於與 Prometheus Pushgateway 進行身份驗證的令牌。

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway 的登入使用者。

management.prometheus.metrics.export.step

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

1米

management.server.add-application-context-header

在每個響應中新增“X-Application-Context”HTTP頭。

management.server.address

管理端點應繫結的網路地址。需要自定義 management.server.port。

management.server.base-path

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

management.server.jetty.accesslog.prefix

管理日誌檔名字首。

management_

management.server.port

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

management.server.ssl.bundle

已配置的SSL捆綁包名稱。

management.server.ssl.certificate

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

management.server.ssl.certificate-private-key

SSL證書的PEM編碼私鑰檔案的路徑。

management.server.ssl.ciphers

支援的SSL加密套件。

management.server.ssl.client-auth

客戶端認證模式。需要信任儲存。

management.server.ssl.enabled

是否啟用SSL支援。

true

management.server.ssl.enabled-protocols

啟用的SSL協議。

management.server.ssl.key-alias

標識金鑰庫中金鑰的別名。

management.server.ssl.key-password

用於訪問金鑰庫中金鑰的密碼。

management.server.ssl.key-store

包含SSL證書的金鑰庫路徑(通常是jks檔案)。

management.server.ssl.key-store-password

用於訪問金鑰庫的密碼。

management.server.ssl.key-store-provider

金鑰庫的提供者。

management.server.ssl.key-store-type

金鑰庫的型別。

management.server.ssl.protocol

要使用的SSL協議。

TLS

management.server.ssl.server-name-bundles

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

management.server.ssl.trust-certificate

PEM編碼的SSL證書頒發機構檔案的路徑。

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

SSL證書頒發機構的PEM編碼私鑰檔案的路徑。

management.server.ssl.trust-store

包含SSL證書的信任儲存。

management.server.ssl.trust-store-password

用於訪問信任儲存的密碼。

management.server.ssl.trust-store-provider

信任儲存的提供者。

management.server.ssl.trust-store-type

信任儲存的型別。

management.server.tomcat.accesslog.prefix

管理日誌檔名字首。

management_

management.simple.metrics.export.enabled

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

true

management.simple.metrics.export.mode

計數模式。

cumulative

management.simple.metrics.export.step

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

1米

management.stackdriver.metrics.export.auto-create-metric-descriptors

在寫入時間序列之前,是否應該嘗試建立指標描述符。

true

management.stackdriver.metrics.export.batch-size

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

10000

management.stackdriver.metrics.export.connect-timeout

此後端請求的連線超時。

1秒

management.stackdriver.metrics.export.enabled

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

true

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

指標型別字首。有效字首請參見Google Cloud文件(https://cloud.google.com/monitoring/custom-metrics#identifier)。

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

要監控的Google Cloud專案的識別符號。

management.stackdriver.metrics.export.read-timeout

此後端請求的讀取超時。

10秒

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

被監控資源的標籤。

management.stackdriver.metrics.export.resource-type

被監控資源的型別。

global

management.stackdriver.metrics.export.step

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

1米

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

是否使用語義正確的指標型別。當為false時,計數器指標釋出為GAUGE MetricKind。當為true時,計數器指標釋出為CUMULATIVE MetricKind。

management.statsd.metrics.export.buffered

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

true

management.statsd.metrics.export.enabled

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

true

management.statsd.metrics.export.flavor

要使用的StatsD行協議。

datadog

management.statsd.metrics.export.host

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

localhost

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

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

1400

management.statsd.metrics.export.polling-frequency

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

10秒

management.statsd.metrics.export.port

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

8125

management.statsd.metrics.export.protocol

接收匯出指標的StatsD伺服器協議。

udp

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

是否將未更改的儀表傳送到StatsD伺服器。

true

management.statsd.metrics.export.step

用於計算如最大值等視窗統計量的步長。為了充分利用這些統計量,請將步長間隔調整到接近您的抓取間隔。

1米

management.tracing.baggage.correlation.enabled

是否啟用行李上下文與日誌上下文的關聯。

true

management.tracing.baggage.correlation.fields

應與日誌上下文關聯的欄位列表。這意味著這些欄位將以鍵值對的形式出現在例如MDC中。

management.tracing.baggage.enabled

是否啟用Micrometer Tracing行李傳播。

true

management.tracing.baggage.local-fields

應在JVM程序內可訪問但不透過網路傳播的欄位列表。OpenTelemetry不支援本地欄位。

management.tracing.baggage.remote-fields

在程序內和網路上引用相同的欄位列表。例如,“x-vcap-request-id”欄位將原樣設定,包括字首。

management.tracing.baggage.tag-fields

應自動成為標籤的欄位列表。

management.tracing.export.enabled

是否啟用跟蹤的自動配置以匯出和傳播跟蹤。

true

management.tracing.export.otlp.enabled

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

true

management.tracing.export.zipkin.connect-timeout

到Zipkin請求的連線超時。

1秒

management.tracing.export.zipkin.enabled

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

true

management.tracing.export.zipkin.encoding

如何編碼POST體到Zipkin API。

json

management.tracing.export.zipkin.endpoint

Zipkin API 的 URL。

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

management.tracing.export.zipkin.read-timeout

到Zipkin請求的讀取超時。

10秒

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

快取屬性

名稱 描述 預設值

spring.cache.cache-names

如果底層快取管理器支援,則要建立的快取名稱列表。通常,這會停用動態建立附加快取的功能。

spring.cache.caffeine.spec

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

spring.cache.couchbase.expiration

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

spring.cache.infinispan.config

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

spring.cache.jcache.config

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

spring.cache.jcache.provider

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

spring.cache.redis.cache-null-values

允許快取空值。

true

spring.cache.redis.enable-statistics

是否啟用快取統計。

spring.cache.redis.key-prefix

鍵字首。

spring.cache.redis.time-to-live

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

spring.cache.redis.use-key-prefix

寫入Redis時是否使用鍵字首。

true

spring.cache.type

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

核心屬性

名稱 描述 預設值

debug

啟用除錯日誌。

info.*

要新增到資訊端點的任意屬性。

logging.charset.console

用於控制檯輸出的字元集。

logging.charset.file

用於檔案輸出的字元集。

logging.config

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

logging.console.enabled

是否啟用基於控制檯的日誌記錄。

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

用於建立複合配置的覆蓋配置檔案。可以加上“optional:”字首,以便僅在檔案存在時載入覆蓋配置。

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

啟動時是否清理存檔日誌檔案。

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

用於控制檯輸出的追加器模式。其預設值根據日誌系統而異。

logging.pattern.correlation

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

logging.pattern.dateformat

日誌日期格式的追加器模式。

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

logging.pattern.file

用於檔案輸出的追加器模式。其預設值根據日誌系統而異。

logging.pattern.level

日誌級別的追加器模式。

%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.context.include

上下文資料是否應包含在JSON中。

logging.structured.json.context.prefix

插入上下文資料時使用的字首。

logging.structured.json.customizer

StructuredLoggingJsonMembersCustomizer實現的完全限定類名

logging.structured.json.exclude

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

logging.structured.json.include

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

logging.structured.json.rename.*

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

logging.structured.json.stacktrace.include-common-frames

是否包含公共幀。

logging.structured.json.stacktrace.include-hashes

是否包含堆疊跟蹤雜湊值。

logging.structured.json.stacktrace.max-length

要列印的最大長度。

logging.structured.json.stacktrace.max-throwable-depth

要列印的最大可丟擲深度。

logging.structured.json.stacktrace.printer

要使用的印表機名稱。可以是“standard”、“logging-system”,或StackTracePrinter的完全限定類名。如果未指定,則根據是否設定了其他屬性來使用“logging-system”或“standard”。

logging.structured.json.stacktrace.root

根排序(根在前或根在後)。

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

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

spring.application.admin.jmx-name

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

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

spring.application.group

應用程式組。通常與日誌記錄一起使用以幫助識別應用程式。

spring.application.name

應用程式名稱。通常與日誌記錄一起使用以幫助識別應用程式。

spring.application.version

應用程式版本(預設為清單中的“Implementation-Version”)。

spring.autoconfigure.exclude

要排除的自動配置類。

spring.banner.charset

Banner檔案編碼。

UTF-8

spring.banner.location

Banner文字資源位置。

classpath:banner.txt

spring.beaninfo.ignore

是否跳過BeanInfo類的搜尋。

true

spring.config.activate.on-cloud-platform

文件需要包含的雲平臺。

spring.config.activate.on-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域。

spring.jmx.registration-policy

JMX註冊策略。

fail-on-existing

spring.jmx.server

MBeanServer Bean 名稱。

mbeanServer

spring.jmx.unique-names

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

spring.lifecycle.timeout-per-shutdown-phase

任何階段(具有相同“phase”值的SmartLifecycle bean組)關閉的超時時間。

30s

spring.main.allow-bean-definition-overriding

是否允許透過註冊與現有定義同名的定義來覆蓋bean定義。

spring.main.allow-circular-references

是否允許 bean 之間存在迴圈引用並自動嘗試解決它們。

spring.main.banner-mode

應用程式執行時顯示banner的模式。如果啟用了結構化日誌,則預設為“off”,否則為“console”

spring.main.cloud-platform

覆蓋雲平臺的自動檢測。

spring.main.keep-alive

即使沒有更多的非守護執行緒,是否保持應用程式活動。

spring.main.lazy-initialization

初始化是否應該延遲執行。

spring.main.log-startup-info

應用程式啟動時是否記錄資訊。

true

spring.main.register-shutdown-hook

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

true

spring.main.sources

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

spring.main.web-application-type

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

spring.mandatory-file-encoding

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

spring.messages.always-use-message-format

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

spring.messages.basename

基本名稱列表(本質上是完全限定的類路徑位置),每個都遵循ResourceBundle約定,並對基於斜槓的位置提供寬鬆支援。如果它不包含包限定符(如“org.mypackage”),它將從類路徑根解析。

[messages]

spring.messages.cache-duration

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

spring.messages.common-messages

包含通用訊息的獨立於語言環境的屬性檔案資源列表。

spring.messages.encoding

訊息束編碼。

UTF-8

spring.messages.fallback-to-system-locale

如果未找到特定區域設定的檔案,是否回退到系統區域設定。如果停用此功能,唯一的回退將是預設檔案(例如,basename為“messages”的“messages.properties”)。

true

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

是否使用訊息程式碼作為預設訊息,而不是丟擲“NoSuchMessageException”。建議僅在開發過程中使用。

spring.output.ansi.enabled

配置ANSI輸出。

detect

spring.pid.fail-on-write-error

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

spring.pid.file

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

spring.profiles.active

逗號分隔的活動配置檔案列表。可以透過命令列開關覆蓋。

spring.profiles.default

如果沒有配置檔案處於活動狀態,則啟用的配置檔名稱。

default

spring.profiles.group.*

配置檔案組,用於為相關配置檔案組定義邏輯名稱。

spring.profiles.include

無條件啟用指定的逗號分隔的配置檔案列表(如果使用YAML,則為配置檔案列表)。

spring.profiles.validate

是否應該驗證配置檔案以確保使用合理的名稱。

true

spring.quartz.auto-startup

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

true

spring.quartz.jdbc.comment-prefix

SQL 初始化指令碼中單行註釋的字首。

[#, --]

spring.quartz.jdbc.continue-on-error

應用模式指令碼時發生錯誤時,初始化是否應繼續。

true

spring.quartz.jdbc.initialize-schema

資料庫模式初始化模式。

embedded

spring.quartz.jdbc.platform

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

spring.quartz.jdbc.schema

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

spring.quartz.job-store-type

Quartz作業儲存型別。

memory

spring.quartz.overwrite-existing-jobs

配置的作業是否應該覆蓋現有的作業定義。

spring.quartz.properties.*

附加的Quartz排程器屬性。

spring.quartz.scheduler-name

排程器名稱。

quartzScheduler

spring.quartz.startup-delay

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

0s

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

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

spring.reactor.context-propagation

Reactor運算子的上下文傳播支援模式。

limited

spring.reactor.debug-agent.enabled

當存在reactor-tools時,是否應啟用Reactor除錯代理。

true

spring.reactor.netty.shutdown-quiet-period

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

spring.ssl.bundle.jks.*

Java 金鑰庫 SSL 信任材料。

spring.ssl.bundle.pem.*

PEM編碼的SSL信任材料。

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

安靜期,之後檢測到更改。

10秒

spring.task.execution.mode

確定何時建立任務執行器。

auto

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

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

spring.task.execution.shutdown.await-termination

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

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

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

spring.task.execution.simple.cancel-remaining-tasks-on-close

在關閉時是否取消剩餘任務。僅當執行緒通常預期會卡住時才建議使用。

spring.task.execution.simple.concurrency-limit

設定允許的最大並行訪問數。-1 表示沒有併發限制。

spring.task.execution.simple.reject-tasks-when-limit-reached

當達到併發限制時是否拒絕任務。

spring.task.execution.thread-name-prefix

新建立執行緒名稱的字首。

task-

spring.task.scheduling.pool.size

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

1

spring.task.scheduling.shutdown.await-termination

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

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

是否使用虛擬執行緒。

spring.validation.method.adapt-constraint-violations

是否將 ConstraintViolations 轉換為 MethodValidationResult。

trace

啟用跟蹤日誌。

資料遷移屬性

名稱 描述 預設值

spring.flyway.baseline-description

應用基線時用於標記現有架構的描述。

<< Flyway Baseline >>

spring.flyway.baseline-on-migrate

當遷移非空架構時是否自動呼叫基線。

spring.flyway.baseline-version

執行基線時用於標記現有架構的版本。

1

spring.flyway.batch

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

spring.flyway.callback-locations

回撥的位置。可以包含特殊的“{vendor}”佔位符以使用特定於供應商的回撥。未加字首的位置或以“classpath:”開頭的位置指向類路徑上的包,可能包含基於 SQL 和 Java 的回撥。以“filesystem:”開頭的位置指向檔案系統上的目錄,可能只包含 SQL 回撥。

spring.flyway.clean-disabled

是否停用資料庫清理。

true

spring.flyway.community-db-support-enabled

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

spring.flyway.connect-retries

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

0

spring.flyway.connect-retries-interval

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

120s

spring.flyway.create-schemas

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

true

spring.flyway.default-schema

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

spring.flyway.detect-encoding

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

spring.flyway.driver-class-name

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

spring.flyway.dry-run-output

遷移空執行的 SQL 語句應輸出到的檔案。需要 Flyway Teams。

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

如果遷移指令碼的位置不存在是否失敗。

spring.flyway.group

在應用所有待處理的遷移時是否將它們分組在同一個事務中。

spring.flyway.ignore-migration-patterns

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

*:future

spring.flyway.init-sqls

獲取連線後立即執行的 SQL 語句以初始化連線。

spring.flyway.installed-by

作為應用遷移的使用者的使用者名稱記錄在架構歷史表中。

spring.flyway.jdbc-properties.*

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

spring.flyway.kerberos-config-file

Kerberos 配置檔案路徑。需要 Flyway Teams。

spring.flyway.locations

遷移指令碼的位置。可以包含特殊的“{vendor}”佔位符以使用特定於供應商的位置。

spring.flyway.lock-retry-count

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

50

spring.flyway.loggers

Flyway 應該使用的日誌記錄器。

[slf4j]

spring.flyway.mixed

是否允許在同一遷移中混合事務和非事務語句。

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

是否允許亂序執行遷移。

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.powershell-executable

用於執行 PowerShell 指令碼的 PowerShell 可執行檔案。Windows 上預設為“powershell”,其他平臺上為“pwsh”。

spring.flyway.repeatable-sql-migration-prefix

可重複 SQL 遷移的檔名字首。

R

spring.flyway.schemas

Flyway 管理的架構名稱(區分大小寫)。

spring.flyway.script-placeholder-prefix

遷移指令碼中佔位符的字首。

FP__

spring.flyway.script-placeholder-suffix

遷移指令碼中佔位符的字尾。

__

spring.flyway.skip-default-callbacks

是否跳過預設回撥。如果為 true,則僅使用自定義回撥。

spring.flyway.skip-default-resolvers

是否跳過預設解析器。如果為 true,則僅使用自定義解析器。

spring.flyway.skip-executing-migrations

Flyway 是否應跳過執行遷移內容,而只更新架構歷史表。

spring.flyway.sql-migration-prefix

SQL 遷移的檔名字首。

V

spring.flyway.sql-migration-separator

SQL 遷移的檔名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL 遷移的檔名字尾。

spring.flyway.sqlserver.kerberos-login-file

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

spring.flyway.stream

執行 SQL 遷移時是否流式傳輸。

spring.flyway.table

Flyway 將使用的架構歷史表的名稱。

flyway_schema_history

spring.flyway.tablespace

建立架構歷史表的表空間。使用不支援表空間的資料庫時忽略。預設為 Flyway 使用的連線的預設表空間。

spring.flyway.target

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

latest

spring.flyway.url

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

spring.flyway.user

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

spring.flyway.validate-migration-naming

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

spring.flyway.validate-on-migrate

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

true

spring.liquibase.analytics-enabled

是否向 Liquibase 傳送產品使用資料和分析。

spring.liquibase.change-log

變更日誌配置檔案路徑。

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

spring.liquibase.clear-checksums

是否清除當前變更日誌中的所有校驗和,以便在下次更新時重新計算。

spring.liquibase.contexts

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

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

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

DATABASECHANGELOGLOCK

spring.liquibase.database-change-log-table

用於跟蹤變更歷史的表名。

DATABASECHANGELOG

spring.liquibase.default-schema

預設資料庫架構。

spring.liquibase.driver-class-name

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

spring.liquibase.drop-first

是否首先刪除資料庫架構。

spring.liquibase.enabled

是否啟用 Liquibase 支援。

true

spring.liquibase.label-filter

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

spring.liquibase.license-key

Liquibase Pro 許可證金鑰。

spring.liquibase.liquibase-schema

用於 Liquibase 物件的架構。

spring.liquibase.liquibase-tablespace

用於 Liquibase 物件的表空間。

spring.liquibase.parameters.*

變更日誌引數。

spring.liquibase.password

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

spring.liquibase.rollback-file

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

spring.liquibase.show-summary

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

summary

spring.liquibase.show-summary-output

在哪裡列印更新操作的摘要。

log

spring.liquibase.tag

應用資料庫更改時使用的標籤名稱。也可以與“rollbackFile”一起使用,為與該標籤關聯的所有現有更改生成回滾指令碼。

spring.liquibase.test-rollback-on-update

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

spring.liquibase.ui-service

要使用哪個 UIService。

logger

spring.liquibase.url

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

spring.liquibase.user

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

spring.sql.init.continue-on-error

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

spring.sql.init.data-locations

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

spring.sql.init.encoding

架構和資料指令碼的編碼。

spring.sql.init.mode

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

embedded

spring.sql.init.password

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

spring.sql.init.platform

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

all

spring.sql.init.schema-locations

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

spring.sql.init.separator

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

;

spring.sql.init.username

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

資料屬性

名稱 描述 預設值

spring.cassandra.compression

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

spring.cassandra.config

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

spring.cassandra.connection.connect-timeout

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

5秒

spring.cassandra.connection.init-query-timeout

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

5秒

spring.cassandra.contact-points

叢集節點地址,格式為“host:port”,或簡單的“host”以使用配置的埠。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

控制查詢使用的超時。

5秒

spring.cassandra.keyspace-name

要使用的鍵空間名稱。

spring.cassandra.local-datacenter

被視為“本地”的資料中心。聯絡點應來自此資料中心。

spring.cassandra.password

伺服器的登入密碼。

spring.cassandra.pool.heartbeat-interval

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

30s

spring.cassandra.pool.idle-timeout

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

5秒

spring.cassandra.port

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

9042

spring.cassandra.request.consistency

查詢的一致性級別。

spring.cassandra.request.page-size

單次網路往返中同時檢索的行數。

5000

spring.cassandra.request.serial-consistency

查詢的序列一致性級別。

spring.cassandra.request.throttler.drain-interval

限流器嘗試出隊請求的頻率。將其設定得足夠高,以便每次嘗試都能處理佇列中的多個條目,但又不會過多地延遲請求。

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

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

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

當超過限流閾值時,可以入隊的最大請求數。

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

最大允許請求速率。

spring.cassandra.request.throttler.type

請求限流型別。

spring.cassandra.request.timeout

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

2s

spring.cassandra.schema-action

啟動時要執行的架構操作。

spring.cassandra.session-name

Cassandra 會話的名稱。

spring.cassandra.ssl.bundle

SSL 捆綁包名稱。

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.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 連線在關閉並從池中移除之前可以保持空閒的時間長度。

1秒

spring.couchbase.env.io.max-endpoints

每個節點的最大套接字數。

12

spring.couchbase.env.io.min-endpoints

每個節點的最小套接字數。

1

spring.couchbase.env.ssl.bundle

SSL 捆綁包名稱。

spring.couchbase.env.ssl.enabled

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

spring.couchbase.env.timeouts.analytics

分析服務的超時。

75s

spring.couchbase.env.timeouts.connect

儲存桶連線超時。

10秒

spring.couchbase.env.timeouts.disconnect

儲存桶斷開連線超時。

10秒

spring.couchbase.env.timeouts.key-value

針對特定鍵值操作的超時。

2500ms

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

對具有永續性級別的特定鍵值操作的超時。

10秒

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.data.cassandra.repositories.type

要啟用的 Cassandra 儲存庫型別。

auto

spring.data.couchbase.auto-index

自動建立檢視和索引。使用“@ViewIndexed”、“@N1qlPrimaryIndexed”和“@N1qlSecondaryIndexed”提供的元資料。

spring.data.couchbase.bucket-name

要連線的儲存桶名稱。

spring.data.couchbase.field-naming-strategy

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

spring.data.couchbase.repositories.type

要啟用的 Couchbase 儲存庫型別。

auto

spring.data.couchbase.scope-name

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

spring.data.couchbase.type-key

使用“MappingCouchbaseConverter”時,用於儲存複雜型別型別資訊的欄位名稱。

_class

spring.data.elasticsearch.repositories.enabled

是否啟用 Elasticsearch 儲存庫。

true

spring.data.jdbc.dialect

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

spring.data.jdbc.repositories.enabled

是否啟用 JDBC 儲存庫。

true

spring.data.jpa.repositories.bootstrap-mode

JPA 儲存庫的引導模式。

default

spring.data.jpa.repositories.enabled

是否啟用 JPA 儲存庫。

true

spring.data.ldap.repositories.enabled

是否啟用 LDAP 儲存庫。

true

spring.data.mongodb.auto-index-creation

是否啟用自動索引建立。

spring.data.mongodb.field-naming-strategy

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

spring.data.mongodb.gridfs.bucket

GridFS 儲存桶名稱。

spring.data.mongodb.gridfs.database

GridFS 資料庫名稱。

spring.data.mongodb.repositories.type

要啟用的 Mongo 儲存庫型別。

auto

spring.data.mongodb.representation.big-decimal

轉換 BigDecimal 時使用的表示形式。

unspecified

spring.data.neo4j.database

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

spring.data.neo4j.repositories.type

要啟用的 Neo4j 儲存庫型別。

auto

spring.data.r2dbc.repositories.enabled

是否啟用 R2DBC 儲存庫。

true

spring.data.redis.client-name

使用 CLIENT SETNAME 設定連線的客戶端名稱。

spring.data.redis.client-type

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

spring.data.redis.cluster.max-redirects

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

spring.data.redis.cluster.nodes

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

spring.data.redis.connect-timeout

連線超時。

spring.data.redis.database

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

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

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

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.read-from

定義從哪個 Redis 節點讀取資料。

spring.data.redis.lettuce.shutdown-timeout

關閉超時。

100ms

spring.data.redis.masterreplica.nodes

要使用的“host:port”對的靜態列表,至少需要一個條目。

spring.data.redis.password

Redis 伺服器的登入密碼。

spring.data.redis.port

Redis 伺服器埠。

6379

spring.data.redis.repositories.enabled

是否啟用 Redis 儲存庫。

true

spring.data.redis.sentinel.master

Redis 伺服器的名稱。

spring.data.redis.sentinel.nodes

“host:port”對列表。

spring.data.redis.sentinel.password

用於向 Sentinel 認證的密碼。

spring.data.redis.sentinel.username

用於向 Sentinel 認證的登入使用者名稱。

spring.data.redis.ssl.bundle

SSL 捆綁包名稱。

spring.data.redis.ssl.enabled

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

spring.data.redis.timeout

讀取超時。

spring.data.redis.url

連線 URL。覆蓋主機、埠、使用者名稱、密碼和資料庫。示例:redis://user:[email protected]:6379/8

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-based 頁碼索引。預設為“false”,表示請求中的頁碼 0 等於第一頁。

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-ignore-sql-codes
spring.datasource.dbcp2.disconnection-sql-codes
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

Commons DBCP2 特定設定,繫結到 DBCP2 的 BasicDataSource 例項

spring.datasource.driver-class-name

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

spring.datasource.embedded-database-connection

嵌入式資料庫的連線詳細資訊。預設情況下,使用類路徑上最合適的嵌入式資料庫。

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.credentials-provider-class-name
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.minimum-idle
spring.datasource.hikari.password
spring.datasource.hikari.pool-name
spring.datasource.hikari.read-only
spring.datasource.hikari.register-mbeans
spring.datasource.hikari.schema
spring.datasource.hikari.transaction-isolation
spring.datasource.hikari.username
spring.datasource.hikari.validation-timeout

Hikari 特定設定,繫結到 Hikari 的 HikariDataSource 例項

spring.datasource.jndi-name

資料來源的 JNDI 位置。設定後,類、URL、使用者名稱和密碼將被忽略。

spring.datasource.name

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

spring.datasource.oracleucp.abandoned-connection-timeout
spring.datasource.oracleucp.commit-on-connection-return
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-timeout-while-service-down
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.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 特定設定,繫結到 Oracle UCP 的 PoolDataSource 例項

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-schema
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 資料來源特定設定,繫結到 Tomcat JDBC 的 DataSource 例項

spring.datasource.type

要使用的資料來源實現的完全限定名稱。預設情況下,從類路徑自動檢測連線池實現。

spring.datasource.url

資料庫的 JDBC URL。

spring.datasource.username

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

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

XA 資料來源的完全限定名稱。

spring.datasource.xa.properties.*

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

spring.elasticsearch.api-key

用於 Elasticsearch 身份驗證的 API 金鑰。

spring.elasticsearch.connection-timeout

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

1秒

spring.elasticsearch.password

用於 Elasticsearch 身份驗證的密碼。

spring.elasticsearch.path-prefix

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

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

失敗後計劃嗅探執行的延遲。

1米

spring.elasticsearch.restclient.sniffer.enabled

嗅探器是否啟用。

spring.elasticsearch.restclient.sniffer.interval

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

5m

spring.elasticsearch.restclient.ssl.bundle

SSL 捆綁包名稱。

spring.elasticsearch.socket-keep-alive

是否啟用客戶端和 Elasticsearch 之間的套接字保持活動。

spring.elasticsearch.socket-timeout

與 Elasticsearch 通訊時使用的套接字超時。

30s

spring.elasticsearch.uris

要使用的 Elasticsearch 例項列表。

[https://:9200]

spring.elasticsearch.username

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

spring.h2.console.enabled

是否啟用控制檯。

spring.h2.console.path

控制檯可用的路徑。

/h2-console

spring.h2.console.settings.trace

是否啟用跟蹤輸出。

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

訪問 H2 控制檯首選項和工具的密碼。

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

是否啟用遠端訪問。

spring.jdbc.template.fetch-size

需要更多行時從資料庫中獲取的行數。使用 -1 表示使用 JDBC 驅動程式的預設配置。

-1

spring.jdbc.template.ignore-warnings

是否忽略 JDBC 語句警告 (SQLWarning)。如果設定為 false,則丟擲 SQLWarningException。

true

spring.jdbc.template.max-rows

最大行數。使用 -1 表示使用 JDBC 驅動程式的預設配置。

-1

spring.jdbc.template.query-timeout

查詢超時。預設是使用 JDBC 驅動程式的預設配置。如果未指定持續時間字尾,將使用秒。

spring.jdbc.template.results-map-case-insensitive

CallableStatement 的執行是否將在使用引數不區分大小寫名稱的 Map 中返回結果。

spring.jdbc.template.skip-results-processing

是否應跳過結果處理。當我們知道沒有結果傳回時,可以用於最佳化可呼叫語句處理。

spring.jdbc.template.skip-undeclared-results

是否應跳過未宣告的結果。

spring.jooq.config

jOOQ 配置檔案的位置。

spring.jooq.sql-dialect

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

spring.jpa.database

要操作的目標資料庫,預設自動檢測。也可以使用“databasePlatform”屬性進行設定。

spring.jpa.database-platform

要操作的目標資料庫名稱,預設自動檢測。也可以使用“Database”列舉進行設定。

spring.jpa.defer-datasource-initialization

是否在建立和初始化任何 EntityManagerFactory bean 後才推遲 DataSource 初始化。

spring.jpa.generate-ddl

是否在啟動時初始化模式。

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 語句的日誌記錄。

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

指定服務提供商遇到的引用應如何處理。如果未指定,則由提供商決定預設值。

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

是否應在透過 LdapTemplate 搜尋時忽略 NameNotFoundException。

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

是否應在透過 LdapTemplate 搜尋時忽略 PartialResultException。

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

是否應在透過 LdapTemplate 搜尋時忽略 SizeLimitExceededException。

true

spring.ldap.urls

伺服器的 LDAP URL。

spring.ldap.username

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

spring.mongodb.additional-hosts

其他伺服器主機。如果設定了“uri”或省略了“host”,則忽略。其他主機將使用預設的 mongo 埠 27017。如果要使用不同的埠,可以使用“host:port”語法。

spring.mongodb.authentication-database

認證資料庫名稱。

spring.mongodb.database

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

spring.mongodb.host

Mongo 伺服器主機。如果設定了“uri”,則忽略。

spring.mongodb.password

mongo 伺服器的登入密碼。如果設定了“uri”,則忽略。

spring.mongodb.port

Mongo 伺服器埠。如果設定了“uri”,則忽略。

spring.mongodb.protocol

用於 MongoDB 連線的協議。如果設定了“uri”,則忽略。

mongodb

spring.mongodb.replica-set-name

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

spring.mongodb.representation.uuid

將 UUID 轉換為 BSON 二進位制值時使用的表示形式。

unspecified

spring.mongodb.ssl.bundle

SSL 捆綁包名稱。

spring.mongodb.ssl.enabled

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

spring.mongodb.uri

Mongo 資料庫 URI。覆蓋主機、埠、使用者名稱和密碼。

mongodb:///test

spring.mongodb.username

mongo 伺服器的登入使用者。如果設定了“uri”,則忽略。

spring.neo4j.authentication.kerberos-ticket

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

spring.neo4j.authentication.password

伺服器的登入密碼。

spring.neo4j.authentication.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

是否記錄洩露的會話。

spring.neo4j.pool.max-connection-lifetime

超過此閾值的池化連線將關閉並從池中移除。

1h

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

針對單個數據庫的連線池中的最大連線數。

100

spring.neo4j.security.cert-file

儲存受信任證書的檔案路徑。

spring.neo4j.security.encrypted

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

spring.neo4j.security.hostname-verification-enabled

是否需要主機名驗證。

true

spring.neo4j.security.trust-strategy

要使用的信任策略。

trust-system-ca-signed-certificates

spring.neo4j.uri

驅動程式使用的 URI。

bolt://:7687

spring.persistence.exceptiontranslation.enabled

是否啟用 PersistenceExceptionTranslationPostProcessor。

true

spring.r2dbc.generate-unique-name

是否生成隨機資料庫名稱。啟用時忽略任何配置的名稱。

spring.r2dbc.name

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

spring.r2dbc.password

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

spring.r2dbc.pool.acquire-retry

如果第一次獲取嘗試失敗,則獲取重試次數。

1

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

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

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

1秒

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 配置檔案。

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”。

10秒

整合屬性

名稱 描述 預設值

spring.activemq.broker-url

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

spring.activemq.close-timeout

等待關閉完成的時間。

15s

spring.activemq.embedded.enabled

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

true

spring.activemq.non-blocking-redelivery

是否在從回滾事務重新傳遞訊息之前停止訊息傳遞。這意味著啟用此功能後,訊息順序不會保留。

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。

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 以永久等待。

0毫秒

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

是否啟用持久儲存。

spring.artemis.embedded.queues

啟動時要建立的佇列列表。

[]

spring.artemis.embedded.server-id

伺服器 ID。預設使用自動遞增計數器。

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。

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.continue-on-error

應用模式指令碼時發生錯誤時,初始化是否應繼續。

true

spring.batch.jdbc.initialize-schema

資料庫模式初始化模式。

embedded

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

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

spring.batch.jdbc.platform

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

spring.batch.jdbc.schema

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

spring.batch.jdbc.table-prefix

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

spring.batch.jdbc.validate-transaction-state

是否驗證事務狀態。

true

spring.batch.job.enabled

是否在啟動時執行 Spring Batch 作業。當上下文中存在多個作業時,設定 spring.batch.job.name 以標識要執行的作業。

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

當閘道器不再期望回覆時,是否丟擲異常。

spring.integration.error.ignore-failures

是否忽略全域性“errorChannel”的一個或多個處理程式的失敗。

true

spring.integration.error.require-subscribers

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

true

spring.integration.jdbc.continue-on-error

應用模式指令碼時發生錯誤時,初始化是否應繼續。

true

spring.integration.jdbc.initialize-schema

資料庫模式初始化模式。

embedded

spring.integration.jdbc.platform

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

spring.integration.jdbc.schema

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

spring.integration.management.default-logging-enabled

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

true

spring.integration.management.observation-patterns

用於匹配 Spring Integration 元件名稱的簡單模式列表。匹配時,將對元件執行觀察檢測。有關模式語法的詳細資訊,請參閱 Spring Integration 的 PatternMatchUtils 的 smartMatch 方法的 javadoc。

spring.integration.poller.cron

輪詢的 Cron 表示式。與“fixedDelay”和“fixedRate”互斥。

spring.integration.poller.fixed-delay

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

spring.integration.poller.fixed-rate

輪詢速率週期。與“fixedDelay”和“cron”互斥。

spring.integration.poller.initial-delay

輪詢初始延遲。應用於“fixedDelay”和“fixedRate”;對“cron”忽略。

spring.integration.poller.max-messages-per-poll

每個輪詢週期輪詢的最大訊息數。

spring.integration.poller.receive-timeout

輪詢時等待訊息的時間。

1秒

spring.integration.rsocket.client.host

要連線的 TCP RSocket 伺服器主機。

spring.integration.rsocket.client.port

要連線的 TCP RSocket 伺服器埠。

spring.integration.rsocket.client.uri

要連線的 WebSocket RSocket 伺服器 URI。

spring.integration.rsocket.server.message-mapping-enabled

是否透過 Spring Integration 處理 RSocket 的訊息對映。

spring.jms.cache.consumers

是否快取訊息消費者。

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

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

1秒

spring.jms.listener.session.acknowledge-mode

偵聽器容器的確認模式。

auto

spring.jms.listener.session.transacted

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

spring.jms.pub-sub-domain

預設目標型別是否為主題。

spring.jms.subscription-durable

訂閱是否持久。

spring.jms.template.default-destination

傳送和接收操作使用的預設目標,這些操作沒有目標引數。

spring.jms.template.delivery-delay

傳送呼叫使用的傳遞延遲。

spring.jms.template.delivery-mode

傳遞模式。設定時啟用 QoS(服務質量)。

spring.jms.template.priority

傳送訊息時的優先順序。設定時啟用 QoS(服務質量)。

spring.jms.template.qos-enabled

傳送訊息時是否啟用顯式 QoS(服務質量)。啟用時,傳送訊息時將使用傳遞模式、優先順序和生存時間屬性。當至少一個這些設定被自定義時,QoS 會自動啟用。

spring.jms.template.receive-timeout

接收呼叫使用的超時時間。

spring.jms.template.session.acknowledge-mode

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

auto

spring.jms.template.session.transacted

是否使用事務性會話。

spring.jms.template.time-to-live

傳送訊息時的生存時間。設定時啟用 QoS(服務質量)。

spring.kafka.admin.auto-create

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

true

spring.kafka.admin.client-id

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

spring.kafka.admin.close-timeout

關閉超時。

spring.kafka.admin.fail-fast

如果代理在啟動時不可用,是否快速失敗。

spring.kafka.admin.modify-topic-configs

是否啟用修改現有主題配置。

spring.kafka.admin.operation-timeout

操作超時。

spring.kafka.admin.properties.*

用於配置客戶端的其他管理員特定屬性。

spring.kafka.admin.security.protocol

用於與代理通訊的安全協議。

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 請求中沒有足夠的資料立即滿足“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-interval

使用消費者組管理時,兩次 poll() 呼叫之間的最大延遲。

spring.kafka.consumer.max-poll-records

一次 poll() 呼叫返回的最大記錄數。

spring.kafka.consumer.properties.*

用於配置客戶端的其他消費者特定屬性。

spring.kafka.consumer.security.protocol

用於與代理通訊的安全協議。

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 配置。

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.auth-exception-retry-interval

認證異常後重試之間的時間。

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

容器是否在當前記錄處理後或在處理完前一次輪詢的所有記錄後停止。

spring.kafka.listener.log-container-config

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

spring.kafka.listener.missing-topics-fatal

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

spring.kafka.listener.monitor-interval

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

spring.kafka.listener.no-poll-threshold

應用於“pollTimeout”的乘數,用於確定消費者是否無響應。

spring.kafka.listener.observation-enabled

是否啟用觀察。

spring.kafka.listener.poll-timeout

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

spring.kafka.listener.type

偵聽器型別。

single

spring.kafka.producer.acks

生產者認為請求完成之前,領導者必須收到的確認數。

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

用於配置客戶端的額外生產者特定屬性。

spring.kafka.producer.retries

當大於零時,啟用失敗傳送的重試。

spring.kafka.producer.security.protocol

用於與代理通訊的安全協議。

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

初始呼叫後的基本延遲。可以與“multiplier”結合使用以採用指數退避策略。

1秒

spring.kafka.retry.topic.backoff.jitter

基本重試嘗試的抖動值,隨機從計算出的延遲中減去或新增到其中,結果值介於“延遲 - 抖動”和“延遲 + 抖動”之間,但永遠不會低於基本延遲或高於最大延遲。

0

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

任何重試嘗試的最大延遲,限制抖動和乘數可以增加延遲的程度。

30s

spring.kafka.retry.topic.backoff.multiplier

下一次重試嘗試的延遲乘數,應用於之前的延遲,從初始延遲開始,並應用於每次嘗試的適用抖動。預設固定延遲。

1

spring.kafka.retry.topic.enabled

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

spring.kafka.security.protocol

用於與代理通訊的安全協議。

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 工廠 bean。

true

spring.kafka.streams.bootstrap-servers

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

spring.kafka.streams.cleanup.on-shutdown

在關閉時清理應用程式的本地狀態目錄。

spring.kafka.streams.cleanup.on-startup

在啟動時清理應用程式的本地狀態目錄。

spring.kafka.streams.client-id

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

spring.kafka.streams.properties.*

用於配置 streams 的額外 Kafka 屬性。

spring.kafka.streams.replication-factor

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

spring.kafka.streams.security.protocol

用於與代理通訊的安全協議。

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

是否啟用觀察。

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

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

1米

spring.pulsar.admin.read-timeout

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

1米

spring.pulsar.admin.request-timeout

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

5m

spring.pulsar.admin.service-url

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

https://:8080

spring.pulsar.client.authentication.param.*

身份驗證引數,以引數名到引數值的對映形式。

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

身份驗證外掛的完全限定類名。

spring.pulsar.client.connection-timeout

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

10秒

spring.pulsar.client.failover.backup-clusters

備份叢集列表。備份叢集按照給定列表的順序選擇。如果所有備份叢集都可用,Pulsar 客戶端將選擇第一個備份叢集。

spring.pulsar.client.failover.check-interval

執行探測任務的頻率。

spring.pulsar.client.failover.delay

Pulsar 客戶端從主叢集切換到備份叢集之前的延遲。

spring.pulsar.client.failover.policy

叢集故障轉移策略。

命令

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

是否從壓縮主題而不是完整的訊息積壓中讀取訊息。

spring.pulsar.consumer.retry-enable

是否自動重試訊息。

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

訊息型別到主題名稱和模式資訊的對映列表,當生產或消費對映型別的訊息時未明確指定主題名稱和/或模式時,用作預設值。

spring.pulsar.function.enabled

是否啟用函式支援。

true

spring.pulsar.function.fail-fast

當發生故障時,是否停止進一步的函式建立/更新處理。

true

spring.pulsar.function.propagate-failures

在伺服器啟動期間建立/更新函式時遇到任何故障,是否丟擲異常。

true

spring.pulsar.function.propagate-stop-failures

在伺服器關閉期間執行函式停止策略時遇到任何故障,是否丟擲異常。

spring.pulsar.listener.concurrency

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

spring.pulsar.listener.observation-enabled

當 Observations API 可用且客戶端支援時,是否記錄觀測值。

spring.pulsar.listener.schema-type

消費訊息的模式型別。

spring.pulsar.producer.access-mode

生產者所需的訪問主題型別。

shared

spring.pulsar.producer.batching-enabled

是否自動批次傳送訊息。

true

spring.pulsar.producer.cache.enabled

是否在 PulsarProducerFactory 中啟用快取。

true

spring.pulsar.producer.cache.expire-after-access

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

1米

spring.pulsar.producer.cache.initial-capacity

快取的初始大小。

50

spring.pulsar.producer.cache.maximum-size

快取的最大大小(條目)。

1000

spring.pulsar.producer.chunking-enabled

是否將大尺寸訊息分割成多個塊。

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

是否從壓縮主題而不是主題的完整訊息積壓中讀取訊息。

spring.pulsar.reader.subscription-name

訂閱名稱。

spring.pulsar.reader.subscription-role-prefix

訂閱角色字首。

spring.pulsar.reader.topics

讀取器訂閱的主題。

spring.pulsar.template.observations-enabled

當 Observations API 可用時,是否記錄觀測值。

spring.pulsar.transaction.enabled

是否啟用事務支援。

spring.rabbitmq.address-shuffle-mode

用於混排已配置地址的模式。

spring.rabbitmq.addresses

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

spring.rabbitmq.cache.channel.checkout-timeout

如果快取大小已達到,等待獲取通道的持續時間。如果為 0,則始終建立新通道。

spring.rabbitmq.cache.channel.size

快取中保留的通道數。當“check-timeout”> 0 時,每個連線的最大通道數。

spring.rabbitmq.cache.connection.mode

連線工廠快取模式。

channel

spring.rabbitmq.cache.connection.size

要快取的連線數。僅當模式為 CONNECTION 時適用。

spring.rabbitmq.channel-rpc-timeout

通道中 RPC 呼叫的延續超時。將其設定為零表示永遠等待。

10m

spring.rabbitmq.connection-timeout

連線超時。將其設定為零表示永遠等待。

spring.rabbitmq.dynamic

是否建立 AmqpAdmin bean。

true

spring.rabbitmq.host

RabbitMQ 主機。如果設定了地址,則忽略。

localhost

spring.rabbitmq.listener.direct.acknowledge-mode

容器的確認模式。

spring.rabbitmq.listener.direct.auto-startup

是否在啟動時自動啟動容器。

true

spring.rabbitmq.listener.direct.consumers-per-queue

每個佇列的消費者數量。

spring.rabbitmq.listener.direct.de-batching-enabled

容器是否將批處理訊息作為離散訊息呈現,或者使用批處理呼叫監聽器。

true

spring.rabbitmq.listener.direct.default-requeue-rejected

預設情況下是否重新排隊被拒絕的投遞。

spring.rabbitmq.listener.direct.force-stop

容器(停止時)是否在處理當前訊息後立即停止,或在處理完所有預取訊息後停止。

spring.rabbitmq.listener.direct.idle-event-interval

釋出空閒容器事件的頻率。

spring.rabbitmq.listener.direct.missing-queues-fatal

如果容器宣告的佇列在 broker 上不可用,是否失敗。

spring.rabbitmq.listener.direct.observation-enabled

是否啟用觀察。

spring.rabbitmq.listener.direct.prefetch

每個消費者未確認訊息的最大數量。

spring.rabbitmq.listener.direct.retry.enabled

是否啟用釋出重試。

spring.rabbitmq.listener.direct.retry.initial-interval

第一次和第二次嘗試投遞訊息之間的持續時間。

1000ms

spring.rabbitmq.listener.direct.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.listener.direct.retry.max-retries

投遞訊息的最大重試次數。

3

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,以將生產者建立的批次內容作為離散記錄包含在批次中。

spring.rabbitmq.listener.simple.de-batching-enabled

容器是否將批處理訊息作為離散訊息呈現,或者使用批處理呼叫監聽器。

true

spring.rabbitmq.listener.simple.default-requeue-rejected

預設情況下是否重新排隊被拒絕的投遞。

spring.rabbitmq.listener.simple.force-stop

容器(停止時)是否在處理當前訊息後立即停止,或在處理完所有預取訊息後停止。

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

是否啟用觀察。

spring.rabbitmq.listener.simple.prefetch

每個消費者未確認訊息的最大數量。

spring.rabbitmq.listener.simple.retry.enabled

是否啟用釋出重試。

spring.rabbitmq.listener.simple.retry.initial-interval

第一次和第二次嘗試投遞訊息之間的持續時間。

1000ms

spring.rabbitmq.listener.simple.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.listener.simple.retry.max-retries

投遞訊息的最大重試次數。

3

spring.rabbitmq.listener.simple.retry.multiplier

應用於上一個重試間隔的乘數。

1

spring.rabbitmq.listener.simple.retry.stateless

重試是有狀態還是無狀態。

true

spring.rabbitmq.listener.stream.native-listener

容器是否支援消費本機流訊息而不是 Spring AMQP 訊息的監聽器。

spring.rabbitmq.listener.stream.observation-enabled

是否啟用觀察。

spring.rabbitmq.listener.type

監聽器容器型別。

簡單

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

是否啟用釋出者返回。

spring.rabbitmq.requested-channel-max

客戶端請求的每個連線的通道數。使用 0 表示無限制。

2047

spring.rabbitmq.requested-heartbeat

請求的心跳超時;零表示無。如果未指定持續時間字尾,則使用秒。

spring.rabbitmq.ssl.algorithm

要使用的 SSL 演算法。預設情況下,由 Rabbit 客戶端庫配置。

spring.rabbitmq.ssl.bundle

SSL 捆綁包名稱。

spring.rabbitmq.ssl.enabled

是否啟用 SSL 支援。如果地址提供了協議(amqp:// vs. amqps://),則自動確定。

spring.rabbitmq.ssl.key-store

包含 SSL 證書的金鑰庫路徑。

spring.rabbitmq.ssl.key-store-algorithm

金鑰庫演算法。

SunX509

spring.rabbitmq.ssl.key-store-password

用於訪問金鑰庫的密碼。

spring.rabbitmq.ssl.key-store-type

金鑰庫型別。

PKCS12

spring.rabbitmq.ssl.trust-store

包含SSL證書的信任儲存。

spring.rabbitmq.ssl.trust-store-algorithm

信任庫演算法。

SunX509

spring.rabbitmq.ssl.trust-store-password

用於訪問信任儲存的密碼。

spring.rabbitmq.ssl.trust-store-type

信任庫型別。

JKS

spring.rabbitmq.ssl.validate-server-certificate

是否啟用伺服器端證書驗證。

true

spring.rabbitmq.ssl.verify-hostname

是否啟用主機名驗證。

true

spring.rabbitmq.stream.host

啟用了 Stream 外掛的 RabbitMQ 例項的主機。

localhost

spring.rabbitmq.stream.name

流的名稱。

spring.rabbitmq.stream.password

用於向 broker 進行身份驗證的登入密碼。如果未設定,則使用 spring.rabbitmq.password。

spring.rabbitmq.stream.port

啟用了 Stream 外掛的 RabbitMQ 例項的流埠。

spring.rabbitmq.stream.username

用於向 broker 進行身份驗證的登入使用者。如果未設定,則使用 spring.rabbitmq.username。

spring.rabbitmq.stream.virtual-host

連線到 broker 時使用的虛擬主機。如果未設定,則使用 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

是否啟用觀察。

spring.rabbitmq.template.receive-timeout

receive() 操作的超時時間。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作的超時時間。

spring.rabbitmq.template.retry.enabled

是否啟用釋出重試。

spring.rabbitmq.template.retry.initial-interval

第一次和第二次嘗試投遞訊息之間的持續時間。

1000ms

spring.rabbitmq.template.retry.max-interval

嘗試之間的最大持續時間。

10000ms

spring.rabbitmq.template.retry.max-retries

投遞訊息的最大重試次數。

3

spring.rabbitmq.template.retry.multiplier

應用於上一個重試間隔的乘數。

1

spring.rabbitmq.template.routing-key

用於傳送操作的預設路由鍵值。

spring.rabbitmq.username

用於向 broker 進行身份驗證的登入使用者。

guest

spring.rabbitmq.virtual-host

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

spring.webservices.path

作為服務基本 URI 的路徑。

/services

spring.webservices.servlet.init.*

要傳遞給 Spring Web Services 的 Servlet 初始化引數。

spring.webservices.servlet.load-on-startup

Spring Web Services servlet 的啟動載入優先順序。

-1

spring.webservices.wsdl-locations

逗號分隔的 WSDL 及其配套 XSD 的位置列表,將它們作為 bean 公開。

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

是否序列化空欄位。

spring.gson.strictness

設定讀取和寫入 JSON 時 RFC 8259 規範的嚴格程度。

spring.jackson.cbor.read.*

Jackson 針對 CBOR 的開/關令牌讀取器功能。

spring.jackson.cbor.write.*

Jackson 針對 CBOR 的開/關令牌寫入器功能。

spring.jackson.constructor-detector

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

default

spring.jackson.datatype.datetime.*

Jackson 日期時間型別的開/關功能。

spring.jackson.datatype.enum.*

Jackson 列舉型別的開/關功能。

spring.jackson.datatype.json-node.*

Jackson JsonNode 型別的開/關功能。

spring.jackson.date-format

日期格式字串或完全限定的日期格式類名。例如,“yyyy-MM-dd HH:mm:ss”。

spring.jackson.default-leniency

寬容性的全域性預設設定(如果有)。

spring.jackson.default-property-inclusion

控制序列化期間屬性的包含。使用 Jackson 的 JsonInclude.Include 列舉中的一個值進行配置。

spring.jackson.deserialization.*

Jackson 影響 Java 物件反序列化方式的開/關功能。

spring.jackson.find-and-add-modules

是否使用 MapperBuilder.findAndAddModules(ClassLoader) 查詢並向自動配置的 JsonMapper.Builder 新增模組。

true

spring.jackson.json.read.*

Jackson 針對 JSON 的開/關令牌讀取器功能。

spring.jackson.json.write.*

Jackson 針對 JSON 的開/關令牌寫入器功能。

spring.jackson.locale

用於格式化的區域設定。

spring.jackson.mapper.*

Jackson 通用開/關功能。

spring.jackson.property-naming-strategy

Jackson 的 PropertyNamingStrategies 上的常量之一。也可以是 PropertyNamingStrategy 實現的完全限定類名。

spring.jackson.serialization.*

Jackson 影響 Java 物件序列化方式的開/關功能。

spring.jackson.time-zone

格式化日期時使用時區。例如,“America/Los_Angeles”或“GMT+10”。

spring.jackson.use-jackson2-defaults

是否使用 Spring Boot 之前用於 Jackson 2 的相同預設值來配置 Jackson 3。

spring.jackson.visibility.*

Jackson 可見性閾值,可用於限制自動檢測的方法(和欄位)。

spring.jackson.xml.read.*

Jackson 針對 XML 的開/關令牌讀取器功能。

spring.jackson.xml.write.*

Jackson 針對 XML 的開/關令牌寫入器功能。

spring.kotlinx.serialization.json.allow-comments

是否允許解析器接受 JSON 輸入中的 C/Java 風格註釋。

spring.kotlinx.serialization.json.allow-special-floating-point-values

是否移除 JSON 規範對特殊浮點值(如“NaN”和“Infinity”)的限制,並允許將其作為不帶引號的浮點文字進行序列化和反序列化。

spring.kotlinx.serialization.json.allow-structured-map-keys

是否允許結構化物件作為對映鍵序列化,透過將對映的序列化形式從 JSON 物件(鍵值對)更改為像 [k1, v1, k2, v2] 這樣的平面陣列。

spring.kotlinx.serialization.json.allow-trailing-comma

是否允許解析器接受 JSON 物件和陣列中的尾隨逗號。

spring.kotlinx.serialization.json.class-discriminator

多型序列化的類描述符屬性名稱。

型別

spring.kotlinx.serialization.json.class-discriminator-mode

定義哪些類和物件應在輸出中新增類鑑別器。

polymorphic

spring.kotlinx.serialization.json.coerce-input-values

是否強制轉換不正確的 JSON 值。

spring.kotlinx.serialization.json.decode-enums-case-insensitive

列舉值是否以不區分大小寫的方式解碼。

spring.kotlinx.serialization.json.encode-defaults

是否應編碼 Kotlin 屬性的預設值。

spring.kotlinx.serialization.json.explicit-nulls

對於可空屬性,是否應編碼空值,並且在解碼期間必須存在於 JSON 物件中。

true

spring.kotlinx.serialization.json.ignore-unknown-keys

是否應忽略輸入 JSON 中遇到的未知屬性,而不是丟擲 SerializationException。

spring.kotlinx.serialization.json.lenient

解析器是否應在寬鬆模式下執行,移除 JSON 規範限制 (RFC-4627),並對格式錯誤的輸入更加寬容。

spring.kotlinx.serialization.json.naming-strategy

指定應在類的所有屬性中用於序列化和反序列化的 JsonNamingStrategy。

spring.kotlinx.serialization.json.pretty-print

生成的 JSON 是否應進行美化列印。

spring.kotlinx.serialization.json.use-alternative-names

Json 例項是否使用 JsonNames 註解。

true

郵件屬性

名稱 描述 預設值

spring.mail.default-encoding

預設 MimeMessage 編碼。

UTF-8

spring.mail.host

SMTP 伺服器主機。例如,“smtp.example.com”。

spring.mail.jndi-name

會話 JNDI 名稱。設定後,優先於其他會話設定。

spring.mail.password

SMTP 伺服器的登入密碼。

spring.mail.port

SMTP 伺服器埠。

spring.mail.properties.*

額外的 JavaMail 會話屬性。

spring.mail.protocol

SMTP 伺服器使用的協議。

smtp

spring.mail.ssl.bundle

SSL 捆綁包名稱。如果設定,則“mail.(protocol).ssl.socketFactory”屬性設定為從相應的 SSL 捆綁包獲取的 SSLSocketFactory。

請注意,即使未設定“mail.(protocol).ssl.enable”屬性,STARTTLS 命令也可以使用相應的 SSLSocketFactory。

spring.mail.ssl.enabled

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

spring.mail.test-connection

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

spring.mail.username

SMTP 伺服器的登入使用者。

spring.sendgrid.api-key

SendGrid API 金鑰。

spring.sendgrid.proxy.host

SendGrid 代理主機。

spring.sendgrid.proxy.port

SendGrid 代理埠。

RSocket 屬性

名稱 描述 預設值

spring.rsocket.preferred-mapper

首選 JSON 和 CBOR 對映器。預設情況下,根據環境自動檢測。支援的值為 'jackson' 和 'jackson2'(已棄用)。

jackson

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 壓縮擴充套件是否啟用。

spring.rsocket.server.spec.handle-ping

是否代理 websocket ping 幀或響應它們。

spring.rsocket.server.spec.max-frame-payload-length

允許的最大幀負載長度。

65536B

spring.rsocket.server.spec.protocols

websocket 握手簽名中使用的子協議。

spring.rsocket.server.ssl.bundle

已配置的SSL捆綁包名稱。

spring.rsocket.server.ssl.certificate

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

spring.rsocket.server.ssl.certificate-private-key

SSL證書的PEM編碼私鑰檔案的路徑。

spring.rsocket.server.ssl.ciphers

支援的SSL加密套件。

spring.rsocket.server.ssl.client-auth

客戶端認證模式。需要信任儲存。

spring.rsocket.server.ssl.enabled

是否啟用SSL支援。

true

spring.rsocket.server.ssl.enabled-protocols

啟用的SSL協議。

spring.rsocket.server.ssl.key-alias

標識金鑰庫中金鑰的別名。

spring.rsocket.server.ssl.key-password

用於訪問金鑰庫中金鑰的密碼。

spring.rsocket.server.ssl.key-store

包含SSL證書的金鑰庫路徑(通常是jks檔案)。

spring.rsocket.server.ssl.key-store-password

用於訪問金鑰庫的密碼。

spring.rsocket.server.ssl.key-store-provider

金鑰庫的提供者。

spring.rsocket.server.ssl.key-store-type

金鑰庫的型別。

spring.rsocket.server.ssl.protocol

要使用的SSL協議。

TLS

spring.rsocket.server.ssl.server-name-bundles

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

spring.rsocket.server.ssl.trust-certificate

PEM編碼的SSL證書頒發機構檔案的路徑。

spring.rsocket.server.ssl.trust-certificate-private-key

SSL證書頒發機構的PEM編碼私鑰檔案的路徑。

spring.rsocket.server.ssl.trust-store

包含SSL證書的信任儲存。

spring.rsocket.server.ssl.trust-store-password

用於訪問信任儲存的密碼。

spring.rsocket.server.ssl.trust-store-provider

信任儲存的提供者。

spring.rsocket.server.ssl.trust-store-type

信任儲存的型別。

spring.rsocket.server.transport

RSocket 傳輸協議。

tcp

安全屬性

名稱 描述 預設值

spring.security.filter.dispatcher-types

基於 Servlet 的 Web 應用程式的安全過濾器鏈分派器型別。

[async, error, forward, include, request]

spring.security.filter.order

基於 Servlet 的 Web 應用程式的安全過濾器鏈順序。

-100

spring.security.oauth2.authorizationserver.client.*

授權伺服器的註冊客戶端。

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

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

/oauth2/authorize

spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri

授權伺服器的 OAuth 2.0 裝置授權端點。

/oauth2/device_authorization

spring.security.oauth2.authorizationserver.endpoint.device-verification-uri

授權伺服器的 OAuth 2.0 裝置驗證端點。

/oauth2/device_verification

spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri

授權伺服器的 JWK Set 端點。

/oauth2/jwks

spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri

授權伺服器的 OpenID Connect 1.0 客戶端註冊端點。

/connect/register

spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri

授權伺服器的 OpenID Connect 1.0 登出端點。

/connect/logout

spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri

授權伺服器的 OpenID Connect 1.0 UserInfo 端點。

/userinfo

spring.security.oauth2.authorizationserver.endpoint.pushed-authorization-request-uri

授權伺服器的 OAuth 2.0 推送授權請求端點。

/oauth2/par

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

授權伺服器的 OAuth 2.0 令牌內省端點。

/oauth2/introspect

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

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

/oauth2/revoke

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

授權伺服器的 OAuth 2.0 令牌端點。

/oauth2/token

spring.security.oauth2.authorizationserver.issuer

授權伺服器的頒發者識別符號的 URL。

spring.security.oauth2.authorizationserver.multiple-issuers-allowed

是否允許每個主機有多個頒發者。在頒發者識別符號的 URL 中使用路徑元件可以在多租戶託管配置中支援每個主機有多個頒發者。

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

用於將許可權宣告值拆分為許可權的正則表示式。

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

用於從 JWT 對映許可權的令牌宣告名稱。

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

用於從 JWT 對映的許可權的字首。

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

URI,可以是 OpenID Connect 發現端點,也可以是 RFC 8414 定義的 OAuth 2.0 授權伺服器元資料端點。

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

用於驗證 JWT 令牌的 JSON Web Key URI。

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

用於驗證數字簽名的 JSON Web 演算法。

RS256

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

JWT 主體宣告名稱。

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

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

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

用於令牌內省端點身份驗證的客戶端 ID。

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

用於令牌內省端點身份驗證的客戶端金鑰。

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

透過其進行令牌內省的 OAuth 2.0 端點。

spring.security.saml2.relyingparty.registration.*

SAML2 依賴方註冊。

spring.security.user.name

預設使用者名稱。

user

spring.security.user.password

預設使用者名稱的密碼。

spring.security.user.roles

預設使用者名稱的授權角色。

伺服器屬性

名稱 描述 預設值

server.address

伺服器應繫結的網路地址。

server.compression.enabled

是否啟用響應壓縮。

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.forward-headers-strategy

處理 X-Forwarded-* 頭的策略。

server.http2.enabled

如果當前環境支援,是否啟用 HTTP/2 支援。

server.jetty.accesslog.append

追加到日誌。

server.jetty.accesslog.custom-format

自定義日誌格式,請參閱 org.eclipse.jetty.server.CustomRequestLog。如果定義,則覆蓋“format”配置鍵。

server.jetty.accesslog.enabled

啟用訪問日誌。

server.jetty.accesslog.file-date-format

日誌檔名稱中的日期格式。

server.jetty.accesslog.filename

日誌檔名。如果未指定,日誌將重定向到“System.err”。

server.jetty.accesslog.format

日誌格式。

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 響應頭的最大大小。

16KB

server.jetty.threads.acceptors

要使用的接受器執行緒數。當值為 -1 時(預設值),接受器數量由操作環境決定。

-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

要使用的選擇器執行緒數。當值為 -1 時(預設值),選擇器數量由操作環境決定。

-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 標記為安全。

server.reactive.session.max-sessions

可儲存的最大會話數。

10000

server.reactive.session.timeout

會話超時。如果未指定持續時間字尾,則使用秒。

30m

server.server-header

用於伺服器響應頭的值(如果為空,則不傳送頭)。

server.servlet.application-display-name

應用程式的顯示名稱。

application

server.servlet.context-parameters.*

Servlet 上下文初始化引數。

server.servlet.context-path

應用程式的上下文路徑。

server.servlet.encoding.mapping.*

區域設定到響應編碼字元集的對映。

server.servlet.jsp.class-name

用於 JSP 的 Servlet 類名。如果註冊為 true 且此類在類路徑上,則將註冊它。

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

用於配置 JSP Servlet 的初始化引數。

server.servlet.jsp.registered

是否註冊 JSP Servlet。

true

server.servlet.register-default-servlet

是否向容器註冊預設 Servlet。

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 標記為安全。

server.servlet.session.persistent

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

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

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

server.ssl.trust-certificate

PEM編碼的SSL證書頒發機構檔案的路徑。

server.ssl.trust-certificate-private-key

SSL證書頒發機構的PEM編碼私鑰檔案的路徑。

server.ssl.trust-store

包含SSL證書的信任儲存。

server.ssl.trust-store-password

用於訪問信任儲存的密碼。

server.ssl.trust-store-provider

信任儲存的提供者。

server.ssl.trust-store-type

信任儲存的型別。

server.tomcat.accept-count

當所有可能的請求處理執行緒都在使用中時,傳入連線請求的最大佇列長度。

100

server.tomcat.accesslog.buffered

是否緩衝輸出,使其僅定期重新整理。

true

server.tomcat.accesslog.check-exists

是否檢查日誌檔案是否存在,以便在外部程序重新命名後可以重新建立。

server.tomcat.accesslog.condition-if

僅當“ServletRequest.getAttribute(conditionIf)”不為空時才啟用請求日誌記錄。

server.tomcat.accesslog.condition-unless

僅當“ServletRequest.getAttribute(conditionUnless)”為空時才啟用請求日誌記錄。

server.tomcat.accesslog.directory

建立日誌檔案的目錄。可以是絕對路徑,也可以是相對於 Tomcat 基礎目錄的路徑。

logs

server.tomcat.accesslog.enabled

啟用訪問日誌。

server.tomcat.accesslog.encoding

日誌檔案使用的字元集。預設為系統預設字元集。

server.tomcat.accesslog.file-date-format

日誌檔名中日期的格式。

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定義的 IPv6 規範表示格式。

server.tomcat.accesslog.locale

用於格式化日誌條目和日誌檔案字尾中時間戳的區域設定。預設為 Java 程序的預設區域設定。

server.tomcat.accesslog.max-days

訪問日誌檔案在被刪除前保留的天數。

-1

server.tomcat.accesslog.pattern

訪問日誌的格式模式。

common

server.tomcat.accesslog.prefix

日誌檔名字首。

access_log

server.tomcat.accesslog.rename-on-rotate

是否將日期戳包含在檔名中推遲到輪換時間。

server.tomcat.accesslog.request-attributes-enabled

為請求使用的 IP 地址、主機名、協議和埠設定請求屬性。

server.tomcat.accesslog.rotate

是否啟用訪問日誌輪換。

true

server.tomcat.accesslog.suffix

日誌檔案字尾。

.log

server.tomcat.additional-tld-skip-patterns

匹配要忽略 TLD 掃描的 jar 的其他模式列表。特殊字元“?”和“*”可用於模式中以分別匹配一個且只有一個字元和零個或多個字元。

server.tomcat.background-processor-delay

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

10秒

server.tomcat.basedir

Tomcat 基礎目錄。如果未指定,則使用臨時目錄。

server.tomcat.connection-timeout

聯結器接受連線後,等待請求 URI 行顯示的時間。

server.tomcat.keep-alive-timeout

在連線關閉之前等待另一個 HTTP 請求的時間。如果未設定,則使用 connectionTimeout。如果設定為 -1,則沒有超時。

server.tomcat.max-connections

伺服器在任何給定時間接受和處理的最大連線數。一旦達到限制,作業系統仍可能根據“acceptCount”屬性接受連線。

8192

server.tomcat.max-http-form-post-size

任何 HTTP POST 請求中表單內容的最大大小。

2MB

server.tomcat.max-http-response-header-size

HTTP 響應頭的最大大小。

8KB

server.tomcat.max-keep-alive-requests

在連線關閉之前可以流水線處理的 HTTP 請求的最大數量。當設定為 0 或 1 時,保持活動和流水線處理被停用。當設定為 -1 時,允許無限數量的流水線處理或保持活動請求。

100

server.tomcat.max-parameter-count

容器將自動解析的最大引數數量(GET 加 POST)。小於 0 的值表示無限制。

1000

server.tomcat.max-part-count

multipart/form-data 請求中允許的最大部分總數。超出此限制的請求將被拒絕。小於 0 的值表示無限制。

10

server.tomcat.max-part-header-size

multipart/form-data 請求中允許的每個部分頭部的最大大小。超出此限制的請求將被拒絕。小於 0 的值表示無限制。

512B

server.tomcat.max-swallow-size

吞噬請求主體的最大量。

2MB

server.tomcat.mbeanregistry.enabled

是否啟用 Tomcat 的 MBean 登錄檔。

server.tomcat.processor-cache

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

200

server.tomcat.redirect-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

要信任的內部代理。可以設定為 CIDR 的逗號分隔列表或正則表示式。

192.168.0.0/16, 172.16.0.0/12, 169.254.0.0/16, fc00::/7, 10.0.0.0/8, 100.64.0.0/10, 127.0.0.0/8, fe80::/10, ::1/128

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-max-size

靜態資源快取的最大大小。

10MB

server.tomcat.resource.cache-ttl

靜態資源快取的生存時間。

5秒

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。

從不

server.tomcat.use-relative-redirects

透過呼叫 sendRedirect 生成的 HTTP 1.1 及更高版本的 location 頭部是否使用相對或絕對重定向。

模板屬性

名稱 描述 預設值

spring.freemarker.allow-request-override

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

spring.freemarker.allow-session-override

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

spring.freemarker.cache

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

spring.freemarker.charset

模板編碼。

UTF-8

spring.freemarker.check-template-location

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

true

spring.freemarker.content-type

Content-Type 值。僅支援 Spring MVC。

text/html

spring.freemarker.expose-request-attributes

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

spring.freemarker.expose-session-attributes

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

spring.freemarker.expose-spring-macro-helpers

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

true

spring.freemarker.prefer-file-system-access

是否優先透過檔案系統訪問來載入模板,以實現模板更改的熱檢測。當模板路徑被檢測為目錄時,僅從該目錄載入模板,不考慮其他匹配的類路徑位置。

spring.freemarker.prefix

在構建 URL 時,新增到檢視名稱前的“字首”。

spring.freemarker.request-context-attribute

所有檢視的 RequestContext 屬性名稱。

spring.freemarker.settings.*

傳遞給 FreeMarker 配置的知名 FreeMarker 鍵。

spring.freemarker.suffix

在構建 URL 時,新增到檢視名稱後的“字尾”。

.ftlh

spring.freemarker.template-loader-path

模板路徑列表。

[classpath:/templates/]

spring.freemarker.view-names

可以解析的檢視名稱。

spring.groovy.template.allow-request-override

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

spring.groovy.template.allow-session-override

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

spring.groovy.template.auto-escape

是否自動轉義可賦值給 CharSequence 的模型。

spring.groovy.template.auto-indent

是否自動渲染縮排。

spring.groovy.template.auto-indent-string

用於自動縮排的字串。

spring.groovy.template.auto-new-line

是否自動渲染換行符。

spring.groovy.template.base-template-class

模板基類。

spring.groovy.template.cache

是否啟用模板快取。

spring.groovy.template.charset

模板編碼。

UTF-8

spring.groovy.template.check-template-location

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

true

spring.groovy.template.content-type

Content-Type 值。

text/html

spring.groovy.template.declaration-encoding

用於寫入宣告頭部的編碼。

spring.groovy.template.expand-empty-elements

是否將沒有主體的元素展開寫入(

)或不展開寫入(
)。

spring.groovy.template.expose-request-attributes

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

spring.groovy.template.expose-session-attributes

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

spring.groovy.template.expose-spring-macro-helpers

是否公開一個 RequestContext 以供 Spring 的宏庫使用,名稱為“springMacroRequestContext”。

true

spring.groovy.template.locale

模板解析的預設區域設定。

spring.groovy.template.new-line-string

用於寫入新行的字串。預設為系統的行分隔符。

spring.groovy.template.prefix

在構建 URL 時,新增到檢視名稱前的“字首”。

spring.groovy.template.request-context-attribute

所有檢視的 RequestContext 屬性名稱。

spring

spring.groovy.template.resource-loader-path

模板路徑。

classpath:/templates/

spring.groovy.template.suffix

在構建 URL 時,新增到檢視名稱後的“字尾”。

.tpl

spring.groovy.template.use-double-quotes

屬性是否應使用雙引號。

spring.groovy.template.view-names

可以解析的檢視名稱。

spring.mustache.charset

模板編碼。

UTF-8

spring.mustache.check-template-location

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

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 屬性覆蓋(隱藏)控制器生成的同名模型屬性。

spring.mustache.servlet.allow-session-override

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

spring.mustache.servlet.cache

是否啟用模板快取。

spring.mustache.servlet.content-type

Content-Type 值。

spring.mustache.servlet.expose-request-attributes

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

spring.mustache.servlet.expose-session-attributes

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

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 編譯器。

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

作為複選框標記的隱藏表單輸入是否應在複選框元素本身之前渲染。

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

是否啟用 JSON 測試器自動配置。

true

spring.test.metrics.export

是否應在測試中自動配置指標匯出。

spring.test.mockmvc.add-filters

是否新增 Servlet 過濾器。

true

spring.test.mockmvc.htmlunit.url

HtmlUnit 擴充套件相對路徑時使用的 URL。

https://

spring.test.mockmvc.htmlunit.webclient.enabled

當 HTMLUnit 的 WebClient 在類路徑上時是否自動配置。

true

spring.test.mockmvc.htmlunit.webdriver.enabled

當 Selenium 的 WebDriver 在類路徑上時是否自動配置。

true

spring.test.mockmvc.print

MVC 列印選項。

default

spring.test.mockmvc.print-only-on-failure

是否只打印失敗的交換。

true

spring.test.print-condition-evaluation-report

當 ApplicationContext 啟動失敗時,是否列印條件評估報告。

true

spring.test.restclient.mockrestserviceserver.enabled

是否自動配置 MockRestServiceServer。

true

spring.test.restdocs.uri-host

要使用的 URI 主機。

spring.test.restdocs.uri-port

要使用的 URI 埠。

spring.test.restdocs.uri-scheme

要使用的 URI 方案(例如 http)。

spring.test.tracing.export

是否應在測試中自動配置跟蹤匯出。

spring.test.webservice.client.mockserver.enabled

是否自動配置 MockWebServiceServer。

true

spring.test.webservice.client.register-web-service-template

是否註冊 WebServiceTemplate bean。

spring.test.webtestclient.timeout

等待響應的最長時間。

5秒

事務屬性

名稱 描述 預設值

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 一起使用。當 allowed origins 和 allowed origin patterns 都沒有設定時,跨域請求實際上被停用。

spring.graphql.cors.allowed-origins

允許的源列表,“*”表示允許所有源。當啟用 allow-credentials 時,“*”不能使用,應考慮設定源模式。當未設定 allowed origins 和 allowed origin patterns 時,跨源請求實際上被停用。

spring.graphql.cors.exposed-headers

響應中包含的頭列表。

spring.graphql.cors.max-age

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

1800秒

spring.graphql.graphiql.enabled

是否啟用預設的 GraphiQL UI。

spring.graphql.graphiql.path

GraphiQL UI 端點的路徑。

/graphiql

spring.graphql.http.path

公開 GraphQL 請求 HTTP 端點的路徑。

/graphql

spring.graphql.http.sse.keep-alive

保持活動訊息的傳送頻率。

spring.graphql.http.sse.timeout

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

spring.graphql.rsocket.mapping

RSocket 訊息處理程式的對映。

spring.graphql.rsocket.preferred-json-mapper

首選的 JSON 對映器。預設情況下,根據環境自動檢測。支援的值是“jackson”和“jackson2”(已棄用)。

jackson

spring.graphql.schema.additional-files

要解析的其他單個模式檔案的位置。

[]

spring.graphql.schema.file-extensions

GraphQL 模式檔案的副檔名。

.graphqls,.gqls

spring.graphql.schema.inspection.enabled

模式是否應與應用程式進行比較以檢測缺失的對映。

true

spring.graphql.schema.introspection.enabled

是否在模式級別啟用欄位自省。

true

spring.graphql.schema.locations

GraphQL 模式檔案的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

是否啟用列印模式的端點。模式在 spring.graphql.http.path + "/schema" 下可用。

spring.graphql.websocket.connection-init-timeout

必須收到初始 {@code CONNECTION_INIT} 型別訊息的時間。

60s

spring.graphql.websocket.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.clients.connect-timeout

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

spring.http.clients.imperative.factory

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

spring.http.clients.reactive.connector

客戶端 HTTP 請求使用的預設聯結器。

spring.http.clients.read-timeout

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

spring.http.clients.redirects

HTTP 重定向的處理。

spring.http.clients.ssl.bundle

要使用的 SSL 包。

spring.http.codecs.log-request-details

是否在 DEBUG 級別記錄表單資料,並在 TRACE 級別記錄頭部。

spring.http.codecs.max-in-memory-size

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

spring.http.codecs.preferred-json-mapper

用於 HTTP 編碼和解碼的首選 JSON 對映器。預設情況下,根據環境自動檢測。支援的值是“jackson”和“jackson2”(已棄用)。

jackson

spring.http.converters.preferred-json-mapper

用於 HTTP 訊息轉換的首選 JSON 對映器。預設情況下,根據環境自動檢測。支援的值是“jackson”、“jackson2”(已棄用)、“gson”和“jsonb”。當存在其他 JSON 對映庫時,使用自定義 HttpMessageConverters bean 來控制首選對映器。

jackson

spring.http.converters.string-encoding-charset

用於字串轉換的字元集。

UTF-8

spring.http.serviceclient.*

HTTP 服務客戶端定義

spring.jersey.application-path

作為應用程式基本 URI 的路徑。如果指定,則覆蓋“@ApplicationPath”的值。

spring.jersey.filter.order

Jersey 過濾器鏈順序。

0

spring.jersey.init.*

透過 Servlet 或過濾器傳遞給 Jersey 的初始化引數。

spring.jersey.servlet.load-on-startup

Jersey Servlet 的啟動載入優先順序。

-1

spring.jersey.type

Jersey 整合型別。

servlet

spring.mvc.apiversion.default

每個請求應使用的預設版本。

spring.mvc.apiversion.detect-supported

是否應從控制器檢測支援的版本。

spring.mvc.apiversion.required

每個請求是否需要 API 版本。

spring.mvc.apiversion.supported

支援的版本。

spring.mvc.apiversion.use.header

使用給定名稱的 HTTP 頭獲取版本。

spring.mvc.apiversion.use.media-type-parameter.*

使用給定名稱的媒體型別引數獲取版本。

spring.mvc.apiversion.use.path-segment

使用給定索引處的路徑段獲取版本。

spring.mvc.apiversion.use.query-parameter

使用給定名稱的查詢引數獲取版本。

spring.mvc.async.request-timeout

非同步請求處理超時前的時間。如果未設定此值,則使用底層實現的預設超時。

spring.mvc.contentnegotiation.default-content-types

當未請求特定內容型別時,要使用的預設內容型別列表。

spring.mvc.contentnegotiation.favor-parameter

是否應使用請求引數(預設情況下為“format”)來確定請求的媒體型別。

spring.mvc.contentnegotiation.media-types.*

副檔名到媒體型別的對映,用於內容協商。例如,yml 到 text/yaml。

spring.mvc.contentnegotiation.parameter-name

當“favor-parameter”啟用時要使用的查詢引數名稱。

spring.mvc.dispatch-options-request

是否將 OPTIONS 請求分派到 FrameworkServlet doService 方法。

true

spring.mvc.dispatch-trace-request

是否將 TRACE 請求分派到 FrameworkServlet doService 方法。

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。

spring.mvc.log-request-details

是否允許在 DEBUG 和 TRACE 級別記錄(可能敏感的)請求詳情。

spring.mvc.log-resolved-exception

是否對“HandlerExceptionResolver”解析的異常啟用警告日誌記錄,但“DefaultHandlerExceptionResolver”除外。

spring.mvc.message-codes-resolver-format

訊息程式碼的格式策略。例如,“PREFIX_ERROR_CODE”。

spring.mvc.pathmatch.matching-strategy

請求路徑與註冊對映匹配的策略選擇。

path-pattern-parser

spring.mvc.problemdetails.enabled

是否啟用 RFC 9457 問題詳情支援。

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.encoding.charset

HTTP 請求和響應的字元集。如果未明確設定,則新增到“Content-Type”標頭。

UTF-8

spring.servlet.encoding.enabled

是否啟用 Servlet HTTP 編碼支援。

true

spring.servlet.encoding.force

是否強制 HTTP 請求和響應的編碼為配置的字元集。

spring.servlet.encoding.force-request

是否強制 HTTP 請求的編碼為配置的字元集。當未指定“force”時,預設為 true。

spring.servlet.encoding.force-response

是否強制 HTTP 響應的編碼為配置的字元集。

spring.servlet.multipart.enabled

是否啟用多部分上傳支援。

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

是否在檔案或引數訪問時延遲解析多部分請求。

spring.servlet.multipart.strict-servlet-compliance

是否嚴格按照 Servlet 規範解析多部分請求,僅用於“multipart/form-data”請求。

spring.session.data.redis.cleanup-cron

過期會話清理作業的 Cron 表示式。僅在 repository-type 設定為 indexed 時支援。不支援響應式會話儲存庫。

0 * * * * *

spring.session.data.redis.configure-action

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

notify-keyspace-events

spring.session.data.redis.flush-mode

會話重新整理模式。確定何時將會話更改寫入會話儲存。不支援響應式會話儲存庫。

on-save

spring.session.data.redis.namespace

用於儲存會話的鍵的名稱空間。

spring:session

spring.session.data.redis.repository-type

要配置的 Redis 會話儲存庫型別。

default

spring.session.data.redis.save-mode

會話儲存模式。確定如何跟蹤和將會話更改儲存到會話儲存。

on-set-attribute

spring.session.jdbc.cleanup-cron

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

0 * * * * *

spring.session.jdbc.continue-on-error

應用模式指令碼時發生錯誤時,初始化是否應繼續。

true

spring.session.jdbc.flush-mode

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

on-save

spring.session.jdbc.initialize-schema

資料庫模式初始化模式。

embedded

spring.session.jdbc.platform

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

spring.session.jdbc.save-mode

會話儲存模式。確定如何跟蹤和將會話更改儲存到會話儲存。

on-set-attribute

spring.session.jdbc.schema

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

spring.session.jdbc.table-name

用於儲存會話的資料庫表的名稱。

SPRING_SESSION

spring.session.servlet.filter-dispatcher-types

會話儲存庫過濾器排程器型別。

[async, error, request]

spring.session.servlet.filter-order

會話儲存庫過濾器順序。

spring.session.timeout

會話超時。如果未指定持續時間字尾,則使用秒。

spring.web.error.include-binding-errors

何時包含“errors”屬性。

從不

spring.web.error.include-exception

包含“exception”屬性。

spring.web.error.include-message

何時包含“message”屬性。

從不

spring.web.error.include-path

何時包含“path”屬性。

always

spring.web.error.include-stacktrace

何時包含“trace”屬性。

從不

spring.web.error.path

錯誤控制器的路徑。

/error

spring.web.error.whitelabel.enabled

在伺服器錯誤時,是否啟用瀏覽器中顯示的預設錯誤頁面。

true

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”副檔名的資源名稱。

spring.web.resources.chain.enabled

是否啟用 Spring 資源處理鏈。預設情況下,除非至少啟用了一個策略,否則停用。

spring.web.resources.chain.strategy.content.enabled

是否啟用內容版本策略。

spring.web.resources.chain.strategy.content.paths

要應用於內容版本策略的模式列表。

[/**]

spring.web.resources.chain.strategy.fixed.enabled

是否啟用固定版本策略。

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.apiversion.default

每個請求應使用的預設版本。

spring.webflux.apiversion.detect-supported

是否應從控制器檢測支援的版本。

spring.webflux.apiversion.required

每個請求是否需要 API 版本。

spring.webflux.apiversion.supported

支援的版本。

spring.webflux.apiversion.use.header

使用給定名稱的 HTTP 頭獲取版本。

spring.webflux.apiversion.use.media-type-parameter.*

使用給定名稱的媒體型別引數獲取版本。

spring.webflux.apiversion.use.path-segment

使用給定索引處的路徑段獲取版本。

spring.webflux.apiversion.use.query-parameter

使用給定名稱的查詢引數獲取版本。

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。

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

給定多部分請求中允許的最大部分數量。預設為 -1,表示沒有限制。

-1

spring.webflux.problemdetails.enabled

是否啟用 RFC 9457 問題詳情支援。

spring.webflux.static-path-pattern

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

/**

spring.webflux.webjars-path-pattern

用於 WebJar 資產的路徑模式。

/webjars/**

spring.websocket.messaging.preferred-json-mapper

用於 WebSocket 訊息傳遞的首選 JSON 對映器。預設情況下,根據環境自動檢測。支援的值為“jackson”和“jackson2”(已棄用)。

jackson

© . This site is unofficial and not affiliated with VMware.