跳到主要内容
版本:3.5.10

通用应用程序属性

QWen Max 中英对照 Common Application Properties

通用应用属性

可以在你的 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
对此后端的请求连接超时。5s

management.appoptics.metrics.export.enabled
是否启用了向此后端导出指标。true

management.appoptics.metrics.export.floor-times
是否发送一个向下取整后的时间,这在从多个主机发送测量数据时很有用,可将它们对齐到指定的时间边界上。false

management.appoptics.metrics.export.host-tag
在将指标发送到 AppOptics 时,将被映射到 "@host" 的标签。instance

management.appoptics.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.appoptics.metrics.export.step
要使用的步长(即报告频率)。1m

management.appoptics.metrics.export.uri
用于发送指标的 URI。https://api.appoptics.com/v1/measurements

management.atlas.metrics.export.batch-size
每个请求用于此 backend 的测量数量。如果发现更多测量,则会发出多个请求。10000

management.atlas.metrics.export.config-refresh-frequency
从 LWC 服务刷新配置设置的频率。10s

management.atlas.metrics.export.config-time-to-live
LWC 服务订阅的生存时间。150s

management.atlas.metrics.export.config-uri
用于检索当前订阅的 Atlas LWC 端点的 URI。http://localhost:7101/lwc/api/v1/expressions/local-dev

management.atlas.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.atlas.metrics.export.enabled
是否启用了向此后端导出指标。true

management.atlas.metrics.export.eval-uri
用于评估订阅数据的 Atlas LWC 端点的 URI。http://localhost:7101/lwc/api/v1/evaluate

management.atlas.metrics.export.lwc-enabled
是否启用向 Atlas LWC 的流式传输。false

management.atlas.metrics.export.lwc-ignore-publish-step
是否应忽略与 Atlas 发布具有相同步长的表达式以用于流式传输。用于从后端发布到 Atlas 的数据同时也被发送到流式传输的场景。true

management.atlas.metrics.export.lwc-step
用于向 Atlas LWC 流式传输的步长(报告频率)。这是获取按需数据流的最高支持分辨率。该值必须小于或等于 management.metrics.export.atlas.step,并且 management.metrics.export.atlas.step 应为该值的整数倍。5s

management.atlas.metrics.export.meter-time-to-live
无任何活动的 meters 的生存时间。超过此时间段后,该 meter 将被视为过期,不再上报。15m

management.atlas.metrics.export.num-threads
用于指标发布调度器的线程数量。4

management.atlas.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.atlas.metrics.export.step
使用的步长(即报告频率)。1m

management.atlas.metrics.export.uri
Atlas 服务器的 URI。http://localhost:7101/api/v1/publish

management.auditevents.enabled
是否启用审计事件的存储。true

management.cloudfoundry.enabled
是否启用扩展的 Cloud Foundry actuator 端点。true

management.cloudfoundry.skip-ssl-validation
是否跳过 Cloud Foundry Actuator 端点安全调用的 SSL 验证。false

management.datadog.metrics.export.api-key
Datadog API key.

management.datadog.metrics.export.application-key
Datadog 应用密钥。并非严格必需,但通过向 Datadog 发送计量器(meter)的描述、类型和基本单位,可提升 Datadog 的使用体验。

management.datadog.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.datadog.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.datadog.metrics.export.descriptions
是否将描述元数据发布到 Datadog。关闭此选项可尽量减少发送的元数据量。true

management.datadog.metrics.export.enabled
是否启用了向此后端导出指标。true

management.datadog.metrics.export.host-tag
在将指标发送到 Datadog 时,将被映射为 "host" 的标签。instance

management.datadog.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.datadog.metrics.export.step
要使用的步长(即报告频率)。1m

management.datadog.metrics.export.uri
用于发送指标的 URI。如果需要将指标发布到美国以外的 Datadog 站点,或通过内部代理转发到 Datadog,请设置此项。https://api.datadoghq.com

management.defaults.metrics.export.enabled
是否启用默认的指标导出器。true

management.dynatrace.metrics.export.api-token
Dynatrace 身份验证令牌。

management.dynatrace.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.dynatrace.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.dynatrace.metrics.export.enabled
是否启用了向此后端导出指标。true

management.dynatrace.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.dynatrace.metrics.export.step
要使用的步长(即报告频率)。1m

management.dynatrace.metrics.export.uri
用于发送指标的 URI。应适用于 SaaS、自托管实例,或通过内部代理进行路由。

management.dynatrace.metrics.export.v1.device-id
向 Dynatrace 导出指标的自定义设备的 ID。

management.dynatrace.metrics.export.v1.group
导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。

management.dynatrace.metrics.export.v1.technology-type
导出指标的技术类型。用于在 Dynatrace UI 中将指标按逻辑技术名称进行分组。java

management.dynatrace.metrics.export.v2.default-dimensions.*
以键值对形式添加到所有指标的默认维度。如果 Micrometer 标签使用了相同的键,则会覆盖这些默认维度。

management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata
是否启用 Dynatrace 元数据导出。true

management.dynatrace.metrics.export.v2.export-meter-metadata
是否将 meter 元数据(单位和描述)导出到 Dynatrace 后端。true

management.dynatrace.metrics.export.v2.metric-key-prefix
添加到所有导出指标前的前缀字符串。

management.dynatrace.metrics.export.v2.use-dynatrace-summary-instruments
是否回退到内置的 Micrometer 仪表来处理 Timer 和 DistributionSummary。true

management.elastic.metrics.export.api-key-credentials
Base64 编码的凭证字符串。与 user-name 和 password 互斥。

management.elastic.metrics.export.auto-create-index
如果索引不存在,是否自动创建。true

management.elastic.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.elastic.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.elastic.metrics.export.enable-source
在自动创建索引时,是否在默认索引模板中启用 _sourcefalse

management.elastic.metrics.export.enabled
是否启用了向此后端导出指标。true

management.elastic.metrics.export.host
要导出指标的目标主机。http://localhost:9200

management.elastic.metrics.export.index
要导出指标的索引。micrometer-metrics

management.elastic.metrics.export.index-date-format
用于滚动索引的索引日期格式。附加到索引名称后面。yyyy-MM

management.elastic.metrics.export.index-date-se_separator
用于滚动索引时,分隔索引名称与日期格式的前缀。-

management.elastic.metrics.export.password
Elastic 服务器的登录密码。与 api-key-credentials 互斥。

management.elastic.metrics.export.pipeline
Ingest pipeline 名称。默认情况下,事件不会被预处理。

management.elastic.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.elastic.metrics.export.step
要使用的步长(即报告频率)。1m

management.elastic.metrics.export.timestamp-field-name
时间戳字段的名称。@timestamp

management.elastic.metrics.export.user-name
Elastic 服务器的登录用户。与 api-key-credentials 互斥。

management.endpoint.auditevents.access
auditevents 端点允许的访问级别。unrestricted

management.endpoint.auditevents.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.beans.access
beans 端点允许的访问级别。unrestricted

management.endpoint.beans.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.caches.access
缓存端点允许的访问级别。unrestricted

management.endpoint.caches.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.conditions.access
conditions 端点允许的访问级别。unrestricted

management.endpoint.conditions.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.configprops.access
configprops 端点允许的访问级别。unrestricted

management.endpoint.configprops.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.configprops.roles
用于确定用户是否有权查看未经脱敏的值的角色。当为空时,所有经过身份验证的用户均被授权。

management.endpoint.configprops.show-values
何时显示未经净化的值。never

management.endpoint.env.access
env 端点允许的访问级别。unrestricted

management.endpoint.env.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.env.roles
用于确定用户是否有权查看未经脱敏的值的角色。当为空时,所有经过身份验证的用户均被授权。

management.endpoint.env.show-values
何时显示未经净化的值。never

management.endpoint.flyway.access
Flyway 端点允许的访问级别。unrestricted

management.endpoint.flyway.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.health.access
健康端点允许的访问级别。unrestricted

management.endpoint.health.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.health.group.*
健康端点组。

management.endpoint.health.logging.slow-indicator-threshold
慢健康指标触发警告日志记录的阈值。10s

management.endpoint.health.probes.add-additional-paths
是否在主服务器端口上启用 liveness 和 readiness 健康检查组。false

management.endpoint.health.probes.enabled
是否启用 liveness 和 readiness 探针。false

management.endpoint.health.roles
用于确定用户是否有权查看详细信息的角色。当为空时,所有经过身份验证的用户均被授权。

management.endpoint.health.show-components
何时显示组件。如果未指定,将使用 'show-details' 设置。

management.endpoint.health.show-details
何时显示完整的健康详情。never

management.endpoint.health.status.http-mapping.*
健康状态到 HTTP 状态码的映射。默认情况下,已注册的健康状态会映射到合理的默认值(例如,UP 映射到 200)。

management.endpoint.health.status.order
按严重程度排序的健康状态列表。[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

management.endpoint.health.validate-group-membership
是否在启动时验证健康组成员资格。如果某个组包含或排除了不存在的健康贡献者,则验证失败。true

management.endpoint.heapdump.access
heapdump 端点允许的访问级别。none

management.endpoint.heapdump.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.httpexchanges.access
httpexchanges 端点允许的访问级别。unrestricted

management.endpoint.httpexchanges.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.info.access
info 端点允许的访问级别。unrestricted

management.endpoint.info.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.integrationgraph.access
integrationgraph 端点允许的访问级别。unrestricted

management.endpoint.integrationgraph.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.liquibase.access
liquibase 端点允许的访问级别。unrestricted

management.endpoint.liquibase.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.logfile.access
允许对 logfile 端点的访问级别。unrestricted

management.endpoint.logfile.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.logfile.external-file
要访问的外部日志文件。当日志文件是通过输出重定向写入,而不是由日志系统本身写入时,可以使用此选项。

management.endpoint.loggers.access
允许访问 loggers 端点的权限级别。unrestricted

management.endpoint.loggers.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.mappings.access
允许映射端点的访问级别。unrestricted

management.endpoint.mappings.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.metrics.access
metrics 端点允许的访问级别。unrestricted

management.endpoint.metrics.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.prometheus.access
Prometheus 端点允许的访问级别。unrestricted

management.endpoint.quartz.access
quartz 端点允许的访问级别。unrestricted

management.endpoint.quartz.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.quartz.roles
用于确定用户是否有权查看未经脱敏的作业或触发器值的角色。当为空时,所有经过身份验证的用户均被授权。

management.endpoint.quartz.show-values
何时显示未经清理的作业或触发器值。never

management.endpoint.sbom.access
sbom 端点允许的访问级别。unrestricted

management.endpoint.sbom.additional.*
Additional SBOMs.

management.endpoint.sbom.application.location
SBOM 的位置。如果为 null,将自动检测位置。

management.endpoint.sbom.application.media-type
SBOM 的媒体类型。如果为 null,将自动检测媒体类型。

management.endpoint.sbom.cache.time-to-live
响应可以被缓存的最长时间。0ms

management.endpoint.scheduledtasks.access
scheduledtasks 端点允许的访问级别。unrestricted

management.endpoint.scheduledtasks.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.sessions.access
会话端点允许的访问级别。unrestricted

management.endpoint.shutdown.access
关机端点所允许的访问级别。none

management.endpoint.startup.access
启动端点允许的访问级别。unrestricted

management.endpoint.startup.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoint.threaddump.access
允许线程转储(threaddump)端点的访问级别。unrestricted

management.endpoint.threaddump.cache.time-to-live
响应可被缓存的最长时间。0ms

management.endpoints.access.default
所有端点的默认访问级别。

management.endpoints.access.max-permitted
允许的端点访问的最大级别。限制单个端点的访问级别(management.endpoint.<id>.access)和默认访问级别(management.endpoints.access.default)。unrestricted

management.endpoints.jackson.isolated-object-mapper
是否使用隔离的对象映射器来序列化端点 JSON。true

management.endpoints.jmx.domain
Endpoints JMX 域名。如果设置了,则回退到 'spring.jmx.default-domain'。org.springframework.boot

management.endpoints.jmx.exposure.exclude
应排除的 Endpoint ID,或使用 '*' 表示全部。

management.endpoints.jmx.exposure.include
应包含的 Endpoint ID,或使用 '*' 表示全部。health

management.endpoints.jmx.static-names
要附加到所有表示 Endpoints 的 MBean 的 ObjectName 上的额外静态属性。

management.endpoints.migrate-legacy-ids
是否透明地迁移旧版端点 ID。false

management.endpoints.web.base-path
Web 端点的基路径。当管理服务器与主服务器共享端口时,该路径相对于 servlet 上下文路径(server.servlet.context-path)或 WebFlux 基路径(spring.webflux.base-path)。当配置了独立的管理服务器端口(management.server.port)时,则相对于管理服务器基路径(management.server.base-path)。/actuator

management.endpoints.web.cors.allow-credentials
是否支持凭据。未设置时,不支持凭据。

management.endpoints.web.cors.allowed-headers
允许在请求中使用的头部列表。'*' 表示允许所有头部。

management.endpoints.web.cors.allowed-methods
允许的方法列表。'*' 表示允许所有方法。未设置时,默认为 GET。

management.endpoints.web.cors.allowed-origin-patterns
允许的源模式列表。与仅支持 '*' 的 allowed origins 不同,origin patterns 更加灵活(例如 'https://*.example.com'),并且在允许凭据时可以使用。当未设置 allowed origin patterns 或 allowed origins 时,CORS 支持将被禁用。

management.endpoints.web.cors.allowed-origins
允许的源列表。'*' 表示允许所有源。当允许凭据时,不能使用 '*',而应配置源模式(origin patterns)。当未设置允许的源或允许的源模式时,CORS 支持将被禁用。

management.endpoints.web.cors.exposed-headers
响应中要包含的标头列表。

management.endpoints.web.cors.max-age
客户端可以缓存预检请求(pre-flight request)响应的时间长度。如果未指定时间单位后缀,则默认使用秒(seconds)。1800s

management.endpoints.web.discovery.enabled
是否启用了发现页面。true

management.endpoints.web.exposure.exclude
应排除的 Endpoint ID,或使用 '*' 表示全部。

management.endpoints.web.exposure.include
应包含的 Endpoint ID,或使用 '*' 表示全部。[health]

management.endpoints.web.path-mapping.*
端点 ID 与应暴露它们的路径之间的映射。

management.ganglia.metrics.export.addressing-mode
UDP 寻址模式,可以是单播(unicast)或多播(multicast)。multicast

management.ganglia.metrics.export.duration-units
用于报告持续时间的基本时间单位。milliseconds

management.ganglia.metrics.export.enabled
是否启用了向 Ganglia 导出指标。true

management.ganglia.metrics.export.host
接收导出指标的 Ganglia 服务器主机。localhost

management.ganglia.metrics.export.port
Ganglia 服务器用于接收导出指标的端口。8649

management.ganglia.metrics-export.step
要使用的步长(即报告频率)。1m

management.ganglia.metrics.export.time-to-live
Ganglia 上指标的生存时间(Time to live)。将多播的 TTL(Time-To-Live)设置为比主机之间的跳数(路由器数量)大 1。1

management.graphite.metrics.export.duration-units
用于报告持续时间的基本时间单位。milliseconds

management.graphite.metrics.export.enabled
是否启用了向 Graphite 导出指标。true

management.graphite.metrics.export.graphite-tags-enabled
是否应使用 Graphite 标签,而不是采用分层命名约定。默认启用,除非设置了 "tagsAsPrefix"。

management.graphite.metrics.export.host
用于接收导出指标的 Graphite 服务器主机。localhost

management.graphite.metrics.export.port
Graphite 服务器用于接收导出指标的端口。2004

management.graphite.metrics.export.protocol
向 Graphite 发送数据时要使用的协议。pickled

management.graphite.metrics.export.rate-units
用于报告速率的基本时间单位。seconds

management.graphite.metrics.export.step
要使用的步长(即报告频率)。1m

management.graphite.metrics.export.tags-as-prefix
对于分层命名约定,将指定的标签键转换为指标前缀的一部分。如果 "graphiteTagsEnabled" 为 true,则此设置将被忽略。[]

management.health.cassandra.enabled
是否启用 Cassandra 健康检查。true

management.health.couchbase.enabled
是否启用 Couchbase 健康检查。true

management.health.db.enabled
是否启用数据库健康检查。true

management.health.db.ignore-routing-data-sources
创建数据库健康指示器时是否忽略 AbstractRoutingDataSource。false

management.health.defaults.enabled
是否启用默认的健康指标。true

management.health.diskspace.enabled
是否启用磁盘空间健康检查。true

management.health.diskspace.path
用于计算可用磁盘空间的路径。

management.health.diskspace.threshold
应可用的最小磁盘空间。10MB

management.health.elasticsearch.enabled
是否启用 Elasticsearch 健康检查。true

management.health.jms.enabled
是否启用 JMS 健康检查。true

management.health.ldap.enabled
是否启用 LDAP 健康检查。true

management.health.livenessstate.enabled
是否启用存活状态健康检查。false

management.health.mail.enabled
是否启用 Mail 健康检查。true

management.health.mongo.enabled
是否启用 MongoDB 健康检查。true

management.health.neo4j.enabled
是否启用 Neo4j 健康检查。true

management.health.ping.enabled
是否启用 ping 健康检查。true

management.health.rabbit.enabled
是否启用 RabbitMQ 健康检查。true

management.health.readinessstate.enabled
是否启用就绪状态健康检查。false

management.health.redis.enabled
是否启用 Redis 健康检查。true

management.health.ssl.certificate-validity-warning-threshold
如果 SSL 证书在由该阈值定义的时间范围内即将失效,则应触发警告。14d

management.health.ssl.enabled
是否启用 SSL 证书健康检查。true

management.httpexchanges.recording.enabled
是否启用 HTTP 请求-响应交换记录。true

management.httpexchanges.recording.include
要包含在交换记录中的项目。默认包括请求头(不包括 Authorization 和 Cookie)、响应头(不包括 Set-Cookie)以及所用时间。[request-headers, response-headers, errors]

management.humio.metrics.export.api-token
Humio API 令牌。

management.humio.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.humio.metrics.export.connect-timeout
对此后端的请求连接超时。5s

management.humio.metrics.export.enabled
是否启用了向此后端导出指标。true

management.humio.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.humio.metrics.export.step
要使用的步长(即报告频率)。1m

management.humio.metrics.export.tags.*
Humio 标签用于描述指标将被存储的数据源。Humio 标签与 Micrometer 的标签是不同的概念。Micrometer 的标签用于在维度边界上划分指标。

management.humio.metrics.export.uri
用于发送指标的 URI。如果你需要将指标发布到一个内部代理,再由该代理转发至 Humio,可以通过此配置项定义代理的位置。https://cloud.humio.com

management.influx.metrics.export.api-version
要使用的 InfluxDB API 版本。默认为 'v1',除非配置了 org。如果配置了 org,则默认为 'v2'。

management.influx.metrics.export.auto-create-db
在尝试向 InfluxDB 发布指标之前,如果数据库不存在,是否创建该数据库。仅适用于 InfluxDB v1。true

management.influx.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.influx.metrics-export.bucket
用于指标的 Bucket。使用 Bucket 名称或 ID。如果未设置,则默认为 db 属性的值。仅适用于 InfluxDB v2。

management.influx.metrics.export.compressed
是否启用对发布到 Influx 的指标批次进行 GZIP 压缩。true

management.influx.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.influx.metrics.export.consistency
为每个点写出一致性。one

management.influx.metrics.export.db
要发送指标的数据库。仅适用于 InfluxDB v1。mydb

management.influx.metrics.export.enabled
是否启用了向此后端导出指标。true

management.influx.metrics.export.org
要写入指标的组织(Org)。仅适用于 InfluxDB v2。

management.influx.metrics.export.password
Influx 服务器的登录密码。仅适用于 InfluxDB v1。

management.influx.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.influx.metrics.export.retention-duration
Influx 应在当前数据库中保留数据的时间段。例如 7d,有关持续时间格式的更多详情,请参阅 Influx 文档。仅适用于 InfluxDB v1。

management.influx.metrics.export.retention-policy
要使用的保留策略(如果未指定,Influx 将写入 DEFAULT 保留策略)。仅适用于 InfluxDB v1。

management.influx.metrics.export.retention-replication-factor
数据在集群中存储的副本数量。对于单节点实例,必须为 1。仅适用于 InfluxDB v1。

management.influx.metrics.export.retention-shard-duration
分片组所覆盖的时间范围。例如 2w,有关持续时间格式的更多详情,请参阅 InfluxDB 文档。仅适用于 InfluxDB v1。

management.influx.metrics.export.step
要使用的步长(即报告频率)。1m

management.influx.metrics.export.token
用于调用 InfluxDB 后端的认证令牌。对于 InfluxDB v1,使用 Bearer 方案;对于 v2,使用 Token 方案。

management.influx.metrics.export.uri
Influx 服务器的 URI。http://localhost:8086

management.influx.metrics.export.user-name
Influx 服务器的登录用户。仅适用于 InfluxDB v1。

management.info.build.enabled
是否启用构建信息。true

management.info.defaults.enabled
是否启用默认的 info contributors。true

management.info.env.enabled
是否启用环境信息。false

management.info.git.enabled
是否启用 git 信息。true

management.info.git.mode
用于暴露 Git 信息的模式。simple

management.info.java.enabled
是否启用 Java 信息。false

management.info.os.enabled
是否启用操作系统信息。false

management.info.process.enabled
是否启用进程信息。false

management.info.ssl.enabled
是否启用 SSL 证书信息。false

management.jmx.metrics.export.domain
Metrics JMX 域名。metrics

management.jmx.metrics.export.enabled
是否启用了向此后端导出指标。true

management.jmx.metrics.export.step
要使用的步长(即报告频率)。1m

management.kairos.metrics.export.batch-size
每个请求用于此 backend 的测量数量。如果发现更多测量,则会发出多个请求。10000

management.kairos.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.kairos.metrics.export.enabled
是否启用了向此后端导出指标。true

management.kairos.metrics.export.password
KairosDB 服务器的登录密码。

management.kairos.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.kairos.metrics.export.step
要使用的步长(即报告频率)。1m

management.kairos.metrics.export.uri
KairosDB 服务器的 URI。http://localhost:8080/api/v1/datapoints

management.kairos.metrics.export.user-name
KairosDB 服务器的登录用户。

management.logging.export.enabled
是否启用日志的自动配置以导出日志。true

management.metrics.data.repository.autotime.enabled
是否启用自动计时。true

management.metrics.data.repository.autotime.percentiles
应发布额外时间序列的百分位数。

management.metrics.data.repository.autotime.percentiles-histogram
是否发布百分位直方图。false

management.metrics.data.repository.metric-name
已发送请求的指标名称。spring.data.repository.invocations

management.metrics.distribution.buffer-length.*
用于指定名称开头的 meter ID 在环形缓冲区中保留的直方图数量。最长匹配优先,也可以使用键 all 来配置所有 meters。

management.metrics.distribution.expiry.*
以指定名称开头的 meter ID 的样本被累积到衰减分布统计中的最大时间,超过该时间后将被重置并轮转。最长匹配优先,也可以使用键 all 来配置所有 meters。

management.metrics.distribution.maximum-expected-value.*
以指定名称开头的 meter ID 预期观测到的最大值。最长匹配优先。值可以指定为 double 类型,或指定为 Duration 值(针对 timer meters,若未指定单位则默认为 ms)。

management.metrics.distribution.minimum-expected-value.*
以指定名称开头的 meter ID 预期观察到的最小值。最长匹配优先。值可以指定为 double 类型,也可以指定为 Duration 值(用于 timer meters,若未指定单位则默认为 ms)。

management.metrics.distribution.percentiles.*
要发送到后端的特定计算出的不可聚合百分位数,适用于 meter ID 以指定名称开头的情况。最长匹配优先,也可以使用键 'all' 来配置所有 meters。

management.metrics.distribution.percentiles-histogram.*
是否应发布以指定名称开头的 meter ID 的百分位直方图。对于支持基于直方图进行可聚合百分位计算的监控系统,可将其设置为 true。对于其他系统,此设置无效。匹配最长的规则生效,也可使用键 'all' 来配置所有 meters。

management.metrics.distribution.slo.*
针对以指定名称开头的 meter ID 的具体服务级别目标(SLO)边界。最长匹配优先。每个指定的边界都会发布对应的计数器。值可以指定为 double 类型,或者指定为 Duration 值(用于 timer meters,若未指定单位则默认为 ms)。

management.metrics.enable.*
是否应启用以指定名称开头的 meter ID。最长匹配优先,也可使用键 'all' 来配置所有 meters。

management.metrics.mongo.command.enabled
是否启用 Mongo 客户端命令指标。true

management.metrics.mongo.connectionpool.enabled
是否启用 Mongo 连接池指标。true

management.metrics.system.diskspace.paths
要报告磁盘指标的路径列表。[.]

management.metrics.tags.*
应用于每个计量器的通用标签。

management.metrics.use-global-registry
是否应将自动配置的 MeterRegistry 实现绑定到 Metrics 的全局静态注册表。在测试时,将此值设为 'false' 以最大化测试的独立性。true

management.metrics.web.client.max-uri-tags
允许的唯一 URI 标签值的最大数量。达到最大标签值数量后,过滤器将拒绝带有额外标签值的指标。100

management.metrics.web.server.max-uri-tags
允许的唯一 URI 标签值的最大数量。达到最大标签值数量后,过滤器将拒绝带有额外标签值的指标。100

management.newrelic.metrics.export.account-id
New Relic 账户 ID。

management.newrelic.metrics.export.api-key
New Relic API 密钥。

management.newrelic.metrics.export.batch-size
每个请求用于此后端的测量数量。如果找到更多测量值,则将发出多个请求。10000

management.newrelic.metrics.export.client-provider-type
要使用的客户端提供程序类型。insights-api

management.newrelic.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.newrelic.metrics.export.enabled
是否启用了向此后端导出指标。true

management.newrelic.metrics.export.event-type
应发布的事件类型。如果 meter-name-event-type-enabled 设置为 true,则此属性将被忽略。SpringBootSample

management.newrelic.metrics.export.meter-name-event-type-enabled
是否将 meter 名称作为事件类型发送,而不是使用 event-type 配置属性的值。如果未遵循 New Relic 的指南,或者需要与之前 Spring Boot 版本一致的事件类型,可将其设置为 truefalse

management.newrelic.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.newrelic.metrics.export.step
要使用的步长(即报告频率)。1m

management.newrelic.metrics.export.uri
用于发送指标的 URI。https://insights-collector.newrelic.com

management.observations.annotations.enabled
是否启用了 Micrometer 注解的自动配置。false

management.observations.enable.*
是否应启用以指定名称开头的观测。最长匹配优先,也可以使用键 'all' 来配置所有观测。

management.observations.http.client.requests.name
客户端请求的观测名称。http.client.requests

management.observations.http.server.requests.name
服务器请求的观测名称。http.server.requests

management.observations.key-values.*
应用于每个观测的通用键值对。

management.observations.long-task-timer.enabled
是否为每次观测创建一个 LongTaskTimer。true

management.observations.r2dbc.include-parameter-values
是否标记实际的查询参数值。false

management.opentelemetry.resource-attributes.*
资源属性。

management.otlp.logging.compression
用于压缩有效载荷的方法。none

management.otlp.logging.connect-timeout
OTel Collector 连接的连接超时时间。10s

management.otlp.logging.endpoint
OTel Collector 的 HTTP API 的 URL。

management.otlp.logging.export.enabled
是否启用日志的自动配置以导出 OTLP 日志。

management.otlp.logging.headers.*
要传递给收集器的自定义 HTTP 头,例如身份验证头。

management.otlp.logging.timeout
OTel Collector 处理导出数据批次的调用超时时间。此超时涵盖整个调用过程:DNS 解析、建立连接、写入请求体、服务器处理以及读取响应体。如果调用过程中需要重定向或重试,所有操作都必须在单个超时周期内完成。10s

management.otlp.logging.transport
用于发送日志的传输方式。http

management.otlp.metrics.export.aggregation-temporality
Sums 的聚合时间性(Aggregation temporality)。它定义了加法值的表达方式。此设置取决于你所使用的后端,某些后端仅支持一种时间性。cumulative

management.otlp.metrics.export.base-time-unit
导出指标的时间单位。milliseconds

management.otlp.metrics.export.batch-size
每个请求用于此 backend 的测量数量。如果找到更多测量值,则会发出多个请求。10000

management.otlp.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.otlp.metrics.export.enabled
是否启用了向此后端导出指标。true

management.otlp.metrics.export.headers.*
导出指标的 Headers。

management.otlp.metrics.export.histogram-flavor
启用直方图发布时的默认直方图类型。explicit-bucket-histogram

management.otlp.metrics.export.max-bucket-count
如果已配置,指数直方图所使用的默认最大桶数。此设置对显式桶直方图无效。160

management.otlp.metrics.export.max-scale
如果已配置,指数直方图使用的最大 scale。20

management.otlp.metrics.export.meter.*
可用于覆盖默认值的每米属性。

management.otlp.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.otlp.metrics.export.step
要使用的步长(即报告频率)。1m

management.otlp.metrics.export.url
OTLP 服务器的 URI。

management.otlp.tracing.compression
用于压缩有效载荷的方法。none

management.otlp.tracing.connect-timeout
OTel Collector 连接的连接超时时间。10s

management.otlp.tracing.endpoint
OTel Collector 的 HTTP API 的 URL。

management.otlp.tracing.export.enabled
是否启用自动配置追踪以导出 OTLP 追踪数据。

management.otlp.tracing.headers.*
要传递给收集器的自定义 HTTP 头,例如身份验证头。

management.otlp.tracing.timeout
OTel Collector 处理导出数据批次的调用超时时间。此超时涵盖整个调用过程:DNS 解析、建立连接、写入请求体、服务器处理以及读取响应体。如果调用过程中需要重定向或重试,所有操作都必须在一个超时周期内完成。10s

management.otlp.tracing.transport
用于发送 span 的传输方式。http

management.prometheus.metrics.export.descriptions
是否在抓取数据时将指标描述信息作为抓取负载的一部分发布到 Prometheus。关闭此选项可减少每次抓取时发送的数据量。true

management.prometheus.metrics.export.enabled
是否启用了向此后端导出指标。true

management.prometheus.metrics.export.properties.*
要传递给 Prometheus 客户端的附加属性。

management.prometheus.metrics.export.pushgateway.address
Pushgateway 的地址(host:port)。localhost:9091

management.prometheus.metrics.export.pushgateway.enabled
启用通过 Prometheus Pushgateway 进行发布。false

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
推送指标的频率。1m

management.prometheus.metrics.export.pushgateway.scheme
推送指标时使用的 Scheme。http

management.prometheus.metrics.export.pushgateway.shutdown-operation
应在关机时执行的操作。none

management.prometheus.metrics.export.pushgateway.token
用于与 Prometheus Pushgateway 进行身份验证的 Token。

management.prometheus.metrics.export.pushgateway.username
Prometheus Pushgateway 的登录用户。

management.prometheus.metrics.export.step
要使用的步长(即报告频率)。1m

management.server.add-application-context-header
在每个响应中添加 "X-Application-Context" HTTP 头。false

management.server.address
管理端点应绑定到的网络地址。需要自定义 management.server.port

management.server.base-path
管理端点的基础路径(例如,/management)。需要自定义 management.server.port

management.server.jetty.accesslog.prefix
管理日志文件名前缀。management_

management.server.port
管理端点 HTTP 端口(默认使用与应用程序相同的端口)。配置一个不同的端口以使用专用于管理的 SSL。

management.server.ssl.bundle
已配置的 SSL bundle 的名称。

management.server.ssl.certificate
指向 PEM 编码的 SSL 证书文件的路径。

management.server.ssl.certificate-private-key
SSL 证书的 PEM 编码私钥文件路径。

management.server.ssl.ciphers
支持的 SSL 加密套件。

management.server.ssl.client-auth
客户端认证模式。需要一个信任库(trust store)。

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
密钥库的 Provider。

management.server.ssl.key-store-type
密钥库的类型。

management.server.ssl.protocol
要使用的 SSL 协议。TLS

management.server.ssl.server-name-bundles
用于 SNI 配置的主机名到 SSL 证书包的映射。

management.server.ssl.trust-certificate
指向 PEM 编码的 SSL 证书颁发机构文件的路径。

management.server.ssl.trust-certificate-private-key
SSL 证书颁发机构的 PEM 编码私钥文件路径。

management.server.ssl.trust-store
保存 SSL 证书的信任存储(trust store)。

management.server.ssl.trust-store-password
用于访问信任库的密码。

management.server.ssl.trust-store-provider
信任库的 Provider。

management.server.ssl.trust-store-type
信任库的类型。

management.server.tomcat.accesslog.prefix
管理日志文件名前缀。management_

management.server.undertow.accesslog.prefix
管理日志文件名前缀。management_

management.simple.metrics.export.enabled
是否启用了向此后端导出指标。true

management.simple.metrics.export.mode
计数模式。cumulative

management.simple.metrics.export.step
要使用的步长(即报告频率)。1m

management.stackdriver.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.stackdriver.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.stackdriver.metrics.export.enabled
是否启用了向此后端导出指标。true

management.stackdriver.metrics.export.metric-type-prefix
指标类型的前缀。有效的前缀在 Google Cloud 文档中有说明(https://cloud.google.com/monitoring/custom-metrics#identifier)。custom.googleapis.com/

management.stackdriver.metrics.export.project-id
要监控的 Google Cloud 项目标识符。

management.stackdriver.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.stackdriver.metrics.export.resource-labels.*
被监控资源的标签。

management.stackdriver.metrics.export.resource-type
监控的资源类型。global

management.stackdriver.metrics.export.step
要使用的步长(即报告频率)。1m

management.stackdriver.metrics.export.use-semantic-metric-types
是否使用语义上正确的指标类型。当为 false 时,计数器指标会以 GAUGE MetricKind 发布;当为 true 时,计数器指标会以 CUMULATIVE MetricKind 发布。false

management.statsd.metrics.export.buffered
是否应在发送到 StatsD 服务器之前对测量数据进行缓冲。true

management.statsd.metrics.export.enabled
是否启用了将指标导出到 StatsD 的功能。true

management.statsd.metrics.export.flavor
要使用的 StatsD 行协议。datadog

management.statsd.metrics.export.host
用于接收导出指标的 StatsD 服务器主机。localhost

management.statsd.metrics.export.max-packet-length
单个 payload 的总长度应保持在你的网络 MTU 范围之内。1400

management.statsd.metrics.export.polling-frequency
计量器(gauge)被轮询的频率。当计量器被轮询时,其值会被重新计算,如果该值发生了变化(或者 publishUnchangedMeters 为 true),则会将其发送到 StatsD 服务器。10s

management.statsd.metrics.export.port
用于接收导出指标的 StatsD 服务器端口。8125

management.statsd.metrics.export.protocol
StatsD 服务器用于接收导出指标的协议。udp

management.statsd.metrics.export.publish-unchanged-meters
是否将未更改的 meters 发送到 StatsD 服务器。true

management.statsd.metrics.export.step
在计算窗口化统计(如最大值)时使用的步长。为了充分利用这些统计信息,请将步长间隔设置为接近你的抓取(scrape)间隔。1m

management.tracing.baggage.correlation.enabled
是否启用 baggage 上下文与日志上下文的关联。true

management.tracing.baggage.correlation.fields
应与日志上下文关联的字段列表。这意味着这些字段最终会以键值对的形式出现在例如 MDC 中。

management.tracing.baggage.enabled
是否启用 Micrometer Tracing 的 baggage 传播。true

management.tracing.baggage.local-fields
应在 JVM 进程内可访问但不应通过网络传输的字段列表。OpenTelemetry 不支持本地字段。

management.tracing.baggage.remote-fields
在进程内引用方式与在线路上传输时相同的字段列表。例如,字段 "x-vcap-request-id" 会原样设置,包括其前缀。

management.tracing.baggage.tag-fields
应自动成为标签的字段列表。

management.tracing.brave.span-joining-supported
传播类型和追踪后端是否支持在客户端和服务器端 Span 之间共享 Span ID。需要使用 B3 传播方式并搭配兼容的后端。false

management.tracing.enabled
是否启用自动配置追踪以导出和传播追踪信息。true

management.tracing.opentelemetry.export.include-unsampled
是否应导出未采样的 span。false

management.tracing.opentelemetry.export.max-batch-size
每次导出的最大批处理大小。该值必须小于或等于 maxQueueSize512

management.tracing.opentelemetry.export.max-queue-size
在 span 被丢弃之前,队列中保留的 span 的最大数量。2048

management.tracing.opentelemetry.export.schedule-delay
两次连续导出之间的延迟间隔。5s

management.tracing.opentelemetry.export.timeout
导出任务在被取消前允许运行的最长时间。30s

management.tracing.propagation.consume
应用程序所使用的追踪上下文传播类型。[W3C, B3, B3_MULTI]

management.tracing.propagation.produce
应用程序产生的追踪上下文传播类型。[W3C]

management.tracing.propagation.type
应用程序生成和消费的 Tracing 上下文传播类型。设置此属性将覆盖更细粒度的传播类型属性。

management.tracing.sampling.probability
介于 0.0 到 1.0 之间的概率,用于决定是否对一个 trace 进行采样。0.1

management.wavefront.api-token
在直接向 Wavefront API 主机发布指标和追踪数据时使用的 API 令牌。

management.wavefront.api-token-type
API 令牌的类型。

management.wavefront.application.cluster-name
ApplicationTags 中使用的 Wavefront 集群名称。

management.wavefront.application.custom-tags.*
ApplicationTags 中使用的 Wavefront 自定义标签。

management.wavefront.application.name
ApplicationTags 中使用的 Wavefront 'Application' 名称。unnamed_application

management.wavefront.application.service-name
Wavefront 'Service' 名称用于 ApplicationTags,若未设置则回退到 'spring.application.name'。如果两者均未设置,则默认为 'unnamed_service'。

management.wavefront.application.shard-name
ApplicationTags 中使用的 Wavefront Shard 名称。

management.wavefront.metrics.export.batch-size
每个请求用于此后端的测量数量。如果发现更多测量值,则将发出多个请求。10000

management.wavefront.metrics.export.connect-timeout
对此后端的请求连接超时。1s

management.wavefront.metrics.export.enabled
是否启用了向此后端导出指标。true

management.wavefront.metrics.export.global-prefix
全局前缀,用于在 Wavefront UI 中查看时,将源自此应用的指标与源自其他 Wavefront 集成的指标区分开来。

management.wavefront.metrics.export.read-timeout
对此后端请求的读取超时时间。10s

management.wavefront.metrics.export.report-day-distribution
是否报告聚合为天间隔的直方图分布。false

management.wavefront.metrics.export.report-hour-distribution
是否报告聚合为小时间隔的直方图分布。false

management.wavefront.metrics.export.report-minute-distribution
是否报告聚合为分钟间隔的直方图分布。true

management.wavefront.metrics.export.step
要使用的步长(即报告频率)。1m

management.wavefront.sender.batch-size
每个请求用于 Wavefront 的测量数量。如果发现的测量数量超过此值,则会发出多个请求。10000

management.wavefront.sender.flush-interval
发送队列中消息的刷新间隔。1s

management.wavefront.sender.max-queue-size
排队消息的最大大小。50000

management.wavefront.sender.message-size
消息的最大大小。

management.wavefront.source
用于标识作为指标和追踪数据来源的应用实例的唯一标识符。默认为本地主机名。

management.wavefront.trace-derived-custom-tag-keys
用于 RED 指标的自定义 span 标签。

management.wavefront.tracing.export.enabled
是否启用自动配置追踪以导出 Wavefront 追踪数据。

management.wavefront.uri
用于发送指标和追踪数据的 URI。https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout
向 Zipkin 发起请求的连接超时。1s

management.zipkin.tracing.encoding
如何将 POST 请求体编码为 Zipkin API 的格式。[JSON]

management.zipkin.tracing.endpoint
Zipkin API 的 URL。http://localhost:9411/api/v2/spans

management.zipkin.tracing.export.enabled
是否启用自动配置以导出 Zipkin 追踪信息。

management.zipkin.tracing.read-timeout
向 Zipkin 发起请求的读取超时时间。10s

Cache Properties

名称描述默认值

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 实现的全限定类名。仅在 classpath 上存在多个 JSR-107 实现时才需要指定。

spring.cache.redis.cache-null-values
是否允许缓存 null 值。true

spring.cache.redis.enable-statistics
是否启用缓存统计信息。false

spring.cache.redis.key-prefix
键前缀。

spring.cache.redis.time-to-live
条目过期时间。默认情况下,条目永不过期。

spring.cache.redis.use-key-prefix
写入 Redis 时是否使用键前缀。true

spring.cache.type
缓存类型。默认情况下,根据环境自动检测。

Core Properties

名称描述默认值

debug
启用调试日志。false

info.*
要添加到 info 端点的任意属性。

logging.charset.console
用于控制台输出的字符集。

logging.charset.file
用于文件输出的字符集。

logging.config
日志配置文件的位置。例如,Logback 的 classpath:logback.xml

logging.exception-conversion-word
记录异常时使用的转换词。%wEx

logging.file.name
日志文件名(例如,myapp.log)。文件名可以是绝对路径,也可以是相对于当前目录的路径。

logging.file.path
日志文件的位置。例如,/var/log

logging.group.*
日志组(log groups)可用于同时快速更改多个记录器(logger)。例如,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
是否在启动时清理归档日志文件。false

logging.logback.rollingpolicy.file-name-pattern
滚动日志文件名的模式。${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz

logging.logback.rollingpolicy.max-file-size
最大日志文件大小。10MB

logging.logback.rollingpolicy.max-history
要保留的归档日志文件的最大数量。7

logging.logback.rollingpolicy.total-size-cap
要保留的日志备份的总大小。0B

logging.pattern.console
用于控制台输出的 Appender 模式。其默认值根据日志系统而有所不同。

logging.pattern.correlation
用于日志关联的 Appender 模式。其默认值根据日志系统而有所不同。

logging.pattern.dateformat
日志日期格式的 Appender 模式。yyyy-MM-dd'T'HH:mm:ss.SSSXXX

logging.pattern.file
用于输出到文件的 Appender 模式。其默认值根据日志系统而有所不同。

logging.pattern.level
日志级别对应的 Appender 模式。%5p

logging.register-shutdown-hook
在日志系统初始化时注册一个关闭钩子(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
Structured GELF host(默认为 '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
添加 @EnableAspectJAutoProxytrue

spring.aop.proxy-target-class
是否要创建基于子类(CGLIB)的代理(true),而不是标准的基于 Java 接口的代理(false)。true

spring.application.admin.enabled
是否为应用程序启用管理功能。false

spring.application.admin.jmx-name
应用程序管理 MBean 的 JMX 名称。org.springframework.boot:type=Admin,name=SpringApplication

spring.application.group
应用组。通常与日志记录一起使用,以帮助识别应用程序。

spring.application.name
应用程序名称。通常用于日志记录,以帮助识别应用程序。

spring.application.version
应用程序版本(默认为清单文件中的 '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
应匹配的 Profile 表达式,以确定文档是否应被包含。

spring.config.additional-location
除默认位置外,所使用的配置文件位置。

spring.config.import
导入额外的配置数据。

spring.config.location
替换默认值的配置文件位置。

spring.config.name
配置文件名。application

spring.info.build.encoding
文件编码。UTF-8

spring.info.build.location
生成的 build-info.properties 文件的位置。classpath:META-INF/build-info.properties

spring.info.git.encoding
文件编码。UTF-8

spring.info.git.location
生成的 git.properties 文件的位置。classpath:git.properties

spring.jmx.default-domain
JMX 域名。

spring.jmx.enabled
将 Spring 的管理 Bean 暴露给 JMX 域。false

spring.jmx.registration-policy
JMX 注册策略。fail-on-existing

spring.jmx.server
MBeanServer bean 名称。mbeanServer

spring.jmx.unique-names
是否应确保运行时对象名称的唯一性。false

spring.lifecycle.timeout-per-shutdown-phase
任何阶段(具有相同 'phase' 值的一组 SmartLifecycle Bean)关闭的超时时间。30s

spring.main.allow-bean-definition-overriding
是否允许通过注册一个与现有定义同名的定义来覆盖 bean 定义。false

spring.main.allow-circular-references
是否允许 bean 之间存在循环引用,并自动尝试解析它们。false

spring.main.banner-mode
应用程序运行时用于显示 banner 的模式。如果启用了结构化日志记录,则默认为 'off';否则默认为 'console'。

spring.main.cloud-platform
覆盖云平台的自动检测。

spring.main.keep-alive
是否在没有更多非守护线程的情况下仍保持应用程序运行。false

spring.main.lazy-initialization
是否应延迟执行初始化。false

spring.main.log-startup-info
是否在应用程序启动时记录其相关信息。true

spring.main.register-shutdown-hook
应用程序是否应注册一个 shutdown hook。true

spring.main.sources
要包含在 ApplicationContext 中的源(类名、包名或 XML 资源位置)。

spring.main.web-application-type
用于显式请求特定类型 Web 应用程序的标志。如果未设置,则根据 classpath 自动检测。

spring.mandatory-file-encoding
应用程序必须使用的预期字符编码。

spring.messages.always-use-message-format
是否始终应用 MessageFormat 规则,即使对没有参数的消息也进行解析。false

spring.messages.basename
basename 列表(本质上是完全限定的类路径位置),每个都遵循 ResourceBundle 的约定,并对基于斜杠的位置提供宽松的支持。如果其中不包含包限定符(例如 "org.mypackage"),则将从类路径根目录进行解析。[messages]

spring.messages.cache-duration
已加载的资源包文件的缓存持续时间。当未设置时,资源包将被永久缓存。如果未指定时间单位后缀,则默认使用秒。

spring.messages.common-messages
包含通用消息的与区域设置无关的属性文件资源列表。

spring.messages.encoding
消息包编码。UTF-8

spring.messages.fallback-to-system-locale
如果未找到特定 Locale 的文件,是否回退到系统 Locale。如果关闭此选项,则唯一的回退将是默认文件(例如,对于 basename 为 "messages" 的情况,默认文件为 "messages.properties")。true

spring.messages.use-code-as-default-message
是否使用消息代码作为默认消息,而不是抛出 “NoSuchMessageException”。仅建议在开发期间使用。false

spring.output.ansi.enabled
配置 ANSI 输出。detect

spring.pid.fail-on-write-error
如果使用了 ApplicationPidFileWriter 但无法写入 PID 文件,则会失败。

spring.pid.file
要写入的 PID 文件的位置(如果使用了 ApplicationPidFileWriter)。

spring.profiles.active
以逗号分隔的激活配置文件列表。可通过命令行开关进行覆盖。

spring.profiles.default
如果没有激活的 profile,则启用的 profile 名称。default

spring.profiles.group.*
配置文件组(Profile groups)用于为一组相关的配置文件定义一个逻辑名称。

spring.profiles.include
无条件激活指定的逗号分隔的 profile 列表(如果使用 YAML,则为 profile 列表)。

spring.profiles.validate
是否应验证配置文件以确保使用了合理的名称。true

spring.quartz.auto-startup
是否在初始化后自动启动调度器。true

spring.quartz.jdbc.comment-prefix
SQL 初始化脚本中单行注释的前缀。[#, --]

spring.quartz.jdbc.initialize-schema
数据库模式初始化模式。embedded

spring.quartz.jdbc.platform
在初始化脚本中使用 @@platform@@ 占位符时所采用的平台。默认情况下会自动检测。

spring.quartz.jdbc.schema
用于初始化数据库 schema 的 SQL 文件路径。classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql

spring.quartz.job-store-type
Quartz 作业存储类型。memory

spring.quartz.overwrite-existing-jobs
配置的作业是否应覆盖现有的作业定义。false

spring.quartz.properties.*
Additional Quartz Scheduler properties.

spring.quartz.scheduler-name
调度器的名称。quartzScheduler

spring.quartz.startup-delay
初始化完成后,调度器启动前的延迟时间。如果希望在应用程序完全启动之前不运行任何任务,则设置此属性是有意义的。0s

spring.quartz.wait-for-jobs-to-complete-on-shutdown
是否在关闭时等待正在运行的作业完成。false

spring.reactor.context-propagation
Reactor 操作符的上下文传播支持模式。limited

spring.reactor.debug-agent.enabled
当存在 reactor-tools 时,是否应启用 Reactor Debug Agent。true

spring.reactor.netty.shutdown-quiet-period
在关闭资源之前等待的时间量。

spring.ssl.bundle.jks.*
Java keystore SSL 信任材料。

spring.ssl.bundle.pem.*
PEM 编码的 SSL 信任材料。

spring.ssl.bundle.watch.file.quiet-period
静默期,之后会检测到变更。10s

spring.task.execution.mode
确定任务执行器的创建时机。auto

spring.task.execution.pool.allow-core-thread-timeout
是否允许核心线程超时。这使得线程池能够动态地扩大和缩小。如果启用了虚拟线程(virtual threads),则此设置无效。true

spring.task.execution.pool.core-size
核心线程数。如果启用了虚拟线程,则此设置无效。8

spring.task.execution.pool.keep-alive
线程在被终止前可以保持空闲的时间限制。如果启用了虚拟线程(virtual threads),则此设置无效。60s

spring.task.execution.pool.max-size
允许的最大线程数。如果任务填满了队列,线程池可以扩展到该大小以适应负载。如果队列是无界队列,则此参数被忽略。如果启用了虚拟线程(virtual threads),则此参数无效。

spring.task.execution.pool.queue-capacity
队列容量。无界容量不会增加线程池大小,因此会忽略 "max-size" 属性。如果启用了虚拟线程,则此设置无效。

spring.task.execution.pool.shutdown.accept-tasks-after-context-close
在应用上下文关闭阶段开始后,是否接受进一步的任务。false

spring.task.execution.shutdown.await-termination
执行器在关闭时是否应等待已调度的任务完成。false

spring.task.execution.shutdown.await-termination-period
执行器应等待剩余任务完成的最长时间。

spring.task.execution.simple.concurrency-limit
设置允许的最大并行访问数。-1 表示完全不限制并发。

spring.task.execution.simple.reject-tasks-when-limit-reached
当达到并发限制时,是否拒绝任务。false

spring.task.execution.thread-name-prefix
用于新创建线程名称的前缀。task-

spring.task.scheduling.pool.size
允许的最大线程数。如果启用了虚拟线程,则此设置无效。1

spring.task.scheduling.shutdown.await-termination
执行器在关闭时是否应等待已调度的任务完成。false

spring.task.scheduling.shutdown.await-termination-period
执行器应等待剩余任务完成的最长时间。

spring.task.scheduling.simple.concurrency-limit
设置允许的最大并行访问数量。-1 表示完全不限制并发。

spring.task.scheduling.thread-name-prefix
用于新创建线程名称的前缀。scheduling-

spring.threads.virtual.enabled
是否使用虚拟线程。false

spring.validation.method.adapt-constraint-violations
是否将 ConstraintViolations 适配为 MethodValidationResult。false

trace
启用 trace 日志。false

Data Migration Properties

名称描述默认值

spring.flyway.baseline-description
在应用 baseline 时用于标记现有 schema 的描述。<< Flyway Baseline >>

spring.flyway.baseline-on-migrate
在迁移非空 schema 时是否自动调用 baseline。false

spring.flyway.baseline-version
执行 baseline 时用于标记现有 schema 的版本。1

spring.flyway.batch
执行 SQL 语句时是否对其进行批处理。

spring.flyway.clean-disabled
是否禁用数据库清理。true

spring.flyway.community-db-support-enabled
是否启用社区数据库支持。false

spring.flyway.connect-retries
尝试连接数据库时的最大重试次数。0

spring.flyway.connect-retries-interval
尝试连接数据库时,重试之间的最大时间间隔。如果未指定时间单位后缀,则使用秒。120s

spring.flyway.create-schemas
Flyway 是否应尝试创建 schemas 属性中指定的 schema。true

spring.flyway.default-schema
Flyway 管理的默认 schema 名称(区分大小写)。

spring.flyway.detect-encoding
是否尝试自动检测 SQL 迁移文件的编码。

spring.flyway.driver-class-name
JDBC 驱动的全限定名称。默认情况下会根据 URL 自动检测。

spring.flyway.enabled
是否启用 Flyway。true

spring.flyway.encoding
SQL 迁移的编码。UTF-8

spring.flyway.error-overrides
用于覆盖特定 SQL 状态和错误代码的内置错误处理规则。需要 Flyway Teams 版本。

spring.flyway.execute-in-transaction
Flyway 是否应在事务内执行 SQL。true

spring.flyway.fail-on-missing-locations
如果迁移脚本的位置不存在,是否失败。false

spring.flyway.group
在应用迁移时,是否将所有待处理的迁移分组到同一个事务中。false

spring.flyway.ignore-migration-patterns
执行验证时用于识别要忽略的迁移的模式列表。*:future

spring.flyway.init-sqls
获取连接后立即执行以初始化连接的 SQL 语句。

spring.flyway.installed-by
记录在 schema history 表中作为已应用迁移的用户名。

spring.flyway.jdbc-properties.*
要传递给 JDBC 驱动的属性。

spring.flyway.kerberos-config-file
Kerberos 配置文件的路径。需要 Flyway Teams。

spring.flyway.locations
迁移脚本的位置。可以包含特殊的 {vendor} 占位符,以使用特定于数据库厂商的位置。[classpath:db/migration]

spring.flyway.lock-retry-count
尝试获取锁时的最大重试次数。50

spring.flyway.loggers
Loggers Flyway 应该使用。[slf4j]

spring.flyway.mixed
是否允许在同一迁移中混合使用事务性和非事务性语句。false

spring.flyway.oracle.kerberos-cache-file
Oracle Kerberos 缓存文件的路径。需要 Flyway Teams。

spring.flyway.oracle.sqlplus
是否启用对 Oracle SQL*Plus 命令的支持。需要 Flyway Teams。

spring.flyway.oracle.sqlplus-warn
当遇到尚未支持的 Oracle SQL*Plus 语句时,是否发出警告而非错误。需要 Flyway Teams 版本。

spring.flyway.oracle.wallet-location
Oracle Wallet 的位置,用于自动登录数据库。需要 Flyway Teams。

spring.flyway.out-of-order
是否允许迁移按非顺序执行。false

spring.flyway.output-query-results
Flyway 是否应在执行迁移时输出一个包含查询结果的表格。

spring.flyway.password
要迁移的数据库的登录密码。

spring.flyway.placeholder-prefix
迁移脚本中占位符的前缀。${

spring.flyway.placeholder-replacement
在迁移脚本中执行占位符替换。true

spring.flyway.placeholder-separator
默认占位符的分隔符。:

spring.flyway.placeholder-suffix
迁移脚本中占位符的后缀。}

spring.flyway.placeholders.*
应用于 SQL 迁移脚本的占位符及其替换内容。

spring.flyway.postgresql.transactional-lock
是否应使用事务级 advisory 锁。如果设置为 false,则改用会话级锁。

spring.flyway.repeatable-sql-migration-prefix
可重复 SQL 迁移脚本的文件名前缀。R

spring.flyway.schemas
Flyway 管理的 Schema 名称(区分大小写)。

spring.flyway.script-placeholder-prefix
迁移脚本中占位符的前缀。FP__

spring.flyway.script-placeholder-suffix
迁移脚本中占位符的后缀。__

spring.flyway.skip-default-callbacks
是否跳过默认回调。如果为 true,则仅使用自定义回调。false

spring.flyway.skip-default-resolvers
是否跳过默认解析器。如果为 true,则仅使用自定义解析器。false

spring.flyway.skip-executing-migrations
Flyway 是否应跳过执行迁移的内容,而仅更新 schema history 表。

spring.flyway.sql-migration-prefix
SQL 迁移文件名前缀。V

spring.flyway.sql-migration-separator
SQL 迁移文件名分隔符。__

spring.flyway.sql-migration-suffixes
SQL 迁移文件的文件名后缀。[.sql]

spring.flyway.sqlserver.kerberos-login-file
SQL Server Kerberos 登录文件的路径。需要 Flyway Teams。

spring.flyway.stream
执行 SQL 迁移时是否以流式方式传输。

spring.flyway.table
Flyway 将使用的 schema history 表的名称。flyway_schema_history

spring.flyway.tablespace
用于创建 schema history 表的表空间。在使用不支持表空间的数据库时,此选项会被忽略。默认值为 Flyway 所用连接的默认表空间。

spring.flyway.target
应考虑迁移的目标版本上限。latest

spring.flyway.url
要迁移的数据库的 JDBC URL。如果未设置,则使用主配置的数据源。

spring.flyway.user
要迁移的数据库的登录用户。

spring.flyway.validate-migration-naming
是否验证那些脚本不符合正确命名规范的迁移和回调。false

spring.flyway.validate-on-migrate
是否在执行迁移时自动调用 validate。true

spring.liquibase.analytics-enabled
是否将产品使用数据和分析信息发送给 Liquibase。

spring.liquibase.change-log
更改日志配置路径。classpath:/db/changelog/db.changelog-master.yaml

spring.liquibase.clear-checksums
是否清除当前 changelog 中的所有校验和,以便在下次更新时重新计算。false

spring.liquibase.contexts
要使用的运行时上下文列表。

spring.liquibase.database-change-log-lock-table
用于跟踪 Liquibase 并发使用的表名。DATABASECHANGELOGLOCK

spring.liquibase.database-change-log-table
用于跟踪变更历史的表名。DATABASECHANGELOG

spring.liquibase.default-schema
默认数据库模式。

spring.liquibase.driver-class-name
JDBC 驱动的全限定名称。默认情况下会根据 URL 自动检测。

spring.liquibase.drop-first
是否先删除数据库 schema。false

spring.liquibase.enabled
是否启用 Liquibase 支持。true

spring.liquibase.label-filter
要使用的运行时标签列表。

spring.liquibase.license-key
Liquibase Pro 许可证密钥。

spring.liquibase.liquibase-schema
用于 Liquibase 对象的 Schema。

spring.liquibase.liquibase-tablespace
用于 Liquibase 对象的表空间。

spring.liquibase.parameters.*
更改日志参数。

spring.liquibase.password
要迁移的数据库的登录密码。

spring.liquibase.rollback-file
执行更新时,用于写入回滚 SQL 的文件。

spring.liquibase.show-summary
是否打印更新操作的摘要。summary

spring.liquibase.show-summary-output
在哪里打印更新操作的摘要。log

spring.liquibase.tag
应用数据库变更时使用的标签名称。也可与 "rollbackFile" 一起使用,为该标签关联的所有现有变更生成回滚脚本。

spring.liquibase.test-rollback-on-update
是否应在执行更新之前测试回滚。false

spring.liquibase.ui-service
使用哪个 UIService。logger

spring.liquibase.url
要迁移的数据库的 JDBC URL。如果未设置,则使用主配置的数据源。

spring.liquibase.user
要迁移的数据库的登录用户。

spring.sql.init.continue-on-error
当发生错误时,是否应继续初始化。false

spring.sql.init.data-locations
要应用于数据库的数据(DML)脚本的位置。

spring.sql.init.encoding
schema 和数据脚本的编码。

spring.sql.init.mode
在确定是否应执行初始化时应用的模式。embedded

spring.sql.init.password
应用初始化脚本时要使用的数据库密码(如果不同)。

spring.sql.init.platform
在默认的 schema 或 data 脚本位置中使用的平台,即 schema-${platform}.sqldata-${platform}.sqlall

spring.sql.init.schema-locations
要应用于数据库的 schema(DDL)脚本的位置。

spring.sql.init.separator
模式和数据脚本中的语句分隔符。;

spring.sql.init.username
应用初始化脚本时要使用的数据库用户名(如果不同)。

数据属性

名称描述默认值

spring.cassandra.compression
Cassandra 二进制协议支持的压缩方式。none

spring.cassandra.config
要使用的配置文件的位置。

spring.cassandra.connection.connect-timeout
建立驱动连接时使用的超时时间。5s

spring.cassandra.connection.init-query-timeout
在连接刚打开后、作为初始化过程一部分而运行的内部查询所使用的超时时间。5s

spring.cassandra.contact-points
集群节点地址格式为 'host:port',或仅使用 'host' 以采用配置的端口。[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout
用于控制查询的超时时间。5s

spring.cassandra.keyspace-name
要使用的 Keyspace 名称。

spring.cassandra.local-datacenter
被视为“本地”的数据中心。接触点应来自此数据中心。

spring.cassandra.password
服务器的登录密码。

spring.cassandra.pool.heartbeat-interval
空闲连接在经过心跳间隔后会发送一条消息,以确保连接仍然存活。30s

spring.cassandra.pool.idle-timeout
空闲连接在被移除前的空闲超时时间。5s

spring.cassandra.port
如果联系点未指定端口,则使用此端口。9042

spring.cassandra.request.consistency
查询一致性级别。

spring.cassandra.request.page-size
在一次网络往返中将同时检索多少行。5000

spring.cassandra.request.serial-consistency
查询序列一致性级别。

spring.cassandra.request.throttler.drain-interval
节流器尝试出队请求的频率。应将此值设置得足够高,以确保每次尝试都能处理队列中的多个条目,但又不会使请求延迟过多。

spring.cassandra.request.throttler.max-concurrent-requests
允许并行执行的最大请求数。

spring.cassandra.request.throttler.max-queue-size
当超过限流阈值时,可以排队的最大请求数。

spring.cassandra.request.throttler.max-requests-per-second
最大允许的请求速率。

spring.cassandra.request.throttler.type
请求限流类型。none

spring.cassandra.request.timeout
驱动程序等待请求完成的时间。2s

spring.cassandra.schema-action
启动时要执行的 Schema 操作。none

spring.cassandra.session-name
Cassandra 会话的名称。

spring.cassandra.ssl.bundle
SSL bundle 名称。

spring.cassandra.ssl.enabled
是否启用 SSL 支持。

spring.cassandra.username
服务器的登录用户。

spring.couchbase.authentication.jks.location
用于基于证书的集群认证的 Java KeyStore 位置。

spring.couchbase.authentication.jks.password
用于基于证书的集群认证的 Java KeyStore 密码。

spring.couchbase.authentication.pem.certificates
用于基于证书的集群认证的 PEM 格式证书。

spring.couchbase.authentication.pem.private-key
用于基于证书的集群认证的 PEM 格式私钥。

spring.couchbase.authentication.pem.private-key-password
基于证书的集群认证的私钥密码。

spring.couchbase.connection-string
用于定位 Couchbase 集群的连接字符串。

spring.couchbase.env.io.idle-http-connection-timeout
HTTP 连接在关闭并从连接池中移除之前,可以保持空闲的最长时间。1s

spring.couchbase.env.io.max-endpoints
每个节点的最大套接字数量。12

spring.couchbase.env.io.min-endpoints
每个节点的最小 socket 数量。1

spring.couchbase.env.ssl.bundle
SSL bundle 名称。

spring.couchbase.env.ssl.enabled
是否启用 SSL 支持。如果提供了 "bundle",除非另有指定,否则将自动启用。

spring.couchbase.env.timeouts.analytics
分析服务的超时时间。75s

spring.couchbase.env.timeouts.connect
Bucket 连接超时。10s

spring.couchbase.env.timeouts.disconnect
Bucket 断开连接超时。10s

spring.couchbase.env.timeouts.key-value
特定键值对操作的超时时间。2500ms

spring.couchbase.env.timeouts.key-value-durable
针对具有持久性级别的特定键值操作的超时时间。10s

spring.couchbase.env.timeouts.management
管理操作的超时时间。75s

spring.couchbase.env.timeouts.query
N1QL 查询操作超时。75s

spring.couchbase.env.timeouts.search
搜索服务的超时时间。75s

spring.couchbase.env.timeouts.view
常规视图和地理空间视图操作超时。75s

spring.couchbase.password
集群密码。

spring.couchbase.username
集群用户名。

spring.dao.exceptiontranslation.enabled
是否启用 PersistenceExceptionTranslationPostProcessor。true

spring.data.cassandra.repositories.type
要启用的 Cassandra 仓库类型。auto

spring.data.couchbase.auto-index
自动创建视图和索引。使用 "@ViewIndexed"、"@N1qlPrimaryIndexed" 和 "@N1qlSecondaryIndexed" 提供的元数据。false

spring.data.couchbase.bucket-name
要连接的 bucket 名称。

spring.data.couchbase.field-naming-strategy
要使用的 FieldNamingStrategy 的全限定名称。

spring.data.couchbase.repositories.type
要启用的 Couchbase 仓库类型。auto

spring.data.couchbase.scope-name
用于所有集合访问的 scope 名称。

spring.data.couchbase.type-key
使用 "MappingCouchbaseConverter" 时,用于存储复杂类型类型信息的字段名称。_class

spring.data.elasticsearch.repositories.enabled
是否启用 Elasticsearch 仓库。true

spring.data.jdbc.dialect
要使用的方言。默认情况下,方言通过检查数据库连接来确定。

spring.data.jdbc.repositories.enabled
是否启用 JDBC 仓库。true

spring.data.jpa.repositories.bootstrap-mode
JPA 仓库的 Bootstrap 模式。default

spring.data.jpa.repositories.enabled
是否启用 JPA 仓库。true

spring.data.ldap.repositories.enabled
是否启用 LDAP 仓库。true

spring.data.mongodb.additional-hosts
额外的服务器主机。如果设置了 uri 或省略了 host,则此选项将被忽略。额外的主机会使用默认的 MongoDB 端口 27017。如果你想使用不同的端口,可以使用 "host:port" 语法。

spring.data.mongodb.authentication-database
认证数据库名称。

spring.data.mongodb.auto-index-creation
是否启用自动索引创建。

spring.data.mongodb.database
数据库名称。覆盖 URI 中的数据库。

spring.data.mongodb.field-naming-strategy
要使用的 FieldNamingStrategy 的完全限定名称。

spring.data.mongodb.gridfs.bucket
GridFS 存储桶名称。

spring.data.mongodb.gridfs.database
GridFS 数据库名称。

spring.data.mongodb.host
Mongo 服务器主机。如果设置了 'uri',则此选项被忽略。

spring.data.mongodb.password
Mongo 服务器的登录密码。如果设置了 'uri',则此字段会被忽略。

spring.data.mongodb.port
Mongo 服务器端口。如果设置了 'uri',则此选项被忽略。

spring.data.mongodb.protocol
用于 MongoDB 连接的协议。如果设置了 'uri',则此选项会被忽略。mongodb

spring.data.mongodb.replica-set-name
集群所需的副本集名称。如果设置了 'uri',则此选项将被忽略。

spring.data.mongodb.repositories.type
要启用的 Mongo 仓库类型。auto

spring.data.mongodb.ssl.bundle
SSL bundle 名称。

spring.data.mongodb.ssl.enabled
是否启用 SSL 支持。如果提供了 "bundle",则会自动启用,除非另有指定。

spring.data.mongodb.uri
Mongo 数据库 URI。会覆盖 host、port、username 和 password。mongodb://localhost/test

spring.data.mongodb.username
Mongo 服务器的登录用户。如果设置了 'uri',则此选项会被忽略。

spring.data.mongodb.uuid-representation
将 UUID 转换为 BSON 二进制值时使用的表示形式。java-legacy

spring.data.neo4j.database
要使用的数据库名称。默认情况下,由服务器决定使用哪个默认数据库。

spring.data.neo4j.repositories.type
要启用的 Neo4j 仓库类型。auto

spring.data.r2dbc.repositories.enabled
是否启用 R2DBC 仓库。true

spring.data.redis.client-name
通过 CLIENT SETNAME 设置在连接上的客户端名称。

spring.data.redis.client-type
要使用的客户端类型。默认情况下,根据 classpath 自动检测。

spring.data.redis.cluster.max-redirects
执行集群命令时允许跟随的最大重定向次数。

spring.data.redis.cluster.nodes
用于引导的 "host:port" 对列表。这表示集群节点的“初始”列表,且必须至少包含一个条目。

spring.data.redis.connect-timeout
连接超时。

spring.data.redis.database
连接工厂使用的数据库索引。0

spring.data.redis.host
Redis 服务器主机。localhost

spring.data.redis.jedis.pool.enabled
是否启用连接池。如果 "commons-pool2" 可用,则会自动启用。对于 Jedis,在哨兵模式下连接池是隐式启用的,此设置仅适用于单节点配置。

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
池中保持的最小空闲连接数的目标值。仅当该设置和驱逐运行间隔时间(time between eviction runs)均为正数时,此设置才会生效。0

spring.data.redis.jedis.pool.time-between-eviction-runs
空闲对象驱逐线程运行之间的时间间隔。当该值为正数时,空闲对象驱逐线程会启动;否则,不会执行空闲对象驱逐操作。

spring.data.redis.lettuce.cluster.refresh.adaptive
是否应使用所有可用的刷新触发器进行自适应拓扑刷新。false

spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources
是否发现并查询所有集群节点以获取集群拓扑。当设置为 false 时,仅使用初始种子节点作为拓扑发现的来源。true

spring.data.redis.lettuce.cluster.refresh.period
集群拓扑刷新周期。

spring.data.redis.lettuce.pool.enabled
是否启用连接池。如果检测到 "commons-pool2" 可用,则会自动启用。对于 Jedis,在 Sentinel 模式下连接池会隐式启用,此设置仅适用于单节点配置。

spring.data.redis.lettuce.pool.max-active
池在给定时间内可分配的最大连接数。使用负值表示无限制。8

spring.data.redis.lettuce.pool.max-idle
池中“空闲”连接的最大数量。使用负值表示空闲连接数量无限制。8

spring.data.redis.lettuce.pool.max-wait
当连接池耗尽时,获取连接的最大阻塞时间,超过该时间将抛出异常。使用负值表示无限期阻塞。-1ms

spring.data.redis.lettuce.pool.min-idle
池中保持的最小空闲连接数的目标值。仅当该设置和驱逐运行间隔时间(time between eviction runs)均为正数时,此设置才会生效。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.password
Redis 服务器的登录密码。

spring.data.redis.port
Redis 服务器端口。6379

spring.data.redis.repositories.enabled
是否启用 Redis 仓库。true

spring.data.redis.sentinel.master
Redis 服务器的名称。

spring.data.redis.sentinel.nodes
“host:port” 对的列表。

spring.data.redis.sentinel.password
用于与 sentinel(s) 进行身份验证的密码。

spring.data.redis.sentinel.username
用于与 Sentinel(s) 进行身份验证的登录用户名。

spring.data.redis.ssl.bundle
SSL bundle 名称。

spring.data.redis.ssl.enabled
是否启用 SSL 支持。如果提供了 "bundle",则会自动启用,除非另有指定。

spring.data.redis.timeout
读取超时。

spring.data.redis.url
连接 URL。会覆盖 host、port、username、password 和 database。示例:redis://user:password@example.com: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 开始。默认为 "false",表示请求中的页面编号 0 对应第一页。false

spring.data.web.pageable.page-parameter
页面索引参数名称。page

spring.data.web.pageable.prefix
要附加到页码和页面大小参数前的通用前缀。

spring.data.web.pageable.qualifier-delimiter
用于限定符与实际页码和大小属性之间的分隔符。_

spring.data.web.pageable.serialization-mode
配置如何渲染 Spring Data 的 Pageable 实例。direct

spring.data.web.pageable.size-parameter
页面大小参数名称。size

spring.data.web.sort.sort-parameter
排序参数名称。sort

[spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-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](#application-properties.data.spring.datasource.dbcp2)Commons DBCP2 特定的设置,绑定到 DBCP2 的 BasicDataSource 实例

spring.datasource.driver-class-name
JDBC 驱动的全限定名称。默认情况下会根据 URL 自动检测。

spring.datasource.embedded-database-connection
嵌入式数据库的连接详细信息。默认为 classpath 上可用的最合适的嵌入式数据库。

spring.datasource.generate-unique-name
是否生成一个随机的数据源名称。true

[spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query
spring.datasource.hikari.connection-timeout
spring.datasource.hikari.data-source-class-name
spring.datasource.hikari.data-source-jndi
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](#application-properties.data.spring.datasource.hikari)Hikari 特定的设置绑定到 Hikari 的 HikariDataSource 实例

spring.datasource.jndi-name
数据源的 JNDI 位置。设置后,class、url、username 和 password 将被忽略。

spring.datasource.name
当 "generate-unique-name" 为 false 时,要使用的数据源名称。使用嵌入式数据库时默认为 "testdb",否则为 null。

[spring.datasource.oracleucp.abandoned-connection-timeout
spring.datasource.oracleucp.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.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](#application-properties.data.spring.datasource.oracleucp)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-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](#application-properties.data.spring.datasource.tomcat)绑定到 Tomcat JDBC DataSource 实例的 Tomcat 数据源特定设置

spring.datasource.type
要使用的 DataSource 实现的全限定名称。默认情况下,会从 classpath 中自动检测连接池实现。

spring.datasource.url
数据库的 JDBC URL。

spring.datasource.username
数据库的登录用户名。

spring.datasource.xa.data-source-class-name
XA 数据源的全限定名称。

spring.datasource.xa.properties.*
要传递给 XA 数据源的属性。

spring.elasticsearch.connection-timeout
与 Elasticsearch 通信时使用的连接超时时间。1s

spring.elasticsearch.password
用于与 Elasticsearch 进行身份验证的密码。

spring.elasticsearch.path-prefix
添加到发送至 Elasticsearch 的每个请求路径前的前缀。

spring.elasticsearch.restclient.sniffer.delay-after-failure
失败后安排的 sniff 执行的延迟。1m

spring.elasticsearch.restclient.sniffer.interval
连续普通 sniff 执行之间的间隔。5m

spring.elasticsearch.restclient.ssl.bundle
SSL bundle 名称。

spring.elasticsearch.socket-keep-alive
是否在客户端与 Elasticsearch 之间启用 socket keep alive。false

spring.elasticsearch.socket-timeout
与 Elasticsearch 通信时使用的 Socket 超时时间。30s

spring.elasticsearch.uris
要使用的 Elasticsearch 实例列表。[http://localhost:9200]

spring.elasticsearch.username
用于 Elasticsearch 身份验证的用户名。

spring.h2.console.enabled
是否启用控制台。false

spring.h2.console.path
控制台可用的路径。/h2-console

spring.h2.console.settings.trace
是否启用跟踪输出。false

spring.h2.console.settings.web-admin-password
用于访问 H2 Console 偏好设置和工具的密码。

spring.h2.console.settings.web-allow-others
是否启用远程访问。false

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 形式返回结果。false

spring.jdbc.template.skip-results-processing
是否应跳过结果处理。当已知没有结果返回时,可用于优化 callable statement 的处理。false

spring.jdbc.template.skip-undeclared-results
是否应跳过未声明的结果。false

spring.jooq.config
jOOQ 配置文件的位置。

spring.jooq.sql-dialect
要使用的 SQL 方言。默认情况下自动检测。

spring.jpa.database
要操作的目标数据库,默认情况下会自动检测。也可以通过 "databasePlatform" 属性进行设置。

spring.jpa.database-platform
要操作的目标数据库名称,默认自动检测。也可以使用 "Database" 枚举进行设置。

spring.jpa.defer-datasource-initialization
是否将 DataSource 初始化推迟到所有 EntityManagerFactory Bean 创建并初始化之后。false

spring.jpa.generate-ddl
是否在启动时初始化 schema。false

spring.jpa.hibernate.ddl-auto
DDL 模式。这实际上是 hibernate.hbm2ddl.auto 属性的快捷方式。当使用嵌入式数据库且未检测到 schema 管理器时,默认为 create-drop;否则,默认为 none

spring.jpa.hibernate.naming.implicit-strategy
隐式命名策略的完全限定名称。

spring.jpa.hibernate.naming.physical-strategy
物理命名策略的完全限定名称。

spring.jpa.mapping-resources
映射资源(等同于 persistence.xml 中的 "mapping-file" 条目)。

spring.jpa.open-in-view
注册 OpenEntityManagerInViewInterceptor。将 JPA EntityManager 绑定到线程,以用于整个请求处理过程。true

spring.jpa.properties.*
要设置在 JPA 提供商上的额外原生属性。

spring.jpa.show-sql
是否启用 SQL 语句的日志记录。false

spring.ldap.anonymous-read-only
只读操作是否应使用匿名环境。默认情况下禁用,除非设置了用户名。

spring.ldap.base
所有操作都应从此基础后缀开始。

spring.ldap.base-environment.*
LDAP 规范设置。

spring.ldap.embedded.base-dn
基础 DN 列表。

spring.ldap.embedded.credential.password
嵌入的 LDAP 密码。

spring.ldap.embedded.credential.username
嵌入式 LDAP 用户名。

spring.ldap.embedded.ldif
Schema (LDIF) 脚本资源引用。classpath:schema.ldif

spring.ldap.embedded.port
嵌入式 LDAP 端口。0

spring.ldap.embedded.validation.enabled
是否启用 LDAP schema 验证。true

spring.ldap.embedded.validation.schema
自定义 schema 的路径。

spring.ldap.password
服务器的登录密码。

spring.ldap.referral
指定服务提供者遇到的 referral 应如何处理。如果未指定,则由提供者决定默认行为。

spring.ldap.template.ignore-name-not-found-exception
在通过 LdapTemplate 进行搜索时,是否应忽略 NameNotFoundException。false

spring.ldap.template.ignore-partial-result-exception
在通过 LdapTemplate 进行搜索时,是否应忽略 PartialResultException。false

spring.ldap.template.ignore-size-limit-exceeded-exception
在通过 LdapTemplate 进行搜索时,是否应忽略 SizeLimitExceededException。true

spring.ldap.urls
服务器的 LDAP URL。

spring.ldap.username
服务器的登录用户名。

spring.neo4j.authentication.kerberos-ticket
用于连接数据库的 Kerberos ticket。与给定的用户名互斥。

spring.neo4j.authentication.password
服务器的登录密码。

spring.neo4j.authentication.realm
要连接的 Realm。

spring.neo4j.authentication.username
服务器的登录用户。

spring.neo4j.connection-timeout
从连接池中借用连接的超时时间。30s

spring.neo4j.max-transaction-retry-time
事务允许重试的最大时间。30s

spring.neo4j.pool.connection-acquisition-timeout
将最多尝试在配置的超时时间内获取新连接。60s

spring.neo4j.pool.idle-time-before-connection-test
池中空闲时间超过此阈值的连接在被再次使用前将被测试。

spring.neo4j.pool.log-leaked-sessions
是否记录泄露的会话。false

spring.neo4j.pool.max-connection-lifetime
超过此阈值的池化连接将被关闭并从连接池中移除。1h

spring.neo4j.pool.max-connection-pool-size
连接池中指向单个数据库的最大连接数。100

spring.neo4j.pool.metrics-enabled
是否启用指标。false

spring.neo4j.security.cert-file
保存受信任证书的文件路径。

spring.neo4j.security.encrypted
驱动程序是否应使用加密流量。false

spring.neo4j.security.hostname-verification-enabled
是否需要主机名验证。true

spring.neo4j.security.trust-strategy
要使用的信任策略。trust-system-ca-signed-certificates

spring.neo4j.uri
驱动程序使用的 URI。bolt://localhost:7687

spring.r2dbc.generate-unique-name
是否生成一个随机的数据库名称。启用时将忽略任何已配置的名称。false

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.*
Additional R2DBC options.

spring.r2dbc.url
数据库的 R2DBC URL。URL 中指定的数据库名称、用户名、密码和连接池选项优先于单独的选项。

spring.r2dbc.username
数据库的登录用户名。如果 URL 中未指定用户名,则设置此项。

Devtools 属性

名称描述默认值

spring.devtools.add-properties
是否启用开发属性默认值。true

spring.devtools.livereload.enabled
是否启用一个与 livereload.com 兼容的服务器。true

spring.devtools.livereload.port
服务器端口。35729

spring.devtools.remote.context-path
用于处理远程连接的上下文路径。/.~~spring-boot!~

spring.devtools.remote.proxy.host
用于连接到远程应用程序的代理主机。

spring.devtools.remote.proxy.port
用于连接到远程应用程序的代理端口。

spring.devtools.remote.restart.enabled
是否启用远程重启。true

spring.devtools.remote.secret
建立连接所需的共享密钥(启用远程支持所必需)。

spring.devtools.remote.secret-header-name
用于传输共享密钥的 HTTP header。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
轮询 classpath 变化时的等待时间。1s

spring.devtools.restart.quiet-period
在触发重启之前,需要在没有任何 classpath 变化的情况下保持的静默时间量。400ms

spring.devtools.restart.trigger-file
一个特定文件的名称,当该文件被修改时,会触发重启检查。必须是类路径(classpath)中某个文件的简单名称(不包含任何路径)。如果未指定,则类路径中任意文件的更改都会触发重启。

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' 表示强制停止。10s

集成属性

名称描述默认值

spring.activemq.broker-url
ActiveMQ broker 的 URL。默认情况下自动生成。

spring.activemq.close-timeout
在认为关闭完成之前需要等待的时间。15s

spring.activemq.embedded.enabled
如果 ActiveMQ Broker 可用,是否启用嵌入模式。true

spring.activemq.non-blocking-redelivery
是否在重新投递回滚事务中的消息之前停止消息投递。启用此选项意味着消息的顺序将无法保证。false

spring.activemq.packages.trust-all
是否信任所有包。

spring.activemq.packages.trusted
要信任的特定软件包列表(当不信任所有软件包时)。

spring.activemq.password
broker 的登录密码。

spring.activemq.pool.block-if-full
当请求连接而连接池已满时,是否阻塞。将其设置为 false 以抛出 "JMSException" 异常。true

spring.activemq.pool.block-if-full-timeout
在池仍然满的情况下,抛出异常前的阻塞时间。-1ms

spring.activemq.pool.enabled
是否应创建一个 JmsPoolConnectionFactory,而不是一个普通的 ConnectionFactoryfalse

spring.activemq.pool.idle-timeout
连接空闲超时。30s

spring.activemq.pool.max-connections
最大池化连接数。1

spring.activemq.pool.max-sessions-per-connection
池中每个连接的最大池化会话数。500

spring.activemq.pool.time-between-expiration-check
空闲连接驱逐线程两次运行之间的休眠时间。当为负数时,不运行空闲连接驱逐线程。-1ms

spring.activemq.pool.use-anonymous-producers
是否仅使用一个匿名的 "MessageProducer" 实例。将其设置为 false 以在每次需要时创建一个新的 "MessageProducer"。true

spring.activemq.send-timeout
等待消息发送后收到响应的超时时间。将其设置为 0 表示无限等待。0ms

spring.activemq.user
Broker 的登录用户。

spring.artemis.broker-url
Artemis broker URL。tcp://localhost:61616

spring.artemis.embedded.cluster-password
集群密码。默认在启动时随机生成。

spring.artemis.embedded.data-directory
Journal 文件目录。如果关闭了持久化,则此项非必需。

spring.artemis.embedded.enabled
如果 Artemis 服务器 API 可用,是否启用嵌入模式。true

spring.artemis.embedded.persistent
是否启用持久化存储。false

spring.artemis.embedded.queues
启动时要创建的队列列表。[]

spring.artemis.embedded.server-id
服务器 ID。默认情况下,使用一个自增计数器。

spring.artemis.embedded.topics
启动时要创建的主题列表。[]

spring.artemis.mode
Artemis 部署模式,默认自动检测。

spring.artemis.password
Broker 的登录密码。

spring.artemis.pool.block-if-full
当请求连接而连接池已满时,是否阻塞。将其设置为 false 以抛出 "JMSException" 异常。true

spring.artemis.pool.block-if-full-timeout
在池仍然满时,抛出异常前的阻塞时间。-1ms

spring.artemis.pool.enabled
是否应创建一个 JmsPoolConnectionFactory,而不是普通的 ConnectionFactoryfalse

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
Broker 的登录用户。

spring.batch.jdbc.initialize-schema
数据库 schema 初始化模式。embedded

spring.batch.jdbc.isolation-level-for-create
创建新作业的作业元数据时要使用的事务隔离级别。

spring.batch.jdbc.platform
初始化脚本中使用 @@platform@@ 占位符时所采用的平台。默认情况下会自动检测。

spring.batch.jdbc.schema
用于初始化数据库 schema 的 SQL 文件路径。classpath:org/springframework/batch/core/schema-@@platform@@.sql

spring.batch.jdbc.table-prefix
所有批处理元数据表的表前缀。

spring.batch.jdbc.validate-transaction-state
是否验证事务状态。true

spring.batch.job.enabled
是否在启动时执行一个 Spring Batch 作业。当上下文中存在多个作业时,请设置 spring.batch.job.name 以指定要执行的作业。true

spring.batch.job.name
启动时要执行的 Job 名称。如果上下文中存在多个 Job,则必须指定此项。

spring.hazelcast.config
用于初始化 Hazelcast 的配置文件的位置。

spring.integration.channel.auto-create
是否在必要时创建输入通道。true

spring.integration.channel.max-broadcast-subscribers
默认允许的订阅者数量,例如在 PublishSubscribeChannel 上。

spring.integration.channel.max-unicast-subscribers
默认允许的订阅者数量,例如在 'DirectChannel' 上。

spring.integration.endpoint.default-timeout
阻塞操作(例如发送或接收消息)的默认超时时间。30s

spring.integration.endpoint.no-auto-startup
在应用程序启动期间不应自动启动的端点 Bean 名称模式列表。

spring.integration.endpoint.read-only-headers
在执行消息头复制操作时,不应填充到 Message 实例中的消息头名称列表。

spring.integration.endpoint.throw-exception-on-late-reply
当网关不再期望收到回复时,是否抛出异常。false

spring.integration.error.ignore-failures
是否忽略全局 'errorChannel' 的一个或多个处理器的失败。true

spring.integration.error.require-subscribers
当全局 'errorChannel' 上没有订阅者时,是否不静默忽略消息。true

spring.integration.jdbc.initialize-schema
数据库模式初始化模式。embedded

spring.integration.jdbc.platform
初始化脚本中若使用了 @@platform@@ 占位符,则指定要使用的平台。默认情况下会自动检测。

spring.integration.jdbc.schema
用于初始化数据库 schema 的 SQL 文件路径。classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql

spring.integration.management.default-logging-enabled
Spring Integration 组件是否应在主消息流中执行日志记录。当禁用时,将跳过此类日志记录,而无需检查日志级别。当启用时,此类日志记录将由日志系统的日志级别配置正常控制。true

spring.integration.management.observation-patterns
用于匹配 Spring Integration 组件名称的简单模式列表。当匹配成功时,将对该组件执行观测(observation)仪器化(instrumentation)。有关模式语法的详细信息,请参阅 Spring Integration 的 PatternMatchUtils 类中 smartMatch 方法的 javadoc。

spring.integration.poller.cron
用于轮询的 Cron 表达式。与 'fixedDelay' 和 'fixedRate' 互斥。

spring.integration.poller.fixed-delay
轮询延迟周期。与 'cron' 和 'fixedRate' 互斥。

spring.integration.poller.fixed-rate
轮询速率周期。与 'fixedDelay' 和 'cron' 互斥。

spring.integration.poller.initial-delay
轮询初始延迟。适用于 'fixedDelay' 和 'fixedRate';对于 'cron' 则忽略。

spring.integration.poller.max-messages-per-poll
每次轮询周期最多拉取的消息数量。

spring.integration.poller.receive-timeout
轮询时等待消息的最长时间。1s

spring.integration.rsocket.client.host
要连接的 TCP RSocket 服务器主机。

spring.integration.rsocket.client.port
要连接的 TCP RSocket 服务器端口。

spring.integration.rsocket.client.uri
要连接的 WebSocket RSocket 服务器 URI。

spring.integration.rsocket.server.message-mapping-enabled
是否通过 Spring Integration 处理 RSocket 的消息映射。false

spring.jms.cache.consumers
是否缓存消息消费者。false

spring.jms.cache.enabled
是否缓存会话。true

spring.jms.cache.producers
是否缓存消息生产者。true

spring.jms.cache.session-cache-size
会话缓存的大小(按 JMS Session 类型)。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,则为无限制;如果配置了 SchedulingTaskExecutor(默认为 10 条消息),则表明倾向于短生命周期的任务。

spring.jms.listener.min-concurrency
并发消费者的最小数量。当未指定 max-concurrency 时,该最小值也将被用作最大值。

spring.jms.listener.receive-timeout
用于接收调用的超时时间。使用 -1 表示不等待接收,使用 0 表示完全不设超时。后者仅在未运行于事务管理器内时可行,但通常不建议这样做,因为它会阻碍干净地关闭。1s

spring.jms.listener.session.acknowledge-mode
监听器容器的确认模式。auto

spring.jms.listener.session.transacted
监听器容器是否应使用事务型 JMS 会话。在存在 JtaTransactionManager 的情况下默认为 false,否则默认为 true

spring.jms.pub-sub-domain
默认目标类型是否为 topic。false

spring.jms.subscription-durable
该订阅是否是持久的。false

spring.jms.template.default-destination
在没有指定 destination 参数的发送和接收操作中使用的默认目的地。

spring.jms.template.delivery-delay
用于 send 调用的投递延迟。

spring.jms.template.delivery-mode
投递模式。设置后启用 QoS(Quality of Service,服务质量)。

spring.jms.template.priority
发送消息时的优先级。设置后可启用 QoS(Quality of Service,服务质量)。

spring.jms.template.qos-enabled
发送消息时是否启用显式的 QoS(Quality of Service,服务质量)。启用后,发送消息时将使用投递模式、优先级和生存时间(time-to-live)属性。当至少自定义了其中一个设置时,QoS 会自动启用。

spring.jms.template.receive-timeout
用于接收调用的超时时间。

spring.jms.template.session.acknowledge-mode
创建会话时使用的确认模式。auto

spring.jms.template.session.transacted
是否使用事务会话。false

spring.jms.template.time-to-live
发送消息时的生存时间(Time-to-live)。设置后可启用 QoS(Quality of Service,服务质量)。

spring.kafka.admin.auto-create
是否在上下文初始化期间自动创建主题。当设置为 false 时,将禁用上下文初始化期间的自动主题创建。true

spring.kafka.admin.client-id
向服务器发起请求时传递的 ID,用于服务器端日志记录。

spring.kafka.admin.close-timeout
关闭超时。

spring.kafka.admin.fail-fast
如果代理在启动时不可用,是否快速失败。false

spring.kafka.admin.modify-topic-configs
是否启用修改现有主题配置。false

spring.kafka.admin.operation-timeout
操作超时。

spring.kafka.admin.properties.*
用于配置客户端的额外管理员专属属性。

spring.kafka.admin.security.protocol
用于与 broker 通信的安全协议。

spring.kafka.admin.ssl.bundle
要使用的 SSL bundle 的名称。

spring.kafka.admin.ssl.key-password
密钥库密钥或密钥库文件中私钥的密码。

spring.kafka.admin.ssl.key-store-certificate-chain
PEM 格式的证书链,包含一系列 X.509 证书。

spring.kafka.admin.ssl.key-store-key
PKCS#8 密钥的 PEM 格式私钥。

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
包含 X.509 证书的 PEM 格式可信证书。

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 集群初始连接的 host:port 对列表。适用于所有组件,除非被覆盖。

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 集群初始连接的 host:port 对列表。针对消费者,会覆盖全局属性。

spring.kafka.consumer.client-id
向服务器发起请求时传递的 ID,用于服务器端日志记录。

spring.kafka.consumer.enable-auto-commit
消费者偏移量是否在后台定期提交。

spring.kafka.consumer.fetch-max-wait
如果当前没有足够的数据来立即满足 “fetch-min-size” 所指定的要求,服务器在响应 fetch 请求前最多阻塞的时间。

spring.kafka.consumer.fetch-min-size
服务器针对 fetch 请求应返回的最小数据量。

spring.kafka.consumer.group-id
唯一字符串,用于标识此消费者所属的消费者组。

spring.kafka.consumer.heartbeat-interval
与消费者协调器之间的心跳预期时间间隔。

spring.kafka.consumer.isolation-level
用于读取以事务方式写入的消息的隔离级别。read-uncommitted

spring.kafka.consumer.key-deserializer
用于键的反序列化器类。

spring.kafka.consumer.max-poll-interval
使用消费者组管理时,poll() 调用之间的最大延迟。

spring.kafka.consumer.max-poll-records
单次调用 poll() 返回的最大记录数。

spring.kafka.consumer.properties.*
用于配置客户端的额外消费者特定属性。

spring.kafka.consumer.security.protocol
用于与 Broker 通信的安全协议。

spring.kafka.consumer.ssl_bundle
要使用的 SSL bundle 的名称。

spring.kafka.consumer.ssl.key-password
私钥在密钥库(key store)密钥或密钥库文件中的密码。

spring.kafka.consumer.ssl.key-store-certificate-chain
PEM 格式的证书链,包含一系列 X.509 证书。

spring.kafka.consumer.ssl.key-store-key
PKCS#8 密钥的 PEM 格式私钥。

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
X.509 证书的 PEM 格式可信证书。

spring.kafka.consumer.ssl.trust-store-location
信任库文件的位置。

spring.kafka.consumer.ssl.trust-store-password
信任库文件的存储密码。

spring.kafka.consumer.ssl.trust-store-type
信任库的类型。

spring.kafka.consumer.value-deserializer
值的反序列化器类。

spring.kafka.jaas.control-flag
登录配置的控制标志。required

spring.kafka.jaas.enabled
是否启用 JAAS 配置。false

spring.kafka.jaas.login-module
登录模块。com.sun.security.auth.module.Krb5LoginModule

spring.kafka.jaas.options.*
Additional JAAS options.

spring.kafka.listener.ack-count
ackMode 为 "COUNT" 或 "COUNT_TIME" 时,两次 offset 提交之间的记录数量。

spring.kafka.listener.ack-mode
Listener AckMode。参见 spring-kafka 文档。

spring.kafka.listener.ack-time
ackMode 为 "TIME" 或 "COUNT_TIME" 时,偏移量提交之间的时间间隔。

spring.kafka.listener.async-acks
支持异步记录确认。仅在 spring.kafka.listener.ack-modemanualmanual-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
容器是在当前记录处理完毕后停止,还是在上一次轮询获取的所有记录都处理完毕后停止。false

spring.kafka.listener.log-container-config
是否在初始化期间记录容器配置(INFO 级别)。

spring.kafka.listener.missing-topics-fatal
如果代理上不存在至少一个配置的主题,容器是否应启动失败。false

spring.kafka.listener.monitor-interval
检查无响应消费者的间隔时间。如果未指定时间单位后缀,则默认使用秒。

spring.kafka.listener.no-poll-threshold
应用于 "pollTimeout" 的乘数,用于判断消费者是否无响应。

spring.kafka.listener.observation-enabled
是否启用 observation。false

spring.kafka.listener.poll-timeout
轮询消费者时使用的超时时间。

spring.kafka.listener.type
监听器类型。single

spring.kafka.producer.acks
生产者在认为请求完成之前,要求 leader 收到的确认(acknowledgments)数量。

spring.kafka.producer.batch-size
默认批处理大小。较小的批处理大小会降低批处理的频率,可能会降低吞吐量(批处理大小为零将完全禁用批处理)。

spring.kafka.producer.bootstrap-servers
用于建立与 Kafka 集群初始连接的 host:port 对列表。此配置会覆盖全局属性,仅适用于生产者。

spring.kafka.producer.buffer-memory
生产者可用于缓冲等待发送到服务器的记录的总内存大小。

spring.kafka.producer.client-id
向服务器发起请求时传递的 ID,用于服务器端日志记录。

spring.kafka.producer.compression-type
生产者生成的所有数据的压缩类型。

spring.kafka.producer.key-serializer
用于键的 Serializer 类。

spring.kafka.producer.properties.*
用于配置客户端的额外生产者特定属性。

spring.kafka.producer.retries
当大于零时,启用对发送失败的重试。

spring.kafka.producer.security.protocol
用于与 broker 通信的安全协议。

spring.kafka.producer.ssl.bundle
要使用的 SSL bundle 的名称。

spring.kafka.producer.ssl.key-password
私钥在密钥库(key store)密钥或密钥库文件中的密码。

spring.kafka.producer.ssl.key-store-certificate-chain
PEM 格式的证书链,包含一系列 X.509 证书。

spring.kafka.producer.ssl.key-store-key
PKCS#8 密钥的 PEM 格式私钥。

spring.kafka.producer.ssl.key-store-cert-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
X.509 证书的 PEM 格式可信证书。

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
用于值的 Serializer 类。

spring.kafka.properties.*
用于配置客户端的、生产者和消费者共有的附加属性。

spring.kafka.retry.topic.attempts
在将消息发送到 DLT 之前进行的处理尝试总次数。3

spring.kafka.retry.topic.backoff.delay
标准退避周期。在指数退避情况下用作初始值,在均匀退避情况下用作最小值。1s

spring.kafka.retry.topic.backoff.max-delay
重试之间的最大等待时间。如果小于延迟时间,则应用默认的 30 秒。0

spring.kafka.retry.topic.backoff.multiplier
用于生成下一次退避延迟的乘数。

spring.kafka.retry.topic.backoff.random
是否启用退避延迟。false

spring.kafka.retry.topic.enabled
是否启用基于主题的非阻塞重试。false

spring.kafka.security.protocol
用于与 brokers 通信的安全协议。

spring.kafka.ssl.bundle
要使用的 SSL bundle 的名称。

spring.kafka.ssl.key-password
私钥密码,位于密钥库密钥或密钥库文件中。

spring.kafka.ssl.key-store-certificate-chain
PEM 格式的证书链,包含一系列 X.509 证书。

spring.kafka.ssl.key-store-key
PKCS#8 密钥的 PEM 格式私钥。

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
X.509 证书的 PEM 格式可信证书。

spring.kafka.ssl.trust-store-location
信任库文件的位置。

spring.kafka.ssl.trust-store-password
信任库文件的存储密码。

spring.kafka.ssl.trust-store-type
信任库的类型。

spring.kafka.streams.application-id
Kafka Streams 的 application.id 属性;默认为 spring.application.name

spring.kafka.streams.auto-startup
是否自动启动 streams factory bean。true

spring.kafka.streams.bootstrap-servers
用于建立与 Kafka 集群初始连接的 host:port 对列表。针对 streams,会覆盖全局属性。

spring.kafka.streams.cleanup.on-shutdown
在关闭时清理应用程序的本地状态目录。false

spring.kafka.streams.cleanup.on-startup
在启动时清理应用程序的本地状态目录。false

spring.kafka.streams.client-id
向服务器发起请求时传递的 ID,用于服务器端日志记录。

spring.kafka.streams.properties.*
用于配置流的额外 Kafka 属性。

spring.kafka.streams.replication-factor
流处理应用程序所创建的变更日志主题(change log topics)和重分区主题(repartition topics)的复制因子(replication factor)。

spring.kafka.streams.security.protocol
用于与 broker 通信的安全协议。

spring.kafka.streams.ssl.bundle
要使用的 SSL bundle 的名称。

spring.kafka.streams.ssl.key-password
私钥在密钥库密钥或密钥库文件中的密码。

spring.kafka.streams.ssl.key-store-certificate-chain
PEM 格式的证书链,包含一系列 X.509 证书。

spring.kafka.streams.ssl.key-store-key
PKCS#8 密钥的 PEM 格式私钥。

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
包含 X.509 证书的 PEM 格式可信证书。

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
是否启用 observation。false

spring.kafka.template.transaction-id-prefix
事务 ID 前缀,覆盖生产者工厂中的事务 ID 前缀。

spring.pulsar.admin.authentication.param.*
认证参数,以参数名到参数值的映射形式表示。

spring.pulsar.admin.authentication.plugin-class-name
认证插件的完全限定类名。

spring.pulsar.admin.connection-timeout
等待与服务器建立连接的持续时间。1m

spring.pulsar.admin.read-timeout
服务器响应读取超时,适用于任何请求。1m

spring.pulsar.admin.request-timeout
服务器请求超时,适用于任何请求。5m

spring.pulsar.admin.service-url
Pulsar Web URL 用于管理端点,格式为 '(httphttps)://host:port'

spring.pulsar.client.authentication.param.*
认证参数,以参数名到参数值的映射形式表示。

spring.pulsar.client.authentication.plugin-class-name
认证插件的完全限定类名。

spring.pulsar.client.connection-timeout
等待与 Broker 建立连接的持续时间。10s

spring.pulsar.client.failover.backup-clusters
备份集群列表。备份集群将按照给定列表的顺序进行选择。如果所有备份集群都可用,Pulsar 客户端会选择列表中的第一个备份集群。

spring.pulsar.client.failover.check-interval
执行探针任务的频率。

spring.pulsar.client.failover.delay
Pulsar 客户端从主集群切换到备份集群前的延迟时间。

spring.pulsar.client.failover.policy
集群故障转移策略。order

spring.pulsar.client.failover.switch-back-delay
Pulsar 客户端从备份集群切换回主集群前的延迟时间。

spring.pulsar.client.lookup-timeout
客户端查找超时。

spring.pulsar.client.operation-timeout
客户端操作超时。30s

spring.pulsar.client.service-url
Pulsar 服务 URL 的格式为 '(pulsarpulsar+ssl://host:port'

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
Consumer name 用于从 topic stats 中识别特定的 consumer。

spring.pulsar.consumer.priority-level
共享订阅消费者的优先级等级。0

spring.pulsar.consumer.read-compacted
是否从压缩后的主题中读取消息,而不是从完整的消息积压中读取。false

spring.pulsar.consumer.retry-enable
是否自动重试消息。false

spring.pulsar.consumer.subscription.initial-position
新创建的订阅的初始化位置。latest

spring.pulsar.consumer.subscription.mode
订阅主题时要使用的订阅模式。durable

spring.pulsar.consumer.subscription.name
消费者的订阅名称。

spring.pulsar.consumer.subscription.topics-mode
确定消费者在使用模式订阅时应订阅的主题类型(持久化、非持久化或全部)。persistentonly

spring.pulsar.consumer.subscription.type
订阅主题时要使用的订阅类型。exclusive

spring.pulsar.consumer.topics
消费者订阅的主题。

spring.pulsar.consumer.topics-pattern
消费者订阅的主题的模式。

spring.pulsar.defaults.topic.enabled
是否启用主题的默认租户和命名空间支持。true

spring.pulsar.defaults.topic.namespace
在针对非完全限定的 Topic URL 生成或消费消息时,要使用的默认命名空间。default

spring.pulsar.defaults.topic.tenant
在针对非完全限定的主题 URL 生成或消费消息时,要使用的默认租户。public

spring.pulsar.defaults.type-mappings
消息类型到主题名称及 Schema 信息的映射列表,当生成或消费某类消息时,若未显式指定主题名称和/或 Schema,则使用此列表中的默认值。

spring.pulsar.function.enabled
是否启用函数支持。true

spring.pulsar.function.fail-fast
当发生失败时,是否停止继续处理后续的函数创建/更新操作。true

spring.pulsar.function.propagate-failures
在服务器启动期间创建/更新函数时,如果遇到任何失败,是否抛出异常。true

spring.pulsar.function.propagate-stop-failures
在对函数强制执行停止策略期间,如果服务器关闭过程中遇到任何故障,是否抛出异常。false

spring.pulsar.listener.concurrency
监听器容器使用的线程数。

spring.pulsar.listener.observation-enabled
是否在 Observations API 可用且客户端支持时记录观测数据。false

spring.pulsar.listener.schema-type
所消费消息的 SchemaType。

spring.pulsar.producer.access-mode
生产者所需的 Topic 访问类型。shared

spring.pulsar.producer.batching-enabled
是否自动批量处理消息。true

spring.pulsar.pro producer.cache.enabled
是否在 PulsarProducerFactory 中启用缓存。true

spring.pulsar.producer.cache.expire-after-access
缓存中未使用条目的过期时间周期。1m

spring.pulsar.producer.cache.initial-capacity
缓存的初始大小。50

spring.pulsar.producer.cache.maximum-size
缓存的最大大小(条目数)。1000

spring.pulsar.producer.chunking-enabled
是否将大尺寸的消息拆分为多个块。false

spring.pulsar.producer.compression-type
消息压缩类型。

spring.pulsar.producer.hashing-scheme
消息哈希方案,用于选择消息发布到的分区。javastringhash

spring.pulsar.producer.message-routing-mode
分区生产者的 Message routing 模式。roundrobinpartition

spring.pulsar.producer.name
生产者的名称。如果未指定,将生成一个唯一名称。

spring.pulsar.producer.send-timeout
消息在被 Broker 确认之前所需的时间。30s

spring.pulsar.producer.topic-name
生产者将发布到的主题。

spring.pulsar.reader.name
Reader name.

spring.pulsar.reader.read-compacted
是否从压缩主题(compacted topic)中读取消息,而不是从主题的完整消息 backlog 中读取。false

spring.pulsar.reader.subscription-name
订阅名称。

spring.pulsar.reader.subscription-role-prefix
订阅角色的前缀。

spring.pulsar.reader.topics
读者订阅的主题。

spring.pulsar.template.observations-enabled
是否在 Observations API 可用时记录观测数据。false

spring.pulsar.transaction.enabled
是否启用了事务支持。false

spring.rabbitmq.address-shuffle-mode
用于打乱已配置地址的模式。none

spring.rabbitmq.addresses
客户端应连接的地址列表。设置后,将忽略 host 和 port。

spring.rabbitmq.cache.channel.checkout-timeout
当缓存大小已达到上限时,等待获取通道的持续时间。如果为 0,则始终创建一个新通道。

spring.rabbitmq.cache.channel.size
缓存中保留的通道数量。当 "check-timeout" > 0 时,表示每个连接的最大通道数。

spring.rabbitmq.cache.connection.mode
连接工厂缓存模式。channel

spring.rabbitmq.cache.connection.size
要缓存的连接数。仅在 mode 为 CONNECTION 时适用。

spring.rabbitmq.channel-rpc-timeout
RPC 调用在通道中的续传超时时间。将其设置为零以无限期等待。10m

spring.rabbitmq.connection-timeout
连接超时。将其设置为零以无限等待。

spring.rabbitmq.dynamic
是否创建一个 AmqpAdmin bean。true

spring.rabbitmq.host
RabbitMQ 主机。如果设置了地址,则此项被忽略。localhost

spring.rabbitmq.listener.direct.acknowledge-mode
容器的确认模式。

spring.rabbitmq.listener.direct.auto-startup
是否在启动时自动启动容器。true

spring.rabbitmq.listener.direct.consumers-per-queue
每个队列的消费者数量。

spring.rabbitmq.listener.direct.de-batching-enabled
容器应将批处理的消息作为独立消息呈现,还是以批次形式调用监听器。true

spring.rabbitmq.listener.direct.default-requeue-rejected
被拒绝的投递是否默认重新入队。

spring.rabbitmq.listener.direct.force-stop
容器(停止时)应在处理完当前消息后立即停止,还是在处理完所有预取的消息后再停止。false

spring.rabbitmq.listener.direct.idle-event-interval
空闲容器事件应多久发布一次。

spring.rabbitmq.listener.direct.missing-queues-fatal
如果容器声明的队列在 Broker 上不可用,是否应失败。false

spring.rabbitmq.listener.direct.observation-enabled
是否启用 observation。false

spring.rabbitmq.listener.direct.prefetch
每个消费者可同时存在的未确认消息的最大数量。

spring.rabbitmq.listener.direct.retry.enabled
是否启用了发布重试。false

spring.rabbitmq.listener.direct.retry.initial-interval
第一次和第二次尝试投递消息之间的时间间隔。1000ms

spring.rabbitmq.listener.direct.retry.max-attempts
传递消息的最大尝试次数。3

spring.rabbitmq.listener.direct.retry.max-interval
尝试之间的最大持续时间。10000ms

spring.rabbitmq.listener.direct.retry.multiplier
应用于上一次重试间隔的乘数。1

spring.rabbitmq.listener.direct.retry.stateless
重试是无状态的还是有状态的。true

spring.rabbitmq.listener.simple.acknowledge-mode
容器的确认模式。

spring.rabbitmq.listener.simple.auto-startup
是否在启动时自动启动容器。true

spring.rabbitmq.listener.simple.batch-size
容器使用的批处理大小,以物理消息的数量表示。

spring.rabbitmq.listener.simple.concurrency
最小监听器调用线程数。

spring.rabbitmq.listener.simple.consumer-batch-enabled
容器是否根据 'receive-timeout' 和 'batch-size' 创建一批消息。强制将 'de-batching-enabled' 设为 true,以将生产者创建的批次内容作为独立记录包含在批次中。false

spring.rabbitmq.listener.simple.de-batching-enabled
容器应将批处理的消息作为独立消息呈现,还是以批次形式调用监听器。true

spring.rabbitmq.listener.simple.default-requeue-rejected
被拒绝的投递是否默认重新入队。

spring.rabbitmq.listener.simple.force-stop
当容器停止时,是应在处理完当前消息后立即停止,还是在处理完所有预取的消息后再停止。false

spring.rabbitmq.listener.simple.idle-event-interval
空闲容器事件应以多频繁的频率发布。

spring.rabbitmq.listener.simple.max-concurrency
最大监听器调用线程数。

spring.rabbitmq.listener.simple.missing-queues-fatal
如果容器声明的队列在 broker 上不可用,是否应失败;和/或在运行时一个或多个队列被删除时,是否应停止容器。true

spring.rabbitmq.listener.simple.observation-enabled
是否启用 observation。false

spring.rabbitmq.listener.simple.prefetch
每个消费者可同时存在的未确认消息的最大数量。

spring.rabbitmq.listener.simple.retry.enabled
是否启用了发布重试。false

spring.rabbitmq.listener.simple.retry.initial-interval
第一次和第二次尝试投递消息之间的时间间隔。1000ms

spring.rabbitmq.listener.simple.retry.max-attempts
传递消息的最大尝试次数。3

spring.rabbitmq.listener.simple.retry.max-interval
尝试之间的最大持续时间。10000ms

spring.rabbitmq.listener.simple.retry.multiplier
应用于上一次重试间隔的乘数。1

spring.rabbitmq.listener.simple.retry.stateless
重试是无状态的还是有状态的。true

spring.rabbitmq.listener.stream.native-listener
该容器是否支持监听器消费原生流消息,而不是 Spring AMQP 消息。false

spring.rabbitmq.listener.stream.observation-enabled
是否启用 observation。false

spring.rabbitmq.listener.type
Listener 容器类型。simple

spring.rabbitmq.max-inbound-message-body-size
入站(接收)消息正文的最大大小。64MB

spring.rabbitmq.password
登录以对 Broker 进行身份验证。guest

spring.rabbitmq.port
RabbitMQ 端口。如果设置了地址,则此选项会被忽略。默认为 5672,如果启用了 SSL,则默认为 5671。

spring.rabbitmq.publisher-confirm-type
发布者类型确认使用。

spring.rabbitmq.publisher-returns
是否启用发布者回执。false

spring.rabbitmq.requested-channel-max
客户端请求的每个连接的通道数量。使用 0 表示无限制。2047

spring.rabbitmq.requested-heartbeat
请求的心跳超时时间;设为零表示无超时。如果未指定时间单位后缀,则默认使用秒。

spring.rabbitmq.ssl.algorithm
要使用的 SSL 算法。默认情况下,由 Rabbit 客户端库进行配置。

spring.rabbitmq.ssl.bundle
SSL bundle 名称。

spring.rabbitmq.ssl.enabled
是否启用 SSL 支持。如果提供的地址中包含协议(amqp://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
Trust store algorithm.SunX509

spring.rabbitmq.ssl.trust-store-password
用于访问信任库的密码。

spring.rabbitmq.ssl.trust-store-type
信任库类型。JKS

spring.rabbitmq.ssl.validate-server-certificate
是否启用服务器端证书验证。true

spring.rabbitmq.ssl.verify-hostname
是否启用主机名验证。true

spring.rabbitmq.stream.host
启用了 Stream 插件的 RabbitMQ 实例的主机。localhost

spring.rabbitmq.stream.name
流的名称。

spring.rabbitmq.stream.password
用于向 Broker 进行身份验证的登录密码。未设置时,将使用 spring.rabbitmq.password

spring.rabbitmq.stream.port
启用了 Stream 插件的 RabbitMQ 实例的 Stream 端口。

spring.rabbitmq.stream.username
用于登录并认证到 Broker 的用户。当未设置时,将使用 spring.rabbitmq.username

spring.rabbitmq.stream.virtual-host
启用了 Stream 插件的 RabbitMQ 实例的虚拟主机。当未设置时,使用 spring.rabbitmq.virtual-host

spring.rabbitmq.template.allowed-list-patterns
用于反序列化的允许包/类的简单模式。

spring.rabbitmq.template.default-receive-queue
未显式指定时,用于接收消息的默认队列名称。

spring.rabbitmq.template.exchange
用于发送操作的默认交换器名称。

spring.rabbitmq.template.mandatory
是否启用强制消息。

spring.rabbitmq.template.observation-enabled
是否启用 observation。false

spring.rabbitmq.template.receive-timeout
receive() 操作的超时时间。

spring.rabbitmq.template.reply-timeout
sendAndReceive() 操作的超时时间。

spring.rabbitmq.template.retry.enabled
是否启用了发布重试。false

spring.rabbitmq.template.retry.initial-interval
第一次和第二次尝试投递消息之间的时间间隔。1000ms

spring.rabbitmq.template.retry.max-attempts
传递消息的最大尝试次数。3

spring.rabbitmq.template.retry.max-interval
尝试之间的最大持续时间。10000ms

spring.rabbitmq.template.retry.multiplier
应用于上一次重试间隔的乘数。1

spring.rabbitmq.template.routing-key
用于发送操作的默认路由键(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 文件的位置列表,这些文件将被暴露为 beans。

JSON 属性

名称描述默认值

spring.gson.date-format
序列化 Date 对象时使用的格式。

spring.gson.disable-html-escaping
是否禁用对 HTML 字符(如 <> 等)的转义。

spring.gson.disable-inner-class-serialization
是否在序列化期间排除内部类。

spring.gson.enable-complex-map-key-serialization
是否启用复杂 Map 键(即非基本类型)的序列化。

spring.gson.exclude-fields-without-expose-annotation
是否排除所有未带有 "Expose" 注解的字段,使其不参与序列化或反序列化。

spring.gson.field-naming-policy
在序列化和反序列化期间应应用于对象字段的命名策略。

spring.gson.generate-non-executable-json
是否通过在输出前添加一些特殊文本以生成不可执行的 JSON。

spring.gson.long-serialization-policy
Long 和 long 类型的序列化策略。

spring.gson.pretty-printing
是否输出适合在一页内显示的序列化 JSON 以进行美化打印。

spring.gson.serialize-nulls
是否序列化 null 字段。

spring.gson.strictness
设置在读取和写入 JSON 时对 RFC 8259 规范的强制执行严格程度。

spring.jackson.constructor-detector
用于自动检测构造函数的策略,特别是针对单参数构造函数的行为。default

spring.jackson.datatype.enum.*
Jackson 枚举的开启/关闭特性。

spring.jackson.datatype.json-node.*
Jackson 针对 JsonNodes 的开关特性。

spring.jackson.date-format
日期格式字符串或完整的日期格式类名。例如,'yyyy-MM-dd HH:mm:ss'。

spring.jackson.default-leniency
全局默认的宽松性设置(如果有的话)。

spring.jackson.default-property-inclusion
控制序列化过程中属性的包含行为。使用 Jackson 的 JsonInclude.Include 枚举中的某个值进行配置。

spring.jackson.deserialization.*
Jackson 的开关特性会影响 Java 对象的反序列化方式。

spring.jackson.generator.*
Jackson 生成器的开关特性。

spring.jackson.locale
用于格式化的区域设置。

spring.jackson.mapper.*
Jackson 通用开关特性。

spring.jackson.parser.*
Jackson 解析器的开启/关闭特性。

spring.jackson.property-naming-strategy
Jackson 的 PropertyNamingStrategies 中的一个常量。也可以是一个 PropertyNamingStrategy 实现类的全限定类名。

spring.jackson.serialization.*
Jackson 的开关特性会影响 Java 对象的序列化方式。

spring.jackson.time-zone
格式化日期时所使用的时区。例如,"America/Los_Angeles" 或 "GMT+10"。

spring.jackson.visibility.*
Jackson 可见性阈值,可用于限制自动检测哪些方法(和字段)。

邮件属性

名称描述默认值

spring.mail.default-encoding
默认的 MimeMessage 编码。UTF-8

spring.mail.host
SMTP 服务器主机。例如,'smtp.example.com'。

spring.mail.jndi-name
Session 的 JNDI 名称。设置后,将优先于其他 Session 配置。

spring.mail.password
SMTP 服务器的登录密码。

spring.mail.port
SMTP 服务器端口。

spring.mail.properties.*
额外的 JavaMail Session 属性。

spring.mail.protocol
SMTP 服务器使用的协议。smtp

spring.mail.ssl.bundle
SSL bundle 名称。如果设置,'mail.(protocol).ssl.socketFactory' 属性将被设置为从对应 SSL bundle 获取的 SSLSocketFactory。

注意,即使未设置 'mail.(protocol).ssl.enable' 属性,STARTTLS 命令也可以使用对应的 SSLSocketFactory。


spring.mail.ssl.enabled
是否启用 SSL 支持。如果启用,'mail.(protocol).ssl.enable' 属性将被设置为 'true'。false

spring.mail.test-connection
是否在启动时测试邮件服务器是否可用。false

spring.mail.username
SMTP 服务器的登录用户名。

spring.sendgrid.api-key
SendGrid API 密钥。

spring.sendgrid.proxy.host
SendGrid 代理主机。

spring.sendgrid.proxy.port
SendGrid 代理端口。

RSocket 属性

名称描述默认值

spring.rsocket.server.address
服务器应绑定的网络地址。

spring.rsocket.server.fragment-size
最大传输单元(MTU)。大于指定值的帧会被分片。

spring.rsocket.server.mapping-path
RSocket 处理请求的路径(仅适用于 WebSocket 传输)。

spring.rsocket.server.port
服务器端口。

spring.rsocket.server.spec.compress
是否启用了 WebSocket 压缩扩展。false

spring.rsocket.server.spec.handle-ping
是否代理 WebSocket ping 帧或对其作出响应。false

spring.rsocket.server.spec.max-frame-payload-length
最大允许的帧负载长度。65536B

spring.rsocket.server.spec.protocols
WebSocket 握手签名中使用的子协议。

spring.rsocket.server.ssl.bundle
已配置的 SSL bundle 的名称。

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
客户端认证模式。需要一个信任库(trust store)。

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
密钥库的 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
信任存储的 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 Token Introspection 端点。/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
授权服务器的 Issuer Identifier 的 URL。

spring.security.oauth2.authorizationserver.multiple-issuers-allowed
是否允许每个主机存在多个 Issuer。在 Issuer 标识符的 URL 中使用路径组件,可以在多租户托管配置中支持每个主机有多个 Issuer。false

spring.security.oauth2.client.provider.*
OAuth 提供商详情。

spring.security.oauth2.client.registration.*
OAuth 客户端注册。

spring.security.oauth2.resourceserver.jwt.audiences
标识 JWT 的目标接收者。

spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter
用于将 authorities 声明的值拆分为多个 authorities 的正则表达式。

spring.security.oauth2.resourceserver.jwt.authorities-claim-name
用于从 JWT 映射权限的 token 声明名称。

spring.security.oauth2.resourceserver.jwt.authority-prefix
用于从 JWT 映射的 authorities 的前缀。

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
用于向 token introspection endpoint 进行身份验证的 Client id。

spring.security.oauth2.resourceserver.opaquetoken.client-secret
用于向 token introspection endpoint 进行身份验证的客户端密钥。

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri
OAuth 2.0 端点,通过该端点完成令牌自省(token introspection)。

spring.security.saml2.relyingparty.registration.*
SAML2 依赖方注册。

spring.security.user.name
默认用户名。user

spring.security.user.password
默认用户名的密码。

spring.security.user.roles
默认用户名被授予的角色。

Server Properties

名称描述默认值

server.address
服务器应绑定的网络地址。

server.compression.enabled
是否启用了响应压缩。false

server.compression.excluded-user-agents
不应压缩响应的用户代理的逗号分隔列表。

server.compression.mime-types
应被压缩的 MIME 类型的逗号分隔列表。[text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml]

server.compression.min-response-size
执行压缩所需的最小 "Content-Length" 值。2KB

server.error.include-binding-errors
何时包含 "errors" 属性。never

server.error.include-exception
包含 "exception" 属性。false

server.error.include-message
何时包含 "message" 属性。never

server.error.include-path
何时包含 "path" 属性。always

server.error.include-stacktrace
何时包含 "trace" 属性。never

server.error.path
错误控制器的路径。/error

server.error.whitelabel.enabled
是否在服务器发生错误时启用浏览器中显示的默认错误页面。true

server.forward-headers-strategy
处理 X-Forwarded-* 头部的策略。

server.http2.enabled
是否启用 HTTP/2 支持(如果当前环境支持的话)。false

server.jetty.accesslog.append
追加到日志。false

server.jetty.accesslog.custom-format
自定义日志格式,参见 org.eclipse.jetty.server.CustomRequestLog。如果已定义,则会覆盖 "format" 配置项。

server.jetty.accesslog.enabled
启用访问日志。false

server.jetty.accesslog.file-date-format
用于日志文件名中的日期格式。

server.jetty.accesslog.filename
日志文件名。如果未指定,日志将重定向到 "System.err"。

server.jetty.accesslog.format
日志格式。ncsa

server.jetty.accesslog.ignore-paths
不应被记录日志的请求路径。

server.jetty.accesslog.retention-period
旋转日志文件在被删除前保留的天数。31

server.jetty.connection-idle-timeout
连接在关闭前可以保持空闲的时间。

server.jetty.max-connections
服务器在任意给定时间接受并处理的最大连接数。-1

server.jetty.max-form-keys
表单键的最大数量。1000

server.jetty.max-http-form-post-size
任何 HTTP POST 请求中表单内容的最大大小。200000B

server.jetty.max-http-response-header-size
HTTP 响应头的最大大小。8KB

server.jetty.threads.acceptors
要使用的 acceptor 线程数量。当该值为 -1(默认值)时,acceptor 线程的数量将根据运行环境自动确定。-1

server.jetty.threads.idle-timeout
最大线程空闲时间。60000ms

server.jetty.threads.max
最大线程数。如果启用了虚拟线程,则此设置无效。200

server.jetty.threads.max-queue-capacity
线程池后备队列的最大容量。默认值根据线程配置计算得出。

server.jetty.threads.min
最小线程数。如果启用了虚拟线程,则此设置无效。8

server.jetty.threads.selectors
要使用的 selector 线程数量。当值为 -1(默认值)时,selector 的数量将根据运行环境自动确定。-1

server.max-http-request-header-size
HTTP 请求头的最大大小。有关此限制的具体应用方式,请参阅所选嵌入式服务器的文档。例如,Netty 对请求中的每个单独的头部字段分别应用该限制,而 Tomcat 则将该限制应用于请求行以及请求中所有头部名称和值的总大小。8KB

server.netty.connection-timeout
Netty channel 的连接超时。

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

server.reactive.session.cookie.max-age
Cookie 的最大存活时间。如果未指定时间单位后缀,则默认使用秒。正值表示 Cookie 相对于当前时间的过期时间。值为 0 表示 Cookie 应立即过期。负值表示不设置 "Max-Age"。

server.reactive.session.cookie.name
Cookie 的名称。

server.reactive.session.cookie.partitioned
生成的 Cookie 是否携带 Partitioned 属性。

server.reactive.session.cookie.path
Cookie 的路径。

server.reactive.session.cookie.same-site
Cookie 的 SameSite 设置。

server.reactive.session.cookie.secure
是否始终将 Cookie 标记为安全(secure)。

server.reactive.session.max-sessions
可存储的最大会话数。10000

server.reactive.session.timeout
会话超时。如果未指定时间单位后缀,则使用秒。30m

server.server-header
用于 Server 响应头的值(如果为空,则不发送该头)。

server.servlet.application-display-name
应用程序的显示名称。application

server.servlet.context-parameters.*
Servlet 上下文初始化参数。

server.servlet.context-path
应用程序的上下文路径。

server.servlet.encoding.charset
HTTP 请求和响应的字符集。如果未显式设置,则会添加到 "Content-Type" 头中。UTF-8

server.servlet.encoding.enabled
是否启用 HTTP 编码支持。true

server.servlet.encoding.force
是否强制在 HTTP 请求和响应上使用配置的字符集编码。

server.servlet.encoding.force-request
是否强制将 HTTP 请求的编码设置为配置的字符集。当未指定 "force" 时,默认为 true。

server.servlet.encoding.force-response
是否强制将 HTTP 响应的编码设置为配置的字符集。

server.servlet.encoding.mapping.*
用于响应编码的 locale 到 charset 的映射。

server.servlet.jsp.class-name
用于 JSP 的 servlet 的类名。如果 registered 为 true 且该类在 classpath 中,则会进行注册。org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*
用于配置 JSP servlet 的初始化参数。

server.servlet.jsp.registered
JSP servlet 是否已注册。true

server.servlet.register-default-servlet
是否将默认 Servlet 注册到容器中。false

server.servlet.session.cookie.domain
Cookie 的域。

server.servlet.session.cookie.http-only
是否对 Cookie 使用 "HttpOnly"。

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
是否在重启之间持久化会话数据。false

server.servlet.session.store-dir
用于存储会话数据的目录。

server.servlet.session.timeout
会话超时。如果未指定时间单位后缀,则使用秒。30m

server.servlet.session.tracking-modes
会话跟踪模式。

server.shutdown
服务器将支持的关机类型。graceful

server.ssl.bundle
已配置的 SSL bundle 的名称。

server.ssl.certificate
指向 PEM 编码的 SSL 证书文件的路径。

server.ssl.certificate-private-key
SSL 证书的 PEM 编码私钥文件路径。

server.ssl.ciphers
支持的 SSL 加密套件。

server.ssl.client-auth
客户端认证模式。需要一个信任库(trust store)。

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
密钥库的 Provider。

server.ssl.key-store-type
密钥库的类型。

server.ssl.protocol
要使用的 SSL 协议。TLS

server.ssl.server-name-bundles
用于 SNI 配置的主机名到 SSL 证书包的映射。

server.ssl.trust-certificate
指向 PEM 编码的 SSL 证书颁发机构文件的路径。

server.ssl.trust-certificate-private-key
SSL 证书颁发机构的 PEM 编码私钥文件的路径。

server.ssl.trust-store
保存 SSL 证书的信任存储。

server.ssl.trust-store-password
用于访问信任库的密码。

server.ssl.trust-store-provider
信任库的 Provider。

server.ssl.trust-store-type
信任库的类型。

server.tomcat.accept-count
当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。100

server.tomcat.accesslog.buffered
是否缓冲输出,使其仅定期刷新。true

server.tomcat.accesslog.check-exists
是否检查日志文件是否存在,以便在外部进程重命名该文件后可以重新创建它。false

server.tomcat.accesslog.condition-if
是否仅当 "ServletRequest.getAttribute(conditionIf)" 不返回 null 时才启用请求日志记录。

server.tomcat.accesslog.condition-unless
是否仅当 "ServletRequest.getAttribute(conditionUnless)" 返回 null 时才启用请求日志记录。

server.tomcat.accesslog.directory
创建日志文件的目录。可以是绝对路径,也可以是相对于 Tomcat 基础目录的相对路径。logs

server.tomcat.accesslog.enabled
启用访问日志。false

server.tomcat.accesslog.encoding
日志文件使用的字符集。默认为系统默认字符集。

server.tomcat.accesslog.file-date-format
用于日志文件名中的日期格式。.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical
是否使用 RFC 5952 中定义的 IPv6 规范表示格式。false

server.tomcat.accesslog.locale
用于格式化日志条目中的时间戳以及日志文件名后缀的 Locale。默认为 Java 进程的默认 Locale。

server.tomcat.accesslog.max-days
在访问日志文件被删除之前保留的天数。-1

server.tomcat.accesslog.pattern
访问日志的格式模式。common

server.tomcat.accesslog.prefix
日志文件名前缀。access_log

server.tomcat.accesslog.rename-on-rotate
是否将日期戳包含在文件名中的操作推迟到轮转时再执行。false

server.tomcat.accesslog.request-attributes-enabled
设置请求的 IP 地址、主机名、协议和端口所使用的请求属性。false

server.tomcat.accesslog.rotate
是否启用访问日志轮转。true

server.tomcat.accesslog.suffix
日志文件名后缀。.log

server.tomcat.additional-tld-skip-patterns
用于指定额外的 JAR 匹配模式列表,这些 JAR 将在 TLD 扫描时被忽略。模式中可以使用特殊字符 '?' 和 '*',分别用于匹配一个且仅一个字符,以及零个或多个字符。

server.tomcat.background-processor-delay
调用 backgroundProcess 方法之间的延迟。如果未指定时间单位后缀,则默认使用秒。10s

server.tomcat.basedir
Tomcat 基础目录。如果未指定,则使用临时目录。

server.tomcat.connection-timeout
连接器在接受连接后,等待请求 URI 行呈现的时间量。

server.tomcat.keep-alive-timeout
在关闭连接之前,等待另一个 HTTP 请求的时间。未设置时,将使用 connectionTimeout。当设置为 -1 时,将没有超时限制。

server.tomcat.max-connections
服务器在任意给定时间内接受并处理的最大连接数。一旦达到此限制,操作系统仍可根据 "acceptCount" 属性继续接受连接。8192

server.tomcat.max-http-form-post-size
任何 HTTP POST 请求中表单内容的最大大小。2MB

server.tomcat.max-http-response-header-size
HTTP 响应头的最大大小。8KB

server.tomcat.max-keep-alive-requests
在连接关闭之前,可以进行流水线处理的 HTTP 请求的最大数量。当设置为 0 或 1 时,keep-alive 和流水线功能将被禁用。当设置为 -1 时,允许无限数量的流水线或 keep-alive 请求。100

server.tomcat.max-parameter-count
容器将自动解析的参数(GET 和 POST)的最大数量。小于 0 的值表示无限制。10000

server.tomcat.max-part-count
multipart/form-data 请求中允许的最大部分总数。超过此限制的请求将被拒绝。小于 0 的值表示无限制。50

server.tomcat.max-part-header-size
multipart/form-data 请求中每个部分的 header 允许的最大大小。超过此限制的请求将被拒绝。小于 0 的值表示无限制。512B

server.tomcat.max-swallow-size
要吞掉的请求体的最大量。2MB

server.tomcat.mbeanregistry.enabled
是否应启用 Tomcat 的 MBean Registry。false

server.tomcat.processor-cache
缓存中保留并可在后续请求中重用的空闲处理器的最大数量。当设置为 -1 时,缓存将无限制,其理论最大大小等于最大连接数。200

server.tomcat.redirect-context-root
是否应通过在路径末尾附加 / 来重定向对上下文根的请求。当在代理处终止 SSL 时,此属性应设置为 false。true

server.tomcat.relaxed-path-chars
应允许在 URI 路径中使用的额外未编码字符列表。仅包括 "< > [ \ ] ^ ` {}" 是允许的。

server.tomcat.relaxed-query-chars
URI 查询字符串中应允许的额外未编码字符列表。仅包括 "< > [ \ ] ^ ` {}" 是允许的。

server.tomcat.remoteip.host-header
从中提取远程主机的 HTTP 头部名称。X-Forwarded-Host

server.tomcat.remoteip.internal-proxies
用于匹配应被信任的代理的正则表达式。 10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1|fe[89ab]\\p{XDigit}:.*|f[cd]\\p{XDigit}{2}:.*+

server.tomcat.remoteip.port-header
用于覆盖原始端口值的 HTTP header 名称。X-Forwarded-Port

server.tomcat.remoteip.protocol-header
包含传入协议的 Header,通常命名为 "X-Forwarded-Proto"。

server.tomcat.remoteip.protocol-header-https-value
协议头的值,用于指示传入的请求是否使用 SSL。https

server.tomcat.remoteip.remote-ip-header
用于提取远程 IP 的 HTTP 头部名称。例如,'X-FORWARDED-FOR'。

server.tomcat.remoteip.trusted-proxies
定义在 "remote-ip-header" 头中出现时被视为可信的代理的正则表达式。

server.tomcat.resource.allow-caching
是否允许对此 Web 应用程序进行静态资源缓存。true

server.tomcat.resource.cache-ttl
静态资源缓存的 Time-to-live。5s

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

server.tomcat.use-relative-redirects
通过调用 sendRedirect 生成的 HTTP 1.1 及更高版本的 Location 头部将使用相对重定向还是绝对重定向。false

server.undertow.accesslog.dir
Undertow 访问日志目录。

server.undertow.accesslog.enabled
是否启用访问日志。false

server.undertow.accesslog.pattern
访问日志的格式模式。common

server.undertow.accesslog.prefix
日志文件名前缀。access_log.

server.undertow.accesslog.rotate
是否启用访问日志轮转。true

server.undertow.accesslog.suffix
日志文件名后缀。log

server.undertow.always-set-keep-alive
是否应将 'Connection: keep-alive' 头添加到所有响应中,即使 HTTP 规范并未要求这样做。true

server.undertow.buffer-size
每个缓冲区的大小。默认值由 JVM 可用的最大内存量决定。

server.undertow.decode-slash
是否应对编码的斜杠字符(%2F)进行解码。如果前端代理未执行相同的解码操作,解码可能会引发安全问题。仅在您拥有需要此功能的遗留应用程序时才启用此项。启用后,server.undertow.allow-encoded-slash 将不再生效。

server.undertow.decode-url
是否应对 URL 进行解码。禁用时,URL 中的百分号编码字符将保持原样。true

server.undertow.direct-buffers
是否在 Java 堆外分配缓冲区。默认值由 JVM 可用的最大内存量决定。

server.undertow.eager-filter-init
是否应在启动时初始化 Servlet 过滤器。true

server.undertow.max-cookies
允许的最大 Cookie 数量。此限制用于防止基于哈希碰撞的 DOS 攻击。200

server.undertow.max-headers
允许的最大 header 数量。此限制旨在防止基于哈希碰撞的 DOS 攻击。

server.undertow.max-http-post-size
HTTP POST 内容的最大大小。2MB

server.undertow.max-parameters
允许的最大查询参数或路径参数数量。此限制旨在防止基于哈希碰撞的 DOS 攻击。

server.undertow.no-request-timeout
连接在服务器关闭之前,可以空闲而不处理请求的最长时间。

server.undertow.options.server.*
io.undertow.UndertowOptions 中定义的服务器选项。

server.undertow.options.socket.*
Socket 选项,定义于 org.xnio.Options 中。

server.undertow.preserve-path-on-forward
是否在转发请求时保留其路径。false

server.undertow.threads.io
为工作线程创建的 I/O 线程数量。默认值由可用处理器的数量决定。

server.undertow.threads.worker
工作线程的数量。默认值为 I/O 线程数量的 8 倍。

server.undertow.url-charset
用于解码 URL 的字符集。UTF-8

模板属性

名称描述默认值

spring.freemarker.allow-request-override
是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。仅在 Spring MVC 中支持。false

spring.freemarker.allow-session-override
是否允许 HttpSession 属性覆盖(隐藏)同名的控制器生成的模型属性。仅支持 Spring MVC。false

spring.freemarker.cache
是否启用模板缓存。仅支持 Spring MVC。false

spring.freemarker.charset
模板编码。UTF-8

spring.freemarker.check-template-location
是否检查模板位置是否存在。true

spring.freemarker.content-type
Content-Type 值。仅支持 Spring MVC。text/html

spring.freemarker.enabled
是否为此技术启用 MVC 视图解析。true

spring.freemarker.expose-request-attributes
是否应在与模板合并之前将所有请求属性添加到模型中。仅支持 Spring MVC。false

spring.freemarker.expose-session-attributes
是否应在与模板合并之前将所有 HttpSession 属性添加到模型中。仅支持 Spring MVC。false

spring.freemarker.expose-spring-macro-helpers
是否暴露一个名为 “springMacroRequestContext” 的 RequestContext,以供 Spring 宏库使用。仅在 Spring MVC 中支持。true

spring.freemarker.prefer-file-system-access
是否优先使用文件系统访问来加载模板,以启用对模板更改的热检测。当检测到模板路径为目录时,模板将仅从该目录加载,而不会考虑其他匹配的 classpath 位置。false

spring.freemarker.prefix
构建 URL 时会添加到视图名称前的前缀。

spring.freemarker.request-context-attribute
所有视图的 RequestContext 属性名称。

spring.freemarker.settings.*
传递给 FreeMarker 的 Configuration 的知名 FreeMarker 键。

spring.freemarker.suffix
构建 URL 时附加到视图名称后面的后缀。.ftlh

spring.freemarker.template-loader-path
模板路径列表。[classpath:/templates/]

spring.freemarker.view-names
可解析的视图名称。

spring.groovy.template.allow-request-override
是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。false

spring.groovy.template.allow-session-override
是否允许 HttpSession 属性覆盖(隐藏)同名的控制器生成的模型属性。false

spring.groovy.template.auto-escape
是否自动对可赋值给 CharSequence 的模型进行转义。false

spring.groovy.template.auto-indent
是否自动渲染缩进。false

spring.groovy.template.auto-indent-string
用于自动缩进的字符串。

spring.groovy.template.auto-new-line
是否自动渲染换行。false

spring.groovy.template.base-template-class
模板基类。

spring.groovy.template.cache
是否启用模板缓存。false

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.enabled
是否为此技术启用 MVC 视图解析。true

spring.groovy.template.expand-empty-elements
没有主体的元素是否应以展开形式(<br></br>)书写,还是不展开(<br/>)。false

spring.groovy.template.expose-request-attributes
是否应在与模板合并之前将所有请求属性添加到模型中。false

spring.groovy.template.expose-session-attributes
是否应在与模板合并之前将所有 HttpSession 属性添加到模型中。false

spring.groovy.template.expose-spring-macro-helpers
是否暴露一个 RequestContext 供 Spring 的宏库使用,名称为 "springMacroRequestContext"。true

spring.groovy.template.locale
模板解析的默认区域设置。

spring.groovy.template.new-line-string
用于写入新行的字符串。默认为系统的行分隔符。

spring.groovy.template.prefix
构建 URL 时会添加到视图名称前的前缀。

spring.groovy.template.request-context-attribute
所有视图的 RequestContext 属性名称。

spring.groovy.template.resource-loader-path
模板路径。classpath:/templates/

spring.groovy.template.suffix
构建 URL 时附加到视图名称后的后缀。.tpl

spring.groovy.template.use-double-quotes
属性是否应使用双引号。false

spring.groovy.template.view-names
查看可解析的视图名称。

spring.mustache.charset
模板编码。UTF-8

spring.mustache.check-template-location
是否检查模板位置是否存在。true

spring.mustache.enabled
是否启用 Mustache 的 MVC 视图解析。true

spring.mustache.prefix
要应用到模板名称的前缀。classpath:/templates/

spring.mustache.reactive.media-types
Mustache 视图支持的媒体类型。text/html;charset=UTF-8

spring.mustache.request-context-attribute
所有视图的 RequestContext 属性名称。

spring.mustache.servlet.allow-request-override
是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。false

spring.mustache.servlet.allow-session-override
HttpSession 属性是否允许覆盖(隐藏)控制器生成的同名模型属性。false

spring.mustache.servlet.cache
是否启用模板缓存。false

spring.mustache.servlet.content-type
Content-Type 值。

spring.mustache.servlet.expose-request-attributes
是否应在与模板合并之前将所有请求属性添加到模型中。false

spring.mustache.servlet.expose-session-attributes
是否应在与模板合并之前将所有 HttpSession 属性添加到模型中。false

spring.mustache.servlet.expose-spring-macro-helpers
是否暴露一个 RequestContext,以供 Spring 的宏库使用,名称为 "springMacroRequestContext"。true

spring.mustache.suffix
要应用于模板名称的后缀。.mustache

spring.mustache.view-names
查看可解析的视图名称。

spring.thymeleaf.cache
是否启用模板缓存。true

spring.thymeleaf.check-template
是否在渲染模板之前检查该模板是否存在。true

spring.thymeleaf.check-template-location
是否检查模板位置是否存在。true

spring.thymeleaf.enable-spring-el-compiler
启用 SpringEL 表达式中的 SpringEL 编译器。false

spring.thymeleaf.enabled
是否为 Web 框架启用 Thymeleaf 视图解析。true

spring.thymeleaf.encoding
模板文件编码。UTF-8

spring.thymeleaf.excluded-view-names
应从解析中排除的视图名称(允许使用模式)列表。

spring.thymeleaf.mode
要应用于模板的模板模式。另请参见 Thymeleaf 的 TemplateMode 枚举。HTML

spring.thymeleaf.prefix
构建 URL 时,会添加到视图名称前的前缀。classpath:/templates/

spring.thymeleaf.reactive.chunked-mode-view-names
以逗号分隔的视图名称列表(允许使用模式),当设置了最大块大小时,仅这些视图应在 CHUNKED 模式下执行。

spring.thymeleaf.reactive.full-mode-view-names
以逗号分隔的视图名称列表(允许使用模式),即使设置了最大块大小,这些视图也应以 FULL 模式执行。

spring.thymeleaf.reactive.max-chunk-size
用于向响应写入数据的缓冲区的最大大小。如果设置了此值,模板将默认以 CHUNKED 模式执行。0B

spring.thymeleaf.reactive.media-types
视图技术所支持的媒体类型。[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]

spring.thymeleaf.render-hidden-markers-before-checkboxes
是否应将用作复选框标记的隐藏表单输入渲染在复选框元素本身之前。false

spring.thymeleaf.servlet.content-type
写入 HTTP 响应的 Content-Type 值。text/html

spring.thymeleaf.servlet.produce-partial-output-while-processing
Thymeleaf 是否应该尽快开始写入部分输出,还是等到模板处理完成后再进行缓冲输出。true

spring.thymeleaf.suffix
构建 URL 时附加到视图名称后的后缀。.html

spring.thymeleaf.template-resolver-order
模板解析器在链中的顺序。默认情况下,模板解析器位于链的首位。顺序从 1 开始,仅当你定义了额外的 "TemplateResolver" Bean 时才需要设置。

spring.thymeleaf.view-names
可解析的视图名称(允许使用模式)列表。

Testcontainers 属性

名称描述默认值

spring.testcontainers.beans.startup
Testcontainers 启动模式。sequential

spring.testcontainers.dynamic-property-registry-injection
如何处理将 DynamicPropertyRegistry 注入到 @Bean 方法中的情况。fail

测试属性

名称描述默认值

spring.test.database.replace
要替换的现有 DataSource 的类型。any

spring.test.jsontesters.enabled
是否启用了 JSON 测试器的自动配置。true

spring.test.mockmvc.add-filters
是否添加 servlet 过滤器。true

spring.test.mockmvc.print
MVC 打印选项。default

spring.test.mockmvc.print-only-on-failure
是否仅打印失败的交换。true

spring.test.mockmvc.webclient.enabled
当 HTMLUnit 的 WebClient 在 classpath 中时,是否应自动配置它。true

spring.test.mockmvc.webdriver.enabled
当 Selenium 的 WebDriver 在 classpath 中时,是否应自动配置它。true

spring.test.observability.auto-configure
是否应在测试中自动配置可观测性。false

spring.test.print-condition-evaluation-report
当 ApplicationContext 启动失败时,是否应打印条件评估报告。true

spring.test.restdocs.uri-host
要使用的 URI 主机。

spring.test.restdocs.uri-port
要使用的 URI 端口。

spring.test.restdocs.uri-scheme
要使用的 URI scheme(例如 http)。

spring.test.webclient.mockrestserviceserver.enabled
是否应自动配置 MockRestServiceServer。true

spring.test.webclient.register-rest-template
是否应注册一个 RestTemplate bean。false

spring.test.webservice.client.mockserver.enabled
是否应自动配置 MockWebServiceServer。true

spring.test.webservice.client.register-web-service-template
是否应注册一个 WebServiceTemplate bean。false

spring.test.webtestclient.timeout
等待响应的最长时间。5s

Transaction Properties

名称描述默认值

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
要允许的源模式列表。与仅支持 '*' 的 allowed origins 不同,origin patterns 更加灵活,例如 'https://*.example.com',并且可以与 allow-credentials 一起使用。当 allowed origins 和 allowed origin patterns 均未设置时,跨域请求将被有效禁用。

spring.graphql.cors.allowed-origins
允许的源列表,其中 '*' 表示允许所有源。当启用了 allow-credentials 时,不能使用 '*',此时应考虑设置源模式(origin patterns)。当既未设置允许的源,也未设置允许的源模式时,跨域请求将被有效禁用。

spring.graphql.cors.exposed-headers
响应中要包含的标头列表。

spring.graphql.cors.max-age
客户端可以缓存预检请求(pre-flight request)响应的时间长度。如果未指定时间单位后缀,则默认使用秒。1800s

spring.graphql.graphiql.enabled
是否启用默认的 GraphiQL UI。false

spring.graphql.graphiql.path
GraphiQL UI 端点的路径。/graphiql

spring.graphql.http.path
用于暴露 GraphQL 请求 HTTP 端点的路径。/graphql

spring.graphql.http.sse.keep-alive
应以多频繁的频率发送 keep-alive 消息。

spring.graphql.http.sse.timeout
并发处理完成所需的时间。

spring.graphql.rsocket.mapping
RSocket 消息处理器的映射。

spring.graphql.schema.additional-files
要解析的额外独立 schema 文件的位置。[]

spring.graphql.schema.file-extensions
GraphQL schema 文件的文件扩展名。.graphqls,.gqls

spring.graphql.schema.inspection.enabled
是否应将 schema 与应用程序进行比较,以检测缺失的映射。true

spring.graphql.schema.introspection.enabled
是否应在 schema 级别启用字段自省。true

spring.graphql.schema.locations
GraphQL schema 文件的位置。classpath:graphql/**/

spring.graphql.schema.printer.enabled
是否启用打印 schema 的端点。Schema 可通过 spring.graphql.http.path + "/schema" 获取。false

spring.graphql.websocket.connection-init-timeout
必须在此时间内接收到初始的 {@code CONNECTION_INIT} 类型消息。60s

spring.graphql.websocket.keep-alive
在向客户端发送服务器 keep-alive ping 之前的最大空闲时间。

spring.graphql.websocket.path
GraphQL WebSocket 订阅端点的路径。

spring.hateoas.use-hal-as-default-json-media-type
是否应将 application/hal+json 响应发送给接受 application/json 的请求。true

spring.http.client.connect-timeout
客户端 HTTP 请求的默认连接超时时间。

spring.http.client.factory
用于客户端 HTTP 请求的默认工厂。

spring.http.client.read-timeout
客户端 HTTP 请求的默认读取超时时间。

spring.http.client.redirects
处理 HTTP 重定向。

spring.http.client.ssl.bundle
要使用的 SSL 证书包。

spring.http.codecs.log-request-details
是否在 DEBUG 级别记录表单数据,并在 TRACE 级别记录请求头。false

spring.http.codecs.max-in-memory-size
当输入流需要聚合时,可缓冲的字节数上限。这仅适用于自动配置的 WebFlux 服务器和 WebClient 实例。默认情况下未设置此值,此时将应用各个编解码器(codec)的默认限制。大多数编解码器默认限制为 256K。

spring.http.converters.preferred-json-mapper
用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,会根据环境自动检测。支持的值为 'jackson'、'gson' 和 'jsonb'。当存在其他 JSON 映射库(例如 kotlinx.serialization)时,请使用自定义的 HttpMessageConverters Bean 来控制首选的映射器。jackson

spring.http.reactiveclient.connect-timeout
客户端 HTTP 请求的默认连接超时时间。

spring.http.reactiveclient.connector
客户端 HTTP 请求使用的默认连接器。

spring.http.reactiveclient.read-timeout
客户端 HTTP 请求的默认读取超时时间。

spring.http.reactiveclient.redirects
处理 HTTP 重定向。

spring.http.reactiveclient.ssl.bundle
要使用的 SSL 证书包。

spring.jersey.application-path
用作应用程序基础 URI 的路径。如果指定,则会覆盖 @ApplicationPath 的值。

spring.jersey.filter.order
Jersey 过滤器链顺序。0

spring.jersey.init.*
要通过 servlet 或 filter 传递给 Jersey 的初始化参数。

spring.jersey.servlet.load-on-startup
Jersey servlet 的启动加载优先级。-1

spring.jersey.type
Jersey 集成类型。servlet

spring.mvc.async.request-timeout
异步请求处理超时前的时间量。如果未设置此值,则使用底层实现的默认超时时间。

spring.mvc.contentnegotiation.default-content-types
未请求特定内容类型时要使用的默认内容类型列表。

spring.mvc.contentnegotiation.favor-parameter
是否应使用请求参数(默认为 "format")来确定所请求的媒体类型。false

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 方法。false

spring.mvc.format.date
要使用的日期格式,例如 'dd/MM/yyyy'。用于格式化 java.util.Datejava.time.LocalDate

spring.mvc.format.date-time
要使用的日期时间格式,例如 'yyyy-MM-dd HH:mm:ss'。用于格式化 java.timeLocalDateTimeOffsetDateTimeZonedDateTime

spring.mvc.format.time
要使用的時間格式,例如 'HH:mm:ss'。用於格式化 java.time 的 LocalTime 和 OffsetTime。

spring.mvc.formcontent.filter.enabled
是否启用 Spring 的 FormContentFilter。true

spring.mvc.hiddenmethod.filter.enabled
是否启用 Spring 的 HiddenHttpMethodFilter。false

spring.mvc.log-request-details
是否允许在 DEBUG 和 TRACE 级别记录(可能敏感的)请求详细信息。false

spring.mvc.log-resolved-exception
是否启用由 “HandlerExceptionResolver” 解析的异常的警告日志记录,但 “DefaultHandlerExceptionResolver” 除外。false

spring.mvc.message-codes-resolver-format
消息代码的格式化策略。例如,'PREFIX_ERROR_CODE'。

spring.mvc.pathmatch.matching-strategy
用于将请求路径与已注册的映射进行匹配的策略选择。path-pattern-parser

spring.mvc.problemdetails.enabled
是否应启用 RFC 9457 Problem Details 支持。false

spring.mvc.publish-request-handled-events
是否在每个请求结束时发布一个 ServletRequestHandledEvent。true

spring.mvc.servlet.load-on-startup
Dispatcher Servlet 的启动加载优先级。-1

spring.mvc.servlet.path
Dispatcher Servlet 的路径。为该属性设置自定义值与 PathPatternParser 匹配策略不兼容。/

spring.mvc.static-path-pattern
用于静态资源的路径模式。/**

spring.mvc.view.prefix
Spring MVC 视图前缀。

spring.mvc.view.suffix
Spring MVC 视图后缀。

spring.mvc.webjars-path-pattern
用于 WebJar 资产的路径模式。/webjars/**

spring.netty.leak-detection
引用计数缓冲区的内存泄漏检测级别。如果未通过 ResourceLeakDetector.setLevel 或系统属性 io.netty.leakDetection.level 进行配置,则默认为 simple

spring.servlet.multipart.enabled
是否启用对分段上传的支持。true

spring.servlet.multipart.file-size-threshold
超过此阈值后,文件将被写入磁盘。0B

spring.servlet.multipart.location
上传文件的中间位置。

spring.servlet.multipart.max-file-size
最大文件大小。1MB

spring.servlet.multipart.max-request-size
最大请求大小。10MB

spring.servlet.multipart.resolve-lazily
是否在访问文件或参数时延迟解析 multipart 请求。false

spring.servlet.multipart.strict-servlet-compliance
是否严格按照 Servlet 规范解析 multipart 请求,仅用于 "multipart/form-data" 请求。false

spring.session.hazelcast.flush-mode
会话的刷新模式。决定何时将对会话的更改写入会话存储。on-save

spring.session.hazelcast.map-name
用于存储会话的 map 的名称。spring:session:sessions

spring.session.hazelcast.save-mode
会话保存模式。决定如何跟踪会话更改并将其保存到会话存储中。on-set-attribute

spring.session.jdbc.cleanup-cron
用于过期会话清理任务的 Cron 表达式。0 * * * * *

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 文件路径。classpath:org/springframework/session/jdbc/schema-@@platform@@.sql

spring.session.jdbc.table-name
用于存储会话的数据库表的名称。SPRING_SESSION

spring.session.mongodb.collection-name
用于存储会话的集合名称。sessions

spring.session.redis.cleanup-cron
用于过期会话清理任务的 Cron 表达式。仅在 repository-type 设置为 indexed 时支持。不支持响应式会话仓库(reactive session repository)。0 * * * * *

spring.session.redis.configure-action
当不存在用户定义的 ConfigureRedisActionConfigureReactiveRedisAction bean 时,要应用的 configure 操作。notify-keyspace-events

spring.session.redis.flush-mode
Session 的刷新模式。决定何时将 session 的更改写入 session 存储。不支持与响应式 session 仓库(reactive session repository)一起使用。on-save

spring.session.redis.namespace
用于存储会话的键的命名空间。spring:session

spring.session.redis.repository-type
要配置的 Redis 会话仓库类型。default

spring.session.redis.save-mode
会话保存模式。决定如何跟踪会话更改并将其保存到会话存储中。on-set-attribute

spring.session.servlet.filter-dispatcher-types
Session repository filter 的 dispatcher 类型。[async, error, request]

spring.session.servlet.filter-order
Session repository filter 的顺序。

spring.session.timeout
会话超时。如果未指定时间单位后缀,则默认使用秒。

spring.web.locale
要使用的 Locale。默认情况下,此 Locale 会被 "Accept-Language" 请求头覆盖。

spring.web.locale-resolver
定义 locale 应如何解析。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
是否在 Resource 链中启用缓存。true

spring.web.resources.chain.compressed
是否启用已压缩资源(gzip、brotli)的解析。检查资源名称是否带有 '.gz' 或 '.br' 文件扩展名。false

spring.web.resources.chain.enabled
是否启用 Spring 资源处理链。默认情况下,除非至少启用了一种策略,否则禁用。

spring.web.resources.chain.strategy.content.enabled
是否启用内容版本策略。false

spring.web.resources.chain.strategy.content.paths
要应用于内容版本策略的模式列表。[/**]

spring.web.resources.chain.strategy.fixed.enabled
是否启用固定的版本策略。false

spring.web.resources.chain.strategy.fixed.paths
要应用于固定版本策略的模式列表。[/**]

spring.web.resources.chain.strategy.fixed.version
用于固定版本策略的版本字符串。

spring.web.resources.static-locations
静态资源的位置。默认为 classpath:[/META-INF/resources/, /resources/, /static/, /public/][classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]

spring.webflux.base-path
所有 Web 处理程序的基路径。

spring.webflux.format.date
要使用的日期格式,例如 'dd/MM/yyyy'。用于格式化 java.util.Datejava.time.LocalDate

spring.webflux.format.date-time
要使用的日期时间格式,例如 'yyyy-MM-dd HH:mm:ss'。用于格式化 java.timeLocalDateTimeOffsetDateTimeZonedDateTime

spring.webflux.format.time
要使用的時間格式,例如 'HH:mm:ss'。用於格式化 java.time 的 LocalTime 和 OffsetTime。

spring.webflux.hiddenmethod.filter.enabled
是否启用 Spring 的 HiddenHttpMethodFilter。false

spring.webflux.multipart.file-storage-directory
用于存储大于 maxInMemorySize 的文件分片的目录。默认是在系统临时目录下创建一个名为 spring-multipart 的目录。使用 PartEvent 流式处理支持时,此设置将被忽略。

spring.webflux.multipart.headers-charset
用于解码 headers 的字符集。UTF-8

spring.webflux.multipart.max-disk-usage-per-part
每个 part 允许的最大磁盘空间。默认值为 -1,表示不限制。-1B

spring.webflux.multipart.max-headers-size
每个部分的 headers 部分允许的最大内存数量。设置为 -1 表示不限制。10KB

spring.webflux.multipart.max-in-memory-size
每个部分在写入磁盘前允许的最大内存用量。设置为 -1 表示将所有内容存储在内存中。256KB

spring.webflux.multipart.max-parts
一个 multipart 请求中允许的最大部分数量。默认值为 -1,表示不限制。-1

spring.webflux.problemdetails.enabled
是否应启用 RFC 9457 Problem Details 支持。false

spring.webflux.static-path-pattern
用于静态资源的路径模式。/**

spring.webflux.webjars-path-pattern
用于 WebJar 资产的路径模式。/webjars/**