跳到主要内容

常见应用程序属性

QWen Max 中英对照 Common Application Properties

常见的应用程序属性

可以在 application.properties 文件、application.yaml 文件中或作为命令行开关指定各种属性。本附录提供了常见的 Spring Boot 属性列表以及使用这些属性的基础类的引用。

提示

Spring Boot 提供了各种具有高级值格式化的转换机制。请务必查阅属性转换部分

备注

属性贡献可能来自类路径上的其他 jar 文件,因此不应将其视为详尽无遗的列表。此外,您还可以定义自己的属性。

Actuator 属性

名称描述默认值
management.appoptics.metrics.export.api-tokenAppOptics 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将被映射到 "@host" 的标签,当发送指标到 AppOptics 时。instance
management.appoptics.metrics.export.read-timeout请求此后端时的读取超时。10s
management.appoptics.metrics.export.step步长(即报告频率)的使用。1m
management.appoptics.metrics.export.uri要发送指标的 URI。https://api.appoptics.com/v1/measurements
management.atlas.metrics.export.batch-size每次请求使用的测量次数。如果发现更多测量次数,则会发出多个请求。10000
management.atlas.metrics.export.config-refresh-frequency从 LWC 服务刷新配置设置的频率。10s
management.atlas.metrics.export.config-time-to-liveLWC 服务的订阅的生存时间。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没有活动的仪表的生存时间。超过这段时间后,该仪表将被视为已过期,并且不会被报告。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.uriAtlas 服务器的 URI。http://localhost:7101/api/v1/publish
management.auditevents.enabled是否启用审计事件存储。true
management.cloudfoundry.enabled是否启用扩展的 Cloud Foundry 执行器端点。true
management.cloudfoundry.skip-ssl-validation是否跳过 Cloud Foundry 执行器端点安全调用的 SSL 验证。false
management.datadog.metrics.export.api-keyDatadog API 密钥。
management.datadog.metrics.export.application-keyDatadog 应用程序密钥。虽然不是严格必需的,但它通过将计量器描述、类型和基本单位发送到 Datadog 来提升 Datadog 的使用体验。
management.datadog.metrics.export.batch-size每次请求使用的测量次数。如果发现更多测量次数,则会发起多个请求。10000
management.datadog.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.datadog.metrics.export.descriptions是否将描述元数据发布到 Datadog。关闭此选项以减少发送的元数据量。true
management.datadog.metrics.export.enabled是否启用向此后端导出指标。true
management.datadog.metrics.export.host-tag将被映射为 "host" 的标签,当向 Datadog 发送指标时。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-tokenDynatrace 认证令牌。
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自定义设备的 ID,该设备将指标导出到 Dynatrace。
management.dynatrace.metrics.export.v1.group用于导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。
management.dynatrace.metrics.export.v1.technology-type导出指标的技术类型。用于在 Dynatrace UI 中将指标按逻辑技术名称分组。java
management.dynatrace.metrics.export.v2.default-dimensions.*默认维度以键值对的形式添加到所有指标中。如果 Micrometer 标签使用相同的键,则会覆盖这些默认维度。
management.dynatrace.metrics.export.v2.enrich-with-dynatrace-metadata是否启用 Dynatrace 元数据导出。true
management.dynatrace.metrics.export.v2.export-meter-metadata是否将计量元数据(单位和描述)导出到 Dynatrace 后端。true
management.dynatrace.metrics.export.v2.metric-key-prefix添加到所有导出的指标前的前缀字符串。
management.dynatrace.metrics.export.v2.use-dynatrace-summary-instruments是否回退到内置的 micrometer 仪器,用于 TimerDistributionSummarytrue
management.elastic.metrics.export.api-key-credentialsBase64编码的凭证字符串。与 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-separator用于将索引名称与滚动索引所用的日期格式分隔开的前缀。-
management.elastic.metrics.export.passwordElastic 服务器的登录密码。与 api-key-credentials 互斥。
management.elastic.metrics.export.pipelineIngest 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是否在主服务器端口上启用存活和就绪健康检查组。false
management.endpoint.health.probes.enabled是否启用存活探针和就绪探针。false
management.endpoint.health.roles用于确定用户是否有权查看详细信息的角色。如果为空,则所有经过身份验证的用户都有权查看。
management.endpoint.health.show-components何时显示组件。如果未指定,则将使用“show-details”设置。
management.endpoint.health.show-details何时显示完整的健康详情。never
management.endpoint.health.status.http-mapping.*健康状态到HTTP状态码的映射。默认情况下,已注册的健康状态会映射到合理的默认值(例如,UP 映射到 200)。
management.endpoint.health.status.order健康状态列表,按严重程度排序。[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]
management.endpoint.health.validate-group-membership是否在启动时验证健康组成员身份。如果某个组包含或排除了不存在的健康贡献者,则验证失败。true
management.endpoint.heapdump.access允许访问 heapdump 端点的权限级别。unrestricted
management.endpoint.heapdump.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.httpexchanges.access允许访问 httpexchanges 端点的权限级别。unrestricted
management.endpoint.httpexchanges.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.info.access允许访问 info 端点的权限级别。unrestricted
management.endpoint.info.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.integrationgraph.access允许的访问级别用于 integrationgraph 端点。unrestricted
management.endpoint.integrationgraph.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.liquibase.access允许访问 liquibase 端点的权限级别。unrestricted
management.endpoint.liquibase.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.logfile.access允许访问日志文件端点的权限级别。unrestricted
management.endpoint.logfile.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.logfile.external-file要访问的外部日志文件。如果日志文件是由输出重定向写入而不是由日志系统本身写入时,可以使用此选项。
management.endpoint.loggers.access允许的日志记录端点访问级别。unrestricted
management.endpoint.loggers.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.mappings.access允许访问 mappings 端点的权限级别。unrestricted
management.endpoint.mappings.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.metrics.access允许访问 metrics 端点的权限级别。unrestricted
management.endpoint.metrics.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.prometheus.access允许的 prometheus 端点访问级别。unrestricted
management.endpoint.quartz.access允许访问 quartz 端点的权限级别。unrestricted
management.endpoint.quartz.cache.time-to-live响应可以被缓存的最大时间。0ms
management.endpoint.quartz.roles用于确定用户是否有权查看未经过滤的作业或触发器值的角色。当为空时,所有经过身份验证的用户都有权查看。
management.endpoint.quartz.show-values何时显示未经过滤的作业或触发器值。never
management.endpoint.sbom.access允许的访问级别用于 sbom 端点。unrestricted
management.endpoint.sbom.additional.*额外的 SBOM。
management.endpoint.sbom.application.locationSBOM的位置。如果为空,则位置将被自动检测。
management.endpoint.sbom.application.media-typeSBOM 的媒体类型。如果为空,则会自动检测媒体类型。
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允许访问 shutdown 端点的权限级别。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端点 JMX 域名。如果设置了,则回退到 'spring.jmx.default-domain'。org.springframework.boot
management.endpoints.jmx.exposure.exclude应被排除的端点 ID 或用 '*' 表示全部。
management.endpoints.jmx.exposure.include应包含的端点 ID 或用 '*' 表示全部。health
management.endpoints.jmx.static-names附加到表示端点的 MBean 的所有 ObjectName 的额外静态属性。
management.endpoints.migrate-legacy-ids是否透明地迁移旧的端点 ID。false
management.endpoints.web.base-pathWeb 端点的基本路径。当管理服务器共享主服务器端口时,相对于 Servlet 上下文路径(server.servlet.context-path)或 WebFlux 基本路径(spring.webflux.base-path)。当配置了单独的管理服务器端口(management.server.port)时,相对于管理服务器的基本路径(management.server.base-path)。/actuator
management.endpoints.web.cors.allow-credentials是否支持凭证。如果未设置,则不支持凭证。
management.endpoints.web.cors.allowed-headers允许在请求中使用的头部列表。'*' 允许所有头部。
management.endpoints.web.cors.allowed-methods允许的方法列表。'*' 允许所有方法。当未设置时,默认为 GET。
management.endpoints.web.cors.allowed-origin-patterns允许的源模式列表。与仅支持 * 的允许的源不同,源模式更加灵活(例如 https://*.example.com),并且可以在允许凭据时使用。当没有设置允许的源模式或允许的源时,CORS 支持将被禁用。
management.endpoints.web.cors.allowed-origins允许的源列表。* 允许所有源。当允许使用凭证时,不能使用 *,而应配置源模式。如果没有设置允许的源或允许的源模式,则禁用 CORS 支持。
management.endpoints.web.cors.exposed-headers要在响应中包含的标头列表。
management.endpoints.web.cors.max-age预检请求的响应可以被客户端缓存多久。如果未指定持续时间后缀,则使用秒作为单位。1800s
management.endpoints.web.discovery.enabled是否启用发现页面。true
management.endpoints.web.exposure.exclude应被排除的端点 ID 或用 '*' 表示全部。
management.endpoints.web.exposure.include应包含的端点 ID 或用 '*' 表示全部。[health]
management.endpoints.web.path-mapping.*端点 ID 与应暴露它们的路径之间的映射。
management.ganglia.metrics.export.addressing-modeUDP 寻址模式,单播或组播。multicast
management.ganglia.metrics.export.duration-units用于报告持续时间的基本时间单位。milliseconds
management.ganglia.metrics.export.enabled是否启用将指标导出到 Ganglia。true
management.ganglia.metrics.export.hostGanglia 服务器的主机,用于接收导出的指标。localhost
management.ganglia.metrics.export.portGanglia 服务器的端口用于接收导出的指标。8649
management.ganglia.metrics.export.step步长(即报告频率)使用。1m
management.ganglia.metrics.export.time-to-live指标在 Ganglia 上的生存时间。将多播生存时间设置为比主机之间的跳数(路由器)多一。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.hostGraphite 服务器的主机,用于接收导出的指标。localhost
management.graphite.metrics.export.portGraphite 服务器的端口用于接收导出的指标。2004
management.graphite.metrics.export.protocol发送数据到 Graphite 时使用的协议。pickled
management.graphite.metrics.export.rate-units用于报告速率的基本时间单位。seconds
management.graphite.metrics.export.step步长(即报告频率)使用。1m
management.graphite.metrics.export.tags-as-prefix对于分层命名约定,将指定的标签键转换为指标前缀的一部分。如果"graphiteTagsEnabled"为true,则忽略此设置。[]
management.health.cassandra.enabled是否启用 Cassandra 健康检查。true
management.health.couchbase.enabled是否启用 Couchbase 健康检查。true
management.health.db.enabled是否启用数据库健康检查。true
management.health.db.ignore-routing-data-sources是否在创建数据库健康指标时忽略 AbstractRoutingDataSources。false
management.health.defaults.enabled是否启用默认的健康指标。true
management.health.diskspace.enabled是否启用磁盘空间健康检查。true
management.health.diskspace.path用于计算可用磁盘空间的路径。
management.health.diskspace.threshold应保留的最小磁盘空间。10MB
management.health.elasticsearch.enabled是否启用 Elasticsearch 健康检查。true
management.health.influxdb.enabled是否启用 InfluxDB 健康检查。true
management.health.jms.enabled是否启用 JMS 健康检查。true
management.health.ldap.enabled是否启用 LDAP 健康检查。true
management.health.livenessstate.enabled是否启用存活状态健康检查。false
management.health.mail.enabled是否启用邮件健康检查。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要包含在交换记录中的项目。默认包括请求头(不包括 AuthorizationCookie)、响应头(不包括 Set-Cookie)和耗时。[request-headers, response-headers, errors]
management.humio.metrics.export.api-tokenHumio API 令牌。
management.humio.metrics.export.batch-size每次请求使用的测量次数。如果发现更多的测量次数,则会发起多次请求。10000
management.humio.metrics.export.connect-timeout连接到此后端的请求超时。5s
management.humio.metrics.export.enabled是否启用向此后端导出指标。true
management.humio.metrics.export.read-timeout请求此后端时的读取超时。10s
management.humio.metrics.export.step步长(即报告频率)使用。1m
management.humio.metrics.export.tags.*Humio 标签描述了将存储指标的数据源。Humio 标签与 Micrometer 的标签是不同的概念。Micrometer 的标签用于沿维度边界划分指标。
management.humio.metrics.export.uri要发送指标的 URI。如果您需要将指标发布到通往 Humio 的内部代理,可以使用此选项定义代理的位置。https://cloud.humio.com
management.influx.metrics.export.api-version要使用的 InfluxDB API 版本。除非配置了组织,否则默认为 'v1'。如果配置了组织,则默认为 'v2'。
management.influx.metrics.export.auto-create-db是否在尝试向其中发布指标之前创建 Influx 数据库(如果该数据库不存在)。仅适用于 InfluxDB v1。true
management.influx.metrics.export.batch-size每次请求使用的测量次数。如果发现更多的测量次数,则会发起多次请求。10000
management.influx.metrics.export.bucket用于指标的存储桶。使用存储桶名称或 ID。如果未设置,则默认为 db 属性的值。仅适用于 InfluxDB v2。
management.influx.metrics.export.compressed是否启用发布到 Influx 的指标批处理的 GZIP 压缩。true
management.influx.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.influx.metrics.export.consistency为每个点写入一致性。one
management.influx.metrics.export.db要发送指标的数据库。仅支持 InfluxDB v1。mydb
management.influx.metrics.export.enabled是否启用向此后端导出指标。true
management.influx.metrics.export.org要写入指标的组织。仅适用于 InfluxDB v2。
management.influx.metrics.export.passwordInflux 服务器的登录密码。仅适用于 InfluxDB v1。
management.influx.metrics.export.read-timeout请求此后端时的读取超时。10s
management.influx.metrics.export.retention-durationInflux 应在当前数据库中保留数据的时间段。例如 7d,请参阅 influx 文档以获取有关持续时间格式的更多详细信息。仅适用于 InfluxDB v1。
management.influx.metrics.export.retention-policy要使用的保留策略(如果未指定,Influx 会写入 DEFAULT 保留策略)。仅适用于 InfluxDB v1。
management.influx.metrics.export.retention-replication-factor数据在集群中存储的副本数量。对于单节点实例,必须为 1。仅适用于 InfluxDB v1。
management.influx.metrics.export.retention-shard-duration分片组覆盖的时间范围。例如 2w,请参阅 influx 文档以获取有关持续时间格式的更多详细信息。仅适用于 InfluxDB v1。
management.influx.metrics.export.step步长(即报告频率)使用。1m
management.influx.metrics.export.token用于与 InfluxDB 后端通信的身份验证令牌。对于 InfluxDB v1,使用 Bearer 方式。对于 v2,则使用 Token 方式。
management.influx.metrics.export.uriInflux 服务器的 URI。http://localhost:8086
management.influx.metrics.export.user-nameInflux 服务器的登录用户。仅适用于 InfluxDB v1。
management.info.build.enabled是否启用构建信息。true
management.info.defaults.enabled是否启用默认信息贡献者。true
management.info.env.enabled是否启用环境信息。false
management.info.git.enabled是否启用 git 信息。true
management.info.git.mode要使用的模式以暴露 git 信息。simple
management.info.java.enabled是否启用 Java 信息。false
management.info.os.enabled是否启用操作系统信息。false
management.info.process.enabled是否启用进程信息。false
management.info.ssl.enabled是否启用 SSL 证书信息。false
management.jmx.metrics.export.domainMetrics JMX 域名。metrics
management.jmx.metrics.export.enabled是否启用向此后端导出指标。true
management.jmx.metrics.export.step步长(即报告频率)的使用。1m
management.kairos.metrics.export.batch-size每次请求用于此后端的测量次数。如果发现更多的测量数据,则会发起多次请求。10000
management.kairos.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.kairos.metrics.export.enabled是否启用向此后端导出指标。true
management.kairos.metrics.export.passwordKairosDB 服务器的登录密码。
management.kairos.metrics.export.read-timeout请求此后端时的读取超时。10s
management.kairos.metrics.export.step步长(即报告频率)的使用。1m
management.kairos.metrics.export.uriKairosDB 服务器的 URI。http://localhost:8080/api/v1/datapoints
management.kairos.metrics.export.user-nameKairosDB 服务器的登录用户。
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.*保留在环形缓冲区中以指定名称开头的计量ID直方图的数量。最长匹配优先,也可以使用键 all 来配置所有计量器。
management.metrics.distribution.expiry.*以指定名称开头的计量器 ID 的样本累积到衰减分布统计信息中的最大时间,之后这些统计信息将被重置并轮换。最长匹配优先,键 all 也可用于配置所有计量器。
management.metrics.distribution.maximum-expected-value.*以指定名称开头的计量器 ID 预期观察到的最大值。最长匹配获胜。值可以指定为双精度浮点数或持续时间值(对于计时器计量器,默认单位为毫秒,如果未指定单位)。
management.metrics.distribution.minimum-expected-value.*预期以指定名称开头的计量器 ID 观察到的最小值。最长匹配获胜。值可以指定为双精度浮点数或持续时间值(对于计时器计量器,默认单位为毫秒,如果未指定单位)。
management.metrics.distribution.percentiles.*特定计算的不可聚合百分位数,用于发送到后端,适用于以指定名称开头的计量ID。最长匹配优先,键 all 也可用于配置所有计量。
management.metrics.distribution.percentiles-histogram.*是否应发布以指定名称开头的计量器 ID 的百分位数直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这没有效果。最长匹配优先,键 'all' 也可以用于配置所有计量器。
management.metrics.distribution.slo.*特定服务级别目标边界,适用于以指定名称开头的计量ID。最长匹配优先。将为每个指定的边界发布计数器。值可以指定为双精度浮点数或持续时间值(对于计时器计量,默认单位为毫秒,如果未指定单位)。
management.metrics.enable.*是否应启用以指定名称开头的计量器 ID。最长匹配项优先,键 all 也可用于配置所有计量器。
management.metrics.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-idNew Relic 账户 ID。
management.newrelic.metrics.export.api-keyNew 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是否将计量器名称作为事件类型发送,而不是使用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-timeoutOTel 收集器连接的连接超时。10s
management.otlp.logging.endpointOTel 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汇总的临时性。它定义了加法值的表达方式。此设置取决于你使用的后端,有些后端仅支持一种临时性。cumulative
management.otlp.metrics.export.base-time-unit导出指标的时间单位。milliseconds
management.otlp.metrics.export.batch-size每次请求使用的测量次数。如果发现更多测量,则会发起多个请求。10000
management.otlp.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.otlp.metrics.export.enabled是否启用向此后端导出指标。true
management.otlp.metrics.export.headers.*导出指标的头部。
management.otlp.metrics.export.histogram-flavor当启用直方图发布时,首选的直方图类型。explicit-bucket-histogram
management.otlp.metrics.export.max-bucket-count配置的指数直方图使用的最大存储桶数量。这对显式存储桶直方图没有影响。160
management.otlp.metrics.export.max-scale配置时用于指数直方图的最大比例。20
management.otlp.metrics.export.read-timeout请求此后端时的读取超时。10s
management.otlp.metrics.export.step步长(即报告频率)使用。1m
management.otlp.metrics.export.urlOTLP 服务器的 URI。http://localhost:4318/v1/metrics
management.otlp.tracing.compression用于压缩负载的方法。none
management.otlp.tracing.connect-timeoutOTel 收集器连接的连接超时。10s
management.otlp.tracing.endpointOTel 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用于发送 spans 的传输方式。http
management.prometheus.metrics.export.descriptions是否启用将描述作为抓取负载的一部分发布到Prometheus。关闭此选项以减少每次抓取时发送的数据量。true
management.prometheus.metrics.export.enabled是否启用向此后端导出指标。true
management.prometheus.metrics.export.properties.*传递给Prometheus客户端的其他属性。
management.prometheus.metrics.export.pushgateway.base-urlPushgateway 的基础 URL。http://localhost:9091
management.prometheus.metrics.export.pushgateway.enabled启用通过 Prometheus Pushgateway 发布。false
management.prometheus.metrics.export.pushgateway.grouping-key.*推送指标的分组键。
management.prometheus.metrics.export.pushgateway.job此应用程序实例的作业标识符。
management.prometheus.metrics.export.pushgateway.passwordPrometheus Pushgateway 的登录密码。
management.prometheus.metrics.export.pushgateway.push-rate推送指标的频率。1m
management.prometheus.metrics.export.pushgateway.shutdown-operation在关闭时应执行的操作。none
management.prometheus.metrics.export.pushgateway.usernamePrometheus Pushgateway 的登录用户。
management.prometheus.metrics.export.step步长(即报告频率)使用。1m
management.server.add-application-context-header在每个响应中添加 "X-Application-Context" HTTP 头。false
management.server.address网络地址,管理端点应绑定到该地址。需要自定义 management.server.port
management.server.base-path管理端点基础路径(例如,/management)。需要一个自定义的 management.server.port
management.server.port管理端点 HTTP 端口(默认使用与应用程序相同的端口)。配置不同的端口以使用特定于管理的 SSL。
management.server.ssl.bundle配置的 SSL 包的名称。
management.server.ssl.certificatePEM编码的SSL证书文件的路径。
management.server.ssl.certificate-private-keySSL证书的PEM编码私钥文件的路径。
management.server.ssl.ciphers支持的 SSL 加密套件。
management.server.ssl.client-auth客户端认证模式。需要信任库。
management.server.ssl.enabled是否启用 SSL 支持。true
management.server.ssl.enabled-protocols启用的 SSL 协议。
management.server.ssl.key-alias别名,用于标识密钥库中的密钥。
management.server.ssl.key-password用于访问密钥库中密钥的密码。
management.server.ssl.key-store存放 SSL 证书的密钥库的路径(通常是一个 jks 文件)。
management.server.ssl.key-store-password用于访问密钥库的密码。
management.server.ssl.key-store-provider密钥库的提供者。
management.server.ssl.key-store-type密钥库的类型。
management.server.ssl.protocol要使用的SSL协议。TLS
management.server.ssl.server-name-bundles主机名到 SSL 证书包的映射,用于 SNI 配置。
management.server.ssl.trust-certificate指向 PEM 编码的 SSL 证书授权文件的路径。
management.server.ssl.trust-certificate-private-keySSL 证书权威机构的 PEM 编码私钥文件的路径。
management.server.ssl.trust-store存放 SSL 证书的信任库。
management.server.ssl.trust-store-password用于访问信任库的密码。
management.server.ssl.trust-store-provider信任库的提供者。
management.server.ssl.trust-store-type信任库的类型。
management.signalfx.metrics.export.access-tokenSignalFX 访问令牌。
management.signalfx.metrics.export.batch-size每次请求使用的测量次数。如果发现更多测量次数,则会发出多个请求。10000
management.signalfx.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.signalfx.metrics.export.enabled是否启用向此后端导出指标。true
management.signalfx.metrics.export.published-histogram-type要发布的直方图类型。default
management.signalfx.metrics.export.read-timeout请求此后端时的读取超时。10s
management.signalfx.metrics.export.source唯一标识正在将指标发布到SignalFx的应用实例。默认为本地主机名。
management.signalfx.metrics.export.step步长(即报告频率)使用。10s
management.signalfx.metrics.export.uri要发送指标的 URI。https://ingest.signalfx.com
management.simple.metrics.export.enabled是否启用向此后端导出指标。true
management.simple.metrics.export.mode计数模式。cumulative
management.simple.metrics.export.step步长(即报告频率)使用。1m
management.stackdriver.metrics.export.batch-size每次请求使用的测量次数。如果发现更多测量,则会发出多个请求。10000
management.stackdriver.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.stackdriver.metrics.export.enabled是否启用向此后端导出指标。true
management.stackdriver.metrics.export.metric-type-prefix指标类型的前缀。有效的前缀在 Google Cloud 文档中进行了描述(https://cloud.google.com/monitoring/custom-metrics#identifier)。custom.googleapis.com/
management.stackdriver.metrics.export.project-id要监控的 Google Cloud 项目的标识符。
management.stackdriver.metrics.export.read-timeout请求此后端时的读取超时。10s
management.stackdriver.metrics.export.resource-labels.*受监控资源的标签。
management.stackdriver.metrics.export.resource-type受监控的资源类型。global
management.stackdriver.metrics.export.step步长(即报告频率)的使用。1m
management.stackdriver.metrics.export.use-semantic-metric-types是否使用语义正确的度量类型。当设置为 false 时,计数器度量将作为 GAUGE 度量类型发布。当设置为 true 时,计数器度量将作为 CUMULATIVE 度量类型发布。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.hostStatsD 服务器的主机,用于接收导出的指标。localhost
management.statsd.metrics.export.max-packet-length单个负载的总长度应保持在您的网络的 MTU 范围内。1400
management.statsd.metrics.export.polling-frequency仪表盘的轮询频率。当仪表盘被轮询时,其值将被重新计算,如果该值已更改(或 publishUnchangedMeters 为 true),则会将其发送到 StatsD 服务器。10s
management.statsd.metrics.export.portStatsD 服务器的端口,用于接收导出的指标。8125
management.statsd.metrics.export.protocolStatsD 服务器接收导出指标的协议。udp
management.statsd.metrics.export.publish-unchanged-meters是否将不变的计量发送到 StatsD 服务器。true
management.statsd.metrics.export.step要用于计算窗口统计信息(如最大值)的步长。为了充分利用这些统计信息,请将步长间隔与抓取间隔对齐。1m
management.tracing.baggage.correlation.enabled是否启用将行李上下文与日志上下文关联。true
management.tracing.baggage.correlation.fields应该与日志上下文关联的字段列表。这意味着这些字段最终会成为例如 MDC 中的键值对。
management.tracing.baggage.enabled是否启用 Micrometer Tracing 行李传播。true
management.tracing.baggage.local-fields在JVM进程中应可访问但不应通过网络传输的字段列表。局部字段不支持 OpenTelemetry。
management.tracing.baggage.remote-fields在进程内和传输过程中引用相同的字段列表。例如,字段 "x-vcap-request-id" 将按原样设置,包括前缀。
management.tracing.baggage.tag-fields应自动成为标签的字段列表。
management.tracing.brave.span-joining-supported传播类型和追踪后端是否支持在客户端和服务器端 span 之间共享 span ID。需要 B3 传播和兼容的后端。false
management.tracing.enabled是否启用跟踪的自动配置以导出和传播跟踪。true
management.tracing.propagation.consume追踪应用程序所消耗的追踪上下文传播类型。[W3C, B3, B3_MULTI]
management.tracing.propagation.produce追踪应用程序生成的上下文传播类型。[W3C]
management.tracing.propagation.type追踪应用程序生成和消费的上下文传播类型。设置此属性会覆盖更细粒度的传播类型属性。
management.tracing.sampling.probability在 0.0 到 1.0 范围内的概率,表示一个跟踪被采样的可能性。0.1
management.wavefront.api-token用于将指标和跟踪直接发布到Wavefront API主机的API令牌。
management.wavefront.api-token-typeAPI 令牌的类型。
management.wavefront.application.cluster-name用于 ApplicationTags 的 Wavefront 集群名称。
management.wavefront.application.custom-tags.*Wavefront 自定义标签用于 ApplicationTags
management.wavefront.application.nameWavefront 'Application' 名称用于 ApplicationTagsunnamed_application
management.wavefront.application.service-nameWavefront 'Service' 名称用于 ApplicationTags,如果未设置则回退到 spring.application.name。如果两者都未设置,则默认为 unnamed_service
management.wavefront.application.shard-nameWavefront 分片名称用在 ApplicationTags 中。
management.wavefront.metrics.export.batch-size每次请求用于此后端的测量次数。如果发现更多测量,则会发出多个请求。10000
management.wavefront.metrics.export.connect-timeout连接到此后端的请求超时。1s
management.wavefront.metrics.export.enabled是否启用向此后端导出指标。true
management.wavefront.metrics.export.global-prefix全局前缀,用于在 Wavefront UI 中查看时,将来自此应用程序的监控指标与来自其他 Wavefront 集成的指标区分开来。
management.wavefront.metrics.export.read-timeout请求此后端时的读取超时。10s
management.wavefront.metrics.export.report-day-distribution是否报告按天间隔聚合的直方图分布。false
management.wavefront.metrics.export.report-hour-distribution是否报告按小时区间聚合的直方图分布。false
management.wavefront.metrics.export.report-minute-distribution是否报告汇总成分钟间隔的直方图分布。true
management.wavefront.metrics.export.step步长(即报告频率)使用。1m
management.wavefront.sender.batch-size每次请求使用的测量数量,用于 Wavefront。如果发现更多测量数据,则会发起多个请求。10000
management.wavefront.sender.flush-interval发送排队消息的刷新间隔。1s
management.wavefront.sender.max-queue-size队列消息的最大大小。50000
management.wavefront.sender.message-size消息的最大大小。
management.wavefront.source用于发布指标和跟踪到 Wavefront 的应用实例的唯一标识符。默认为本地主机名。
management.wavefront.trace-derived-custom-tag-keys自定义 span 标签用于 RED 指标。
management.wavefront.tracing.export.enabled是否启用跟踪的自动配置以导出 Wavefront 跟踪。
management.wavefront.uri要发送指标和追踪信息的 URI。https://longboard.wavefront.com
management.zipkin.tracing.connect-timeout连接 Zipkin 的请求超时。1s
management.zipkin.tracing.encoding如何编码发送到 Zipkin API 的 POST 请求体。[JSON]
management.zipkin.tracing.endpointZipkin API 的 URL。http://localhost:9411/api/v2/spans
management.zipkin.tracing.export.enabled是否启用追踪的自动配置以导出 Zipkin 追踪。
management.zipkin.tracing.read-timeout请求 Zipkin 超时。10s

缓存属性

名称描述默认值
spring.cache.cache-names要创建的缓存名称列表(如果底层缓存管理器支持)。通常,这会禁用动态创建其他缓存的功能。
spring.cache.caffeine.spec用于创建缓存的规范。有关规范格式的更多详细信息,请参见 CaffeineSpec。
spring.cache.couchbase.expiration条目过期时间。默认情况下,条目永不过期。请注意,该值最终会被转换为秒。
spring.cache.infinispan.config用于初始化 Infinispan 的配置文件的位置。
spring.cache.jcache.config用于初始化缓存管理器的配置文件的位置。配置文件依赖于底层缓存实现。
spring.cache.jcache.provider用于检索符合 JSR-107 标准的缓存管理器的 CachingProvider 实现的完全限定名。仅在类路径上有多个 JSR-107 实现时才需要。
spring.cache.redis.cache-null-values允许缓存空值。true
spring.cache.redis.enable-statistics是否启用缓存统计信息。false
spring.cache.redis.key-prefix键前缀。
spring.cache.redis.time-to-live条目过期时间。默认情况下,条目永不过期。
spring.cache.redis.use-key-prefix写入 Redis 时是否使用键前缀。true
spring.cache.type缓存类型。默认情况下,根据环境自动检测。

核心属性

名称描述默认值
调试启用调试日志。false
info.*要添加到 info 端点的任意属性。
logging.charset.console用于控制台输出的字符集。
logging.charset.file用于文件输出的字符集。
logging.config日志配置文件的位置。例如,classpath:logback.xml 对于 Logback。
logging.exception-conversion-word记录异常时使用的转换词。%wEx
logging.file.name日志文件名(例如,myapp.log)。名称可以是确切的位置,也可以是相对于当前目录的位置。
logging.file.path日志文件的位置。例如,/var/log
logging.group.*日志组可以同时快速更改多个记录器。例如,logging.group.db=org.hibernate,org.springframework.jdbc
logging.include-application-group是否在日志中包含应用程序组。true
logging.include-application-name是否在日志中包含应用程序名称。true
logging.level.*日志级别严重性映射。例如,logging.level.org.springframework=DEBUG
logging.log4j2.config.override覆盖用于创建复合配置的配置文件。
logging.logback.rollingpolicy.clean-history-on-start是否在启动时清理归档日志文件。false
logging.logback.rollingpolicy.file-name-pattern滚动后的日志文件名模式。${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
logging.logback.rollingpolicy.max-file-size最大日志文件大小。10MB
logging.logback.rollingpolicy.max-history保留的最大归档日志文件数量。7
logging.logback.rollingpolicy.total-size-cap要保留的日志备份的总大小。0B
logging.pattern.console将输出到控制台的追加器模式。其默认值根据日志系统而变化。
logging.pattern.correlation日志关联的追加程序模式。其默认值根据日志系统而变化。
logging.pattern.dateformat日志日期格式的追加模式。yyyy-MM-dd'T'HH:mm:ss.SSSXXX
logging.pattern.file将输出追加到文件的模式。其默认值根据日志系统而变化。
logging.pattern.level日志级别的追加器模式。%5p
logging.register-shutdown-hook在日志系统初始化时注册一个关闭钩子。当作为 war 文件部署时,会自动禁用。true
logging.structured.ecs.service.environment结构化的ECS服务环境。
logging.structured.ecs.service.name结构化的ECS服务名称(默认为 'spring.application.name')。
logging.structured.ecs.service.node-name结构化的ECS服务节点名称。
logging.structured.ecs.service.version结构化的ECS服务版本(默认为 'spring.application.version')。
logging.structured.format.console用于输出到控制台的结构化日志格式。必须是格式 ID 或完全限定类名。
logging.structured.format.file结构化日志格式,用于输出到文件。必须是格式 ID 或完全限定的类名。
logging.structured.gelf.host结构化的 GELF 主机(默认为 'spring.application.name')。
logging.structured.gelf.service.version结构化的 GELF 服务版本(默认为 'spring.application.version')。
logging.structured.json.add.*应该添加到结构化日志JSON中的其他成员
logging.structured.json.customizerStructuredLoggingJsonMembersCustomizer 的完全合格类名
logging.structured.json.exclude应从结构化日志 JSON 中排除的成员路径
logging.structured.json.include应包含在结构化日志 JSON 中的成员路径
logging.structured.json.rename.*成员路径与应在结构化日志 JSON 中使用的替代名称之间的映射
logging.threshold.console控制台输出的日志级别阈值。TRACE
logging.threshold.file文件输出的日志级别阈值。TRACE
spring.aop.auto添加 @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应用程序版本(默认为 manifest 中的 'Implementation-Version')。
spring.autoconfigure.exclude要排除的自动配置类。
spring.banner.charsetBanner 文件编码。UTF-8
spring.banner.locationBanner 文本资源位置。classpath:banner.txt
spring.beaninfo.ignore是否跳过搜索 BeanInfo 类。true
spring.codec.log-request-details是否在 DEBUG 级别记录表单数据,在 TRACE 级别记录头部信息。false
spring.codec.max-in-memory-size输入流需要聚合时可以缓冲的字节限制。这仅适用于自动配置的 WebFlux 服务器和 WebClient 实例。默认情况下,此值未设置,在这种情况下,将应用各个编解码器的默认值。大多数编解码器默认限制为 256K。
spring.config.activate.on-cloud-platform所需包含文档的云平台。
spring.config.activate.on-profile配置文件表达式应匹配,以便包含文档。
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-domainJMX 域名。
spring.jmx.enabled将 Spring 的管理 bean 暴露给 JMX 域。false
spring.jmx.registration-policyJMX 注册策略。fail-on-existing
spring.jmx.serverMBeanServer bean 名称。mbeanServer
spring.jmx.unique-names是否应确保运行时对象名称的唯一性。false
spring.lifecycle.timeout-per-shutdown-phase任何阶段(具有相同 phase 值的 SmartLifecycle beans 组)关闭的超时时间。30s
spring.main.allow-bean-definition-overriding是否允许通过注册与现有定义同名的定义来覆盖 bean 定义。false
spring.main.allow-circular-references是否允许 bean 之间的循环引用并自动尝试解决它们。false
spring.main.banner-mode应用程序运行时用于显示横幅的模式。如果启用了结构化日志记录,则默认为 'off',否则默认为 'console'。
spring.main.cloud-platform覆盖云平台的自动检测。
spring.main.keep-alive是否要保持应用程序处于活动状态,即使没有更多的非守护线程。false
spring.main.lazy-initialization是否应延迟执行初始化。false
spring.main.log-startup-info是否在应用程序启动时记录信息。true
spring.main.register-shutdown-hook应用程序是否应该注册一个关闭钩子。true
spring.main.sources要包含在 ApplicationContext 中的源(类名、包名或 XML 资源位置)。
spring.main.web-application-type标志明确请求特定类型的 Web 应用程序。如果未设置,将基于类路径自动检测。
spring.mandatory-file-encoding应用程序必须使用的字符编码。
spring.messages.always-use-message-format是否始终应用 MessageFormat 规则,即使是没有参数的消息也要进行解析。false
spring.messages.basename基名列表(基本上是完全限定的类路径位置),每个都遵循ResourceBundle约定,并且支持基于斜线的位置。如果它不包含包限定符(例如 "org.mypackage"),则将从类路径根解析。[messages]
spring.messages.cache-duration已加载资源包文件的缓存持续时间。如果未设置,资源包将被永久缓存。如果未指定持续时间后缀,则使用秒作为单位。
spring.messages.common-messages包含常用消息的与区域设置无关的属性文件资源列表。
spring.messages.encoding消息包编码。UTF-8
spring.messages.fallback-to-system-locale是否在未找到特定区域设置的文件时回退到系统区域设置。如果关闭此选项,唯一的选择将是默认文件(例如,对于基准名“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如果没有激活的配置文件,则启用的配置文件名称。default
spring.profiles.group.*为一组相关的配置文件定义一个逻辑名称。
spring.profiles.include无条件激活指定的以逗号分隔的配置文件列表(如果使用 YAML,则为配置文件列表)。
spring.quartz.auto-startup是否在初始化后自动启动调度器。true
spring.quartz.jdbc.comment-prefixSQL初始化脚本中单行注释的前缀。[#, --]
spring.quartz.jdbc.initialize-schema数据库模式初始化模式。embedded
spring.quartz.jdbc.platform在初始化脚本中使用的平台,如果使用了 @@platform@@ 占位符。默认情况下自动检测。
spring.quartz.jdbc.schema用于初始化数据库模式的 SQL 文件的路径。classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql
spring.quartz.job-store-typeQuartz 作业存储类型。memory
spring.quartz.overwrite-existing-jobs已配置的任务是否应覆盖现有的任务定义。false
spring.quartz.properties.*额外的 Quartz 调度器属性。
spring.quartz.scheduler-name调度器的名称。quartzScheduler
spring.quartz.startup-delay初始化完成后调度器启动的延迟时间。如果希望在整个应用程序完全启动之前不运行任何作业,则设置此属性是有意义的。0s
spring.quartz.wait-for-jobs-to-complete-on-shutdown是否在关闭时等待正在运行的作业完成。false
spring.reactor.context-propagation上下文传播支持模式用于 Reactor 操作符。limited
spring.reactor.debug-agent.enabled当存在 reactor-tools 时,是否应启用 Reactor 调试代理。true
spring.reactor.netty.shutdown-quiet-period等待关闭资源的时间。
spring.ssl.bundle.jks.*Java 密钥库 SSL 信任材料。
spring.ssl.bundle.pem.*PEM编码的SSL信任材料。
spring.ssl.bundle.watch.file.quiet-period静默期,在此之后检测到更改。10s
spring.task.execution.pool.allow-core-thread-timeout核心线程是否允许超时。这可以实现线程池的动态增长和收缩。如果启用了虚拟线程,则此设置无效。true
spring.task.execution.pool.core-size核心线程数。如果启用了虚拟线程,则不会产生影响。8
spring.task.execution.pool.keep-alive线程在被终止前可以保持空闲的时间限制。如果启用了虚拟线程,则不会产生影响。60s
spring.task.execution.pool.max-size允许的最大线程数。如果任务正在填满队列,线程池可以扩展到该大小以适应负载。如果队列为无界,则忽略此设置。如果启用了虚拟线程,则此设置无效。
spring.task.execution.pool.queue-capacity队列容量。无限制的容量不会增加池,因此会忽略“max-size”属性。如果启用了虚拟线程,则不会产生影响。
spring.task.execution.pool.shutdown.accept-tasks-after-context-close在应用程序上下文关闭阶段开始后,是否接受进一步的任务。false
spring.task.execution.shutdown.await-termination在关闭时,执行器是否应等待计划任务完成。false
spring.task.execution.shutdown.await-termination-period执行器等待剩余任务完成的最大时间。
spring.task.execution.simple.concurrency-limit设置允许的最大并行访问数。-1 表示没有并发限制。
spring.task.execution.thread-name-prefix用于新创建线程的名称前缀。task-
spring.task.scheduling.pool.size允许的最大线程数。如果启用了虚拟线程,则不会产生影响。1
spring.task.scheduling.shutdown.await-termination在关闭时,执行器是否应等待计划任务完成。false
spring.task.scheduling.shutdown.await-termination-period执行器等待剩余任务完成的最大时间。
spring.task.scheduling.simple.concurrency-limit设置允许的最大并行访问数。-1 表示没有并发限制。
spring.task.scheduling.thread-name-prefix用于新创建线程的名称前缀。scheduling-
spring.threads.virtual.enabled是否使用虚拟线程。false
跟踪启用跟踪日志。false

数据迁移属性

名称描述默认值
spring.flyway.baseline-description用于在应用基线时标记现有模式的描述。<< Flyway Baseline >>
spring.flyway.baseline-on-migrate是否在迁移非空模式时自动调用基线。false
spring.flyway.baseline-version要标记现有模式的版本时执行基线。1
spring.flyway.batch是否在执行时批量处理 SQL 语句。需要 Flyway Teams。
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-schemasFlyway 是否应尝试创建在 schemas 属性中指定的模式。true
spring.flyway.default-schema由 Flyway 管理的默认模式名称(区分大小写)。
spring.flyway.detect-encoding是否尝试自动检测 SQL 迁移文件的编码。需要 Flyway Teams。
spring.flyway.driver-class-nameJDBC 驱动程序的完全限定名。默认情况下,基于 URL 自动检测。
spring.flyway.enabled是否启用 flyway。true
spring.flyway.encodingSQL迁移的编码。UTF-8
spring.flyway.error-overrides用于覆盖特定 SQL 状态和错误代码的内置错误处理规则。需要 Flyway Teams。
spring.flyway.execute-in-transactionFlyway 是否应在事务中执行 SQL。true
spring.flyway.fail-on-missing-locations如果迁移脚本的位置不存在,是否失败。false
spring.flyway.group在应用时,是否将所有待处理的迁移放在同一个事务中。false
spring.flyway.ignore-migration-patterns要忽略的迁移模式列表,在执行验证时使用。需要 Flyway Teams。
spring.flyway.init-sqlsSQL 语句,用于在获取连接后立即初始化该连接。
spring.flyway.installed-by记录在模式历史表中的应用迁移的用户名。
spring.flyway.jdbc-properties.*要传递给 JDBC 驱动程序的属性。需要 Flyway Teams。
spring.flyway.kerberos-config-fileKerberos 配置文件的路径。需要 Flyway Teams。
spring.flyway.locations迁移脚本的位置。可以包含特殊的 {vendor} 占位符以使用特定于供应商的位置。[classpath:db/migration]
spring.flyway.lock-retry-count获取锁时的最大重试次数。50
spring.flyway.loggersFlyway 应该使用的日志记录器。[slf4j]
spring.flyway.mixed是否允许在同一迁移中混合使用事务性和非事务性语句。false
spring.flyway.oracle.kerberos-cache-fileOracle 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-resultsFlyway 是否应在执行迁移时输出包含查询结果的表格。需要 Flyway Teams。
spring.flyway.password要迁移的数据库的登录密码。
spring.flyway.placeholder-prefix迁移脚本中占位符的前缀。${
spring.flyway.placeholder-replacement在迁移脚本中执行占位符替换。true
spring.flyway.placeholder-separator默认占位符的分隔符。:
spring.flyway.placeholder-suffix迁移脚本中占位符的后缀。}
spring.flyway.placeholders.*占位符及其在 SQL 迁移脚本中的替换。
spring.flyway.postgresql.transactional-lock是否应使用事务级咨询锁。如果设置为 false,则使用会话级锁。
spring.flyway.repeatable-sql-migration-prefix可重复 SQL 迁移的文件名前缀。R
spring.flyway.schemas由 Flyway 管理的模式名称(区分大小写)。
spring.flyway.script-placeholder-prefix迁移脚本中占位符的前缀。FP__
spring.flyway.script-placeholder-suffix迁移脚本中占位符的后缀。__
spring.flyway.skip-default-callbacks是否跳过默认的回调函数。如果为 true,则仅使用自定义的回调函数。false
spring.flyway.skip-default-resolvers是否跳过默认解析器。如果为 true,则仅使用自定义解析器。false
spring.flyway.skip-executing-migrationsFlyway 是否应跳过执行迁移内容,而仅更新模式历史表。需要 Flyway 团队版。
spring.flyway.sql-migration-prefixSQL迁移的文件名前缀。V
spring.flyway.sql-migration-separatorSQL迁移的文件名分隔符。__
spring.flyway.sql-migration-suffixesSQL迁移的文件名后缀。[.sql]
spring.flyway.sqlserver.kerberos-login-file到 SQL Server Kerberos 登录文件的路径。需要 Flyway Teams。
spring.flyway.stream是否在执行 SQL 迁移时进行流式传输。需要 Flyway Teams。
spring.flyway.table将由 Flyway 使用的模式历史表的名称。flyway_schema_history
spring.flyway.tablespace创建模式历史表的表空间。当使用不支持表空间的数据库时,此设置会被忽略。默认值为 Flyway 使用的连接的默认表空间。
spring.flyway.target目标版本,表示应考虑迁移的最晚版本。latest
spring.flyway.url要迁移的数据库的JDBC url。如果未设置,将使用主要配置的数据源。
spring.flyway.user登录要迁移的数据库的用户。
spring.flyway.validate-migration-naming是否验证那些脚本未遵循正确命名约定的迁移和回调。false
spring.flyway.validate-on-migrate在执行迁移时是否自动调用 validate。true
spring.liquibase.change-log更改日志配置路径。classpath:/db/changelog/db.changelog-master.yaml
spring.liquibase.clear-checksums是否清除当前变更日志中的所有校验和,以便在下次更新时重新计算。false
spring.liquibase.contexts要使用的运行时上下文列表。
spring.liquibase.database-change-log-lock-table用于跟踪并发 Liquibase 使用情况的表名。DATABASECHANGELOGLOCK
spring.liquibase.database-change-log-table用于跟踪变更历史的表的名称。DATABASECHANGELOG
spring.liquibase.default-schema默认数据库模式。
spring.liquibase.driver-class-nameJDBC 驱动的完全限定名。默认基于 URL 自动检测。
spring.liquibase.drop-first是否先删除数据库模式。false
spring.liquibase.enabled是否启用 Liquibase 支持。true
spring.liquibase.label-filter要使用的运行时标签列表。
spring.liquibase.liquibase-schema用于 Liquibase 对象的模式。
spring.liquibase.liquibase-tablespace用于Liquibase对象的表空间。
spring.liquibase.parameters.*更改日志参数。
spring.liquibase.password要迁移的数据库的登录密码。
spring.liquibase.rollback-file回滚 SQL 在执行更新时所写入的文件。
spring.liquibase.show-summary是否打印更新操作的摘要。summary
spring.liquibase.show-summary-output在哪里打印更新操作的摘要。log
spring.liquibase.tag用于应用数据库更改时的标签名称。也可以与"rollbackFile"一起使用,以生成与该标签关联的所有现有更改的回滚脚本。
spring.liquibase.test-rollback-on-update是否应在执行更新前测试回滚。false
spring.liquibase.ui-service使用哪个 UIService。logger
spring.liquibase.url要迁移的数据库的JDBC URL。如果未设置,将使用主要配置的数据源。
spring.liquibase.user登录要迁移的数据库的用户。
spring.sql.init.continue-on-error当发生错误时是否应继续初始化。false
spring.sql.init.data-locations要应用于数据库的数据(DML)脚本的位置。
spring.sql.init.encoding模式和数据脚本的编码。
spring.sql.init.mode应用的模式,用于确定是否应执行初始化。embedded
spring.sql.init.password用于应用初始化脚本时的数据库密码(如果不同)。
spring.sql.init.platform在默认模式或数据脚本位置使用的平台,即 schema-${platform}.sqldata-${platform}.sqlall
spring.sql.init.schema-locations要应用于数据库的模式(DDL)脚本的位置。
spring.sql.init.separator模式和数据脚本中的语句分隔符。;
spring.sql.init.username用于应用初始化脚本的数据库用户名(如果不同)。

数据属性

名称描述默认值
spring.cassandra.compressionCassandra 二进制协议支持的压缩。none
spring.cassandra.config要使用的配置文件的位置。
spring.cassandra.connection.connect-timeout用于建立驱动程序连接的超时时间。5s
spring.cassandra.connection.init-query-timeout用于在连接刚刚建立后作为初始化过程的一部分运行的内部查询的超时时间。5s
spring.cassandra.contact-points集群节点地址采用 '主机:端口' 的形式,或者仅使用 '主机' 以采用配置的端口。[127.0.0.1:9042]
spring.cassandra.controlconnection.timeout用于控制查询的超时时间。5s
spring.cassandra.keyspace-name要使用的键空间名称。
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启动时要执行的模式操作。none
spring.cassandra.session-nameCassandra 会话的名称。
spring.cassandra.ssl.bundleSSL 证书包名称。
spring.cassandra.ssl.enabled是否启用 SSL 支持。
spring.cassandra.username登录服务器的用户。
spring.couchbase.authentication.jks.location基于证书的集群认证的 Java KeyStore 位置。
spring.couchbase.authentication.jks.password基于证书的集群认证的 Java KeyStore 密码。
spring.couchbase.authentication.jks.private-key-password基于证书的集群认证的私钥密码。
spring.couchbase.authentication.pem.certificates用于基于证书的集群认证的PEM格式证书。
spring.couchbase.authentication.pem.private-keyPEM 格式的私钥,用于基于证书的集群认证。
spring.couchbase.authentication.pem.private-key-password基于证书的集群认证的私钥密码。
spring.couchbase.connection-string用于定位 Couchbase 集群的连接字符串。
spring.couchbase.env.io.idle-http-connection-timeoutHTTP连接在被关闭并从连接池中移除之前可以保持空闲的最长时间。1s
spring.couchbase.env.io.max-endpoints每个节点的最大套接字数量。12
spring.couchbase.env.io.min-endpoints每个节点的最小套接字数量。1
spring.couchbase.env.ssl.bundleSSL 证书包名称。
spring.couchbase.env.ssl.enabled是否启用 SSL 支持。如果提供了“bundle”,则会自动启用,除非另有指定。
spring.couchbase.env.timeouts.analytics分析服务的超时。75s
spring.couchbase.env.timeouts.connect存储桶连接超时。10s
spring.couchbase.env.timeouts.disconnect桶断开超时。10s
spring.couchbase.env.timeouts.key-value特定键值的操作超时。2500ms
spring.couchbase.env.timeouts.key-value-durable具有持久化级别的特定键值操作的超时时间。10s
spring.couchbase.env.timeouts.management管理操作的超时时间。75s
spring.couchbase.env.timeouts.queryN1QL 查询操作超时。75s
spring.couchbase.env.timeouts.search搜索服务超时。75s
spring.couchbase.env.timeouts.view常规和地理空间视图操作超时。75s
spring.couchbase.password集群密码。
spring.couchbase.username集群用户名。
spring.dao.exceptiontranslation.enabled是否启用 PersistenceExceptionTranslationPostProcessortrue
spring.data.cassandra.repositories.type要启用的Cassandra仓库类型。auto
spring.data.couchbase.auto-index自动创建视图和索引。使用由 @ViewIndexed@N1qlPrimaryIndexed@N1qlSecondaryIndexed 提供的元数据。false
spring.data.couchbase.bucket-name要连接的存储桶的名称。
spring.data.couchbase.field-naming-strategy要使用的FieldNamingStrategy的完全限定名。
spring.data.couchbase.repositories.type要启用的 Couchbase 仓库类型。auto
spring.data.couchbase.scope-name用于所有集合访问的作用域名称。
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-modeJPA 仓库的引导模式。default
spring.data.jpa.repositories.enabled是否启用 JPA 仓库。true
spring.data.ldap.repositories.enabled是否启用 LDAP 仓库。true
spring.data.mongodb.additional-hosts额外的服务器主机。不能与 URI 一起设置,也不能在未指定 'host' 时设置。额外的主机将使用默认的 mongo 端口 27017。如果要使用不同的端口,可以使用 "host:port" 语法。
spring.data.mongodb.authentication-database认证数据库名称。
spring.data.mongodb.auto-index-creation是否启用自动创建索引。
spring.data.mongodb.database数据库名称。覆盖 URI 中的数据库。
spring.data.mongodb.field-naming-strategy要使用的FieldNamingStrategy的完全限定名。
spring.data.mongodb.gridfs.bucketGridFS 桶名称。
spring.data.mongodb.gridfs.databaseGridFS 数据库名称。
spring.data.mongodb.hostMongo 服务器主机。不能与 URI 一起设置。
spring.data.mongodb.passwordmongo 服务器的登录密码。不能与 URI 一起设置。
spring.data.mongodb.portMongo 服务器端口。不能与 URI 一起设置。
spring.data.mongodb.replica-set-name集群所需的副本集名称。不能与 URI 一起设置。
spring.data.mongodb.repositories.type要启用的 Mongo 仓库类型。auto
spring.data.mongodb.ssl.bundleSSL 证书包名称。
spring.data.mongodb.ssl.enabled是否启用 SSL 支持。如果提供了 "bundle",则会自动启用,除非另行指定。
spring.data.mongodb.uriMongo 数据库 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要使用的客户端类型。默认情况下,根据类路径自动检测。
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.hostRedis 服务器主机。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池中要维持的最小空闲连接数目标。仅当此设置和逐出运行之间的时间都为正时,此设置才有效。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 时,在哨兵模式下会隐式启用池,此设置仅适用于单节点设置。
spring.data.redis.lettuce.pool.max-active池在某一时刻可以分配的最大连接数。使用负值表示无限制。8
spring.data.redis.lettuce.pool.max-idle连接池中“空闲”连接的最大数量。使用负值表示不限制空闲连接的数量。8
spring.data.redis.lettuce.pool.max-wait连接分配在连接池耗尽时抛出异常之前应阻塞的最大时间。使用负值表示无限期阻塞。-1ms
spring.data.redis.lettuce.pool.min-idle池中要维护的最小空闲连接数目标。仅当此设置和逐出运行之间的时间都为正数时,此设置才有效。0
spring.data.redis.lettuce.pool.time-between-eviction-runs空闲对象驱逐线程运行之间的时间。当该值为正时,空闲对象驱逐线程将启动,否则不会执行空闲对象驱逐。
spring.data.redis.lettuce.shutdown-timeout关机超时。100ms
spring.data.redis.passwordredis 服务器的登录密码。
spring.data.redis.portRedis 服务器端口。6379
spring.data.redis.repositories.enabled是否启用 Redis 仓库。true
spring.data.redis.sentinel.masterRedis 服务器的名称。
spring.data.redis.sentinel.nodes"主机:端口"对的列表。
spring.data.redis.sentinel.password用于与哨兵(sentinel)进行身份验证的密码。
spring.data.redis.sentinel.username登录用户名,用于向哨兵进行身份验证。
spring.data.redis.ssl.bundleSSL 证书包名称。
spring.data.redis.ssl.enabled是否启用 SSL 支持。如果提供了 "bundle",则会自动启用,除非另行指定。
spring.data.redis.timeout读取超时。
spring.data.redis.url连接 URL。覆盖主机、端口、用户名和密码。示例:redis://user:password@example.com:6379
spring.data.redis.usernameRedis 服务器的登录用户名。
spring.data.rest.base-pathSpring 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-nameURL查询字符串参数的名称,表示一次返回多少结果。
spring.data.rest.max-page-size页面的最大大小。
spring.data.rest.page-param-nameURL 查询字符串参数的名称,用于指示要返回的页面。
spring.data.rest.return-body-on-create是否在创建实体后返回响应体。
spring.data.rest.return-body-on-update是否在更新实体后返回响应体。
spring.data.rest.sort-param-nameURL 查询字符串参数的名称,用于指示对结果进行排序的方向。
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-trackingspring.datasource.dbcp2.access-to-underlying-connection-allowedspring.datasource.dbcp2.auto-commit-on-returnspring.datasource.dbcp2.cache-statespring.datasource.dbcp2.clear-statement-pool-on-returnspring.datasource.dbcp2.connection-factory-class-namespring.datasource.dbcp2.connection-init-sqlsspring.datasource.dbcp2.default-auto-commitspring.datasource.dbcp2.default-catalogspring.datasource.dbcp2.default-read-onlyspring.datasource.dbcp2.default-schemaspring.datasource.dbcp2.default-transaction-isolationspring.datasource.dbcp2.disconnection-sql-codesspring.datasource.dbcp2.driverspring.datasource.dbcp2.driver-class-namespring.datasource.dbcp2.duration-between-eviction-runsspring.datasource.dbcp2.eviction-policy-class-namespring.datasource.dbcp2.fast-fail-validationspring.datasource.dbcp2.initial-sizespring.datasource.dbcp2.jmx-namespring.datasource.dbcp2.lifospring.datasource.dbcp2.log-abandonedspring.datasource.dbcp2.log-expired-connectionsspring.datasource.dbcp2.login-timeoutspring.datasource.dbcp2.max-idlespring.datasource.dbcp2.max-open-prepared-statementsspring.datasource.dbcp2.max-totalspring.datasource.dbcp2.min-idlespring.datasource.dbcp2.num-tests-per-eviction-runspring.datasource.dbcp2.passwordspring.datasource.dbcp2.pool-prepared-statementsspring.datasource.dbcp2.remove-abandoned-on-borrowspring.datasource.dbcp2.remove-abandoned-on-maintenancespring.datasource.dbcp2.rollback-on-returnspring.datasource.dbcp2.test-on-borrowspring.datasource.dbcp2.test-on-createspring.datasource.dbcp2.test-on-returnspring.datasource.dbcp2.test-while-idlespring.datasource.dbcp2.urlspring.datasource.dbcp2.usernamespring.datasource.dbcp2.validation-queryCommons DBCP2 特定的设置绑定到 DBCP2 的 BasicDataSource 实例
spring.datasource.driver-class-nameJDBC 驱动程序的完全限定名。默认情况下根据 URL 自动检测。
spring.datasource.embedded-database-connection嵌入式数据库的连接详情。默认为类路径上最合适的可用嵌入式数据库。
spring.datasource.generate-unique-name是否生成随机数据源名称。true
spring.datasource.hikari.allow-pool-suspension spring.datasource.hikari.auto-commit spring.datasource.hikari.catalog spring.datasource.hikari.connection-init-sql spring.datasource.hikari.connection-test-query spring.datasource.hikari.connection-timeout spring.datasource.hikari.data-source-class-name spring.datasource.hikari.data-source-j-n-d-i spring.datasource.hikari.data-source-properties spring.datasource.hikari.driver-class-name spring.datasource.hikari.exception-override-class-name spring.datasource.hikari.health-check-properties spring.datasource.hikari.idle-timeout spring.datasource.hikari.initialization-fail-timeout spring.datasource.hikari.isolate-internal-queries spring.datasource.hikari.jdbc-url spring.datasource.hikari.keepalive-time spring.datasource.hikari.leak-detection-threshold spring.datasource.hikari.login-timeout spring.datasource.hikari.max-lifetime spring.datasource.hikari.maximum-pool-size spring.datasource.hikari.metrics-tracker-factory spring.datasource.hikari.minimum-idle spring.datasource.hikari.password spring.datasource.hikari.pool-name spring.datasource.hikari.read-only spring.datasource.hikari.register-mbeans spring.datasource.hikari.scheduled-executor spring.datasource.hikari.schema spring.datasource.hikari.transaction-isolation spring.datasource.hikari.username spring.datasource.hikari.validation-timeout特定于 Hikari 的设置,绑定到 Hikari 的 HikariDataSource 实例
spring.datasource.jndi-nameJNDI 位置的数据源。设置后,将忽略类、url、用户名和密码。
spring.datasource.name如果 generate-unique-name 为 false,则使用的数据源名称。使用嵌入式数据库时,默认为 "testdb",否则为 null。
spring.datasource.oracleucp.abandoned-connection-timeoutspring.datasource.oracleucp.connection-factory-class-namespring.datasource.oracleucp.connection-factory-propertiesspring.datasource.oracleucp.connection-harvest-max-countspring.datasource.oracleucp.connection-harvest-trigger-countspring.datasource.oracleucp.connection-labeling-high-costspring.datasource.oracleucp.connection-pool-namespring.datasource.oracleucp.connection-propertiesspring.datasource.oracleucp.connection-repurpose-thresholdspring.datasource.oracleucp.connection-validation-timeoutspring.datasource.oracleucp.connection-wait-durationspring.datasource.oracleucp.connection-wait-duration-in-millisspring.datasource.oracleucp.create-connection-in-borrow-threadspring.datasource.oracleucp.data-source-namespring.datasource.oracleucp.database-namespring.datasource.oracleucp.descriptionspring.datasource.oracleucp.fast-connection-failover-enabledspring.datasource.oracleucp.high-cost-connection-reuse-thresholdspring.datasource.oracleucp.hostname-resolverspring.datasource.oracleucp.inactive-connection-timeoutspring.datasource.oracleucp.initial-pool-sizespring.datasource.oracleucp.login-timeoutspring.datasource.oracleucp.max-connection-reuse-countspring.datasource.oracleucp.max-connection-reuse-timespring.datasource.oracleucp.max-connections-per-shardspring.datasource.oracleucp.max-idle-timespring.datasource.oracleucp.max-pool-sizespring.datasource.oracleucp.max-statementsspring.datasource.oracleucp.min-idlespring.datasource.oracleucp.min-pool-sizespring.datasource.oracleucp.network-protocolspring.datasource.oracleucp.o-n-s-configurationspring.datasource.oracleucp.pdb-rolesspring.datasource.oracleucp.port-numberspring.datasource.oracleucp.property-cyclespring.datasource.oracleucp.query-timeoutspring.datasource.oracleucp.read-only-instance-allowedspring.datasource.oracleucp.role-namespring.datasource.oracleucp.s-q-l-for-validate-connectionspring.datasource.oracleucp.seconds-to-trust-idle-connectionspring.datasource.oracleucp.server-namespring.datasource.oracleucp.sharding-modespring.datasource.oracleucp.time-to-live-connection-timeoutspring.datasource.oracleucp.timeout-check-intervalspring.datasource.oracleucp.u-r-lspring.datasource.oracleucp.userspring.datasource.oracleucp.validate-connection-on-borrowOracle UCP 特定设置绑定到 Oracle UCP 的 PoolDataSource 实例
spring.datasource.password数据库的登录密码。
spring.datasource.tomcat.abandon-when-percentage-fullspring.datasource.tomcat.access-to-underlying-connection-allowedspring.datasource.tomcat.alternate-username-allowedspring.datasource.tomcat.commit-on-returnspring.datasource.tomcat.connection-propertiesspring.datasource.tomcat.data-source-j-n-d-ispring.datasource.tomcat.db-propertiesspring.datasource.tomcat.default-auto-commitspring.datasource.tomcat.default-catalogspring.datasource.tomcat.default-read-onlyspring.datasource.tomcat.default-transaction-isolationspring.datasource.tomcat.driver-class-namespring.datasource.tomcat.fair-queuespring.datasource.tomcat.ignore-exception-on-pre-loadspring.datasource.tomcat.init-s-q-lspring.datasource.tomcat.initial-sizespring.datasource.tomcat.jdbc-interceptorsspring.datasource.tomcat.jmx-enabledspring.datasource.tomcat.log-abandonedspring.datasource.tomcat.log-validation-errorsspring.datasource.tomcat.login-timeoutspring.datasource.tomcat.max-activespring.datasource.tomcat.max-agespring.datasource.tomcat.max-idlespring.datasource.tomcat.max-waitspring.datasource.tomcat.min-evictable-idle-time-millisspring.datasource.tomcat.min-idlespring.datasource.tomcat.namespring.datasource.tomcat.num-tests-per-eviction-runspring.datasource.tomcat.passwordspring.datasource.tomcat.propagate-interrupt-statespring.datasource.tomcat.remove-abandonedspring.datasource.tomcat.remove-abandoned-timeoutspring.datasource.tomcat.rollback-on-returnspring.datasource.tomcat.suspect-timeoutspring.datasource.tomcat.test-on-borrowspring.datasource.tomcat.test-on-connectspring.datasource.tomcat.test-on-returnspring.datasource.tomcat.test-while-idlespring.datasource.tomcat.time-between-eviction-runs-millisspring.datasource.tomcat.urlspring.datasource.tomcat.use-disposable-connection-facadespring.datasource.tomcat.use-equalsspring.datasource.tomcat.use-lockspring.datasource.tomcat.use-statement-facadespring.datasource.tomcat.usernamespring.datasource.tomcat.validation-intervalspring.datasource.tomcat.validation-queryspring.datasource.tomcat.validation-query-timeoutspring.datasource.tomcat.validator-class-nameTomcat 数据源特定设置绑定到 Tomcat JDBC 的 DataSource 实例
spring.datasource.type要使用的 DataSource 实现的完全限定名。默认情况下,会从类路径中自动检测一个连接池实现。
spring.datasource.url数据库的JDBC URL。
spring.datasource.username数据库的登录用户名。
spring.datasource.xa.data-source-class-nameXA 数据源的完全限定名。
spring.datasource.xa.properties.*要传递给XA数据源的属性。
spring.elasticsearch.connection-timeout与 Elasticsearch 通信时使用的连接超时时间。1s
spring.elasticsearch.password与 Elasticsearch 进行身份验证的密码。
spring.elasticsearch.path-prefix添加到发送到Elasticsearch的每个请求路径前的前缀。
spring.elasticsearch.restclient.sniffer.delay-after-failure嗅探执行在失败后被调度的延迟。1m
spring.elasticsearch.restclient.sniffer.interval连续普通嗅探执行之间的间隔。5m
spring.elasticsearch.restclient.ssl.bundleSSL 证书包名称。
spring.elasticsearch.socket-keep-alive是否启用客户端与 Elasticsearch 之间的套接字保活功能。false
spring.elasticsearch.socket-timeout与 Elasticsearch 通信时使用的套接字超时时间。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 控制台的首选项和工具所需的密码。
spring.h2.console.settings.web-allow-others是否启用远程访问。false
spring.jdbc.template.fetch-size当需要更多行时,应从数据库中获取的行数。使用 -1 以使用 JDBC 驱动程序的默认配置。-1
spring.jdbc.template.max-rows最大行数。使用 -1 以使用 JDBC 驱动程序的默认配置。-1
spring.jdbc.template.query-timeout查询超时。默认使用JDBC驱动程序的默认配置。如果未指定持续时间后缀,则使用秒作为单位。
spring.jooq.sql-dialect要使用的SQL方言。默认情况下自动检测。
spring.jpa.database要操作的目标数据库,默认情况下自动检测。也可以使用 "databasePlatform" 属性进行设置。
spring.jpa.database-platform要操作的目标数据库的名称,默认情况下自动检测。也可以使用"Database"枚举来设置。
spring.jpa.defer-datasource-initialization是否延迟 DataSource 初始化,直到任何 EntityManagerFactory bean 创建并初始化之后。false
spring.jpa.generate-ddl是否在启动时初始化模式。false
spring.jpa.hibernate.ddl-autoDDL 模式。这实际上是 "hibernate.hbm2ddl.auto" 属性的快捷方式。当使用嵌入式数据库且未检测到模式管理器时,默认为 "create-drop"。否则,默认为 "none"。
spring.jpa.hibernate.naming.implicit-strategy隐式命名策略的完全限定名。
spring.jpa.hibernate.naming.physical-strategy物理命名策略的完全限定名。
spring.jpa.mapping-resources映射资源(等同于 persistence.xml 中的 "mapping-file" 条目)。
spring.jpa.open-in-view注册 OpenEntityManagerInViewInterceptor。将 JPA EntityManager 绑定到线程,以便在整个请求处理过程中使用。true
spring.jpa.properties.*在JPA提供者上设置的其他本地属性。
spring.jpa.show-sql是否启用 SQL 语句的日志记录。false
spring.ldap.anonymous-read-only只读操作是否应使用匿名环境。默认情况下禁用,除非设置了用户名。
spring.ldap.base所有操作应从中派生的基本后缀。
spring.ldap.base-environment.*LDAP 规范设置。
spring.ldap.embedded.base-dn基本 DN 列表。
spring.ldap.embedded.credential.password嵌入式 LDAP 密码。
spring.ldap.embedded.credential.username嵌入式 LDAP 用户名。
spring.ldap.embedded.ldifSchema (LDIF) 脚本资源参考。classpath:schema.ldif
spring.ldap.embedded.port嵌入式 LDAP 端口。0
spring.ldap.embedded.validation.enabled是否启用 LDAP 模式验证。true
spring.ldap.embedded.validation.schema自定义模式的路径。
spring.ldap.password服务器的登录密码。
spring.ldap.template.ignore-name-not-found-exception是否应在通过 LdapTemplate 进行的搜索中忽略 NameNotFoundExceptionfalse
spring.ldap.template.ignore-partial-result-exception是否应在通过 LdapTemplate 进行的搜索中忽略 PartialResultExceptionfalse
spring.ldap.template.ignore-size-limit-exceeded-exception是否应在通过 LdapTemplate 进行搜索时忽略 SizeLimitExceededExceptiontrue
spring.ldap.urls服务器的 LDAP URL。
spring.ldap.username服务器的登录用户名。
spring.neo4j.authentication.kerberos-ticketKerberos 票据,用于连接数据库。与给定的用户名互斥。
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.enabled是否启用连接池。需要 r2dbc-pool。true
spring.r2dbc.pool.initial-size初始连接池大小。10
spring.r2dbc.pool.max-acquire-time从连接池获取连接的最大时间。默认情况下,无限期等待。
spring.r2dbc.pool.max-create-connection-time创建新连接时的最大等待时间。默认情况下,无限期等待。
spring.r2dbc.pool.max-idle-time连接在池中允许保持空闲状态的最大时间。30m
spring.r2dbc.pool.max-life-time连接池中连接的最大生命周期。默认情况下,连接的生命周期是无限的。
spring.r2dbc.pool.max-size最大连接池大小。10
spring.r2dbc.pool.max-validation-time从连接池中验证连接的最大时间。默认情况下,无限期等待。
spring.r2dbc.pool.min-idle最小空闲连接数。0
spring.r2dbc.pool.validation-depth验证深度。local
spring.r2dbc.pool.validation-query验证查询。
spring.r2dbc.properties.*额外的 R2DBC 选项。
spring.r2dbc.url数据库的 R2DBC URL。在 URL 中指定的数据库名称、用户名、密码和连接池选项优先于单独的选项。
spring.r2dbc.username数据库的登录用户名。如果在 URL 中未指定用户名,则设置此选项。

Devtools 属性

名称描述默认值
spring.devtools.add-properties是否启用开发属性默认值。true
spring.devtools.livereload.enabled是否启用与 livereload.com 兼容的服务器。true
spring.devtools.livereload.port服务器端口。35729
spring.devtools.remote.context-path用于处理远程连接的上下文路径。/.~~spring-boot!~
spring.devtools.remote.proxy.host要连接到远程应用程序所使用的代理的主机。
spring.devtools.remote.proxy.port代理用于连接到远程应用程序的端口。
spring.devtools.remote.restart.enabled是否启用远程重启。true
spring.devtools.remote.secret建立连接所需的共享密钥(启用远程支持时必需)。
spring.devtools.remote.secret-header-name用于传输共享密钥的HTTP头部。X-AUTH-TOKEN
spring.devtools.restart.additional-exclude应排除的其他模式,以防止触发完全重启。
spring.devtools.restart.additional-paths额外的需要监听变化的路径。
spring.devtools.restart.enabled是否启用自动重启。true
spring.devtools.restart.exclude应该被排除在触发完全重启之外的模式。META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties
spring.devtools.restart.log-condition-evaluation-delta是否在重启时记录条件评估的增量。true
spring.devtools.restart.poll-interval等待轮询类路径更改的时间。1s
spring.devtools.restart.quiet-period在没有类路径更改的情况下,触发重启前所需的静默时间。400ms
spring.devtools.restart.trigger-file指定文件的名称,当该文件发生变化时,会触发重启检查。必须是出现在类路径中的简单文件名(不包含任何路径)。如果未指定,则任何类路径文件的变化都会触发重启。

Docker Compose 属性

名称描述默认值
spring.docker.compose.arguments传递给 Docker Compose 命令的参数。
spring.docker.compose.enabled是否启用 Docker Compose 支持。true
spring.docker.compose.fileDocker Compose 配置文件的路径。
spring.docker.compose.host启动 Docker 容器的机器的主机名或 IP。
spring.docker.compose.lifecycle-managementDocker 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-urlActiveMQ 代理的 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.passwordbroker的登录密码。
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-urlArtemis broker url。tcp://localhost:61616
spring.artemis.embedded.cluster-password集群密码。默认在启动时随机生成。
spring.artemis.embedded.data-directory日志文件目录。如果关闭了持久化,则不需要。
spring.artemis.embedded.enabled如果Artemis服务器API可用,是否启用嵌入模式。true
spring.artemis.embedded.persistent是否启用持久化存储。false
spring.artemis.embedded.queues启动时要创建的队列列表。[]
spring.artemis.embedded.server-id服务器 ID。默认情况下,使用一个自增计数器。0
spring.artemis.embedded.topics启动时要创建的主题列表。[]
spring.artemis.modeArtemis 部署模式,默认自动检测。
spring.artemis.passwordbroker 的登录密码。
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数据库模式初始化模式。embedded
spring.batch.jdbc.isolation-level-for-create创建新作业的作业元数据时使用的事务隔离级别。
spring.batch.jdbc.platform在初始化脚本中使用的平台,如果使用了 @@platform@@ 占位符。默认情况下自动检测。
spring.batch.jdbc.schema用于初始化数据库模式的 SQL 文件的路径。classpath:org/springframework/batch/core/schema-@@platform@@.sql
spring.batch.jdbc.table-prefix所有批处理元数据表的表前缀。
spring.batch.job.enabled在启动时执行上下文中的所有 Spring Batch 作业。true
spring.batch.job.name启动时要执行的作业名称。如果在上下文中找到多个作业,则必须指定。
spring.hazelcast.config要使用的配置文件的位置,用于初始化 Hazelcast。
spring.integration.channel.auto-create是否在必要时创建输入通道。true
spring.integration.channel.max-broadcast-subscribers例如,在PublishSubscribeChannel上允许的默认订阅者数量。
spring.integration.channel.max-unicast-subscribers例如,在'DirectChannel'上允许的默认订阅者数量。
spring.integration.endpoint.default-timeout默认的超时时间,用于诸如发送或接收消息之类的阻塞操作。30s
spring.integration.endpoint.no-auto-startup不应在应用程序启动时自动启动的端点 bean 名称模式列表。
spring.integration.endpoint.read-only-headers不应在消息头复制操作期间填充到 Message 实例中的消息头名称列表。
spring.integration.endpoint.throw-exception-on-late-reply当网关不再期望收到回复时,是否抛出异常。false
spring.integration.error.ignore-failures是否忽略全局 errorChannel 的一个或多个处理器的故障。true
spring.integration.error.require-subscribers是否在没有订阅者时静默忽略全局 errorChannel 上的消息。true
spring.integration.jdbc.initialize-schema数据库模式初始化模式。embedded
spring.integration.jdbc.platform在初始化脚本中使用占位符 @@platform@@ 时要使用的平台。默认情况下自动检测。
spring.integration.jdbc.schema用于初始化数据库模式的 SQL 文件的路径。classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql
spring.integration.management.default-logging-enabledSpring Integration 组件是否应在主消息流中执行日志记录。当禁用时,将跳过此类日志记录而不检查日志级别。当启用时,此类日志记录由日志系统的日志级别配置正常控制。true
spring.integration.management.observation-patterns简单模式列表,用于匹配 Spring Integration 组件的名称。当匹配成功时,将对该组件执行观察工具化。有关模式语法的详细信息,请参阅 Spring Integration 的 PatternMatchUtils 的 smartMatch 方法的 javadoc。
spring.integration.poller.cron用于轮询的 Cron 表达式。与 fixedDelayfixedRate 互斥。
spring.integration.poller.fixed-delay轮询延迟周期。与 'cron' 和 'fixedRate' 互斥。
spring.integration.poller.fixed-rate轮询周期。与 fixedDelaycron 互斥。
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.portTCP RSocket 服务器端口,用于连接。
spring.integration.rsocket.client.uriWebSocket RSocket 服务器连接 URI。
spring.integration.rsocket.server.message-mapping-enabled是否通过 Spring Integration 处理 RSocket 的消息映射。false
spring.jms.cache.consumers是否缓存消息消费者。false
spring.jms.cache.enabled是否缓存会话。true
spring.jms.cache.producers是否缓存消息生产者。true
spring.jms.cache.session-cache-size会话缓存的大小(每种 JMS 会话类型)。1
spring.jms.client-id连接的客户端 id。
spring.jms.jndi-name连接工厂 JNDI 名称。当设置时,优先于其他连接工厂的自动配置。
spring.jms.listener.auto-startup在启动时自动启动容器。true
spring.jms.listener.max-concurrency最大并发消费者数量。
spring.jms.listener.max-messages-per-task一次任务中要处理的最大消息数量。默认情况下,除非在监听器上配置了 SchedulingTaskExecutor(10 条消息),否则没有限制,因为它表明了对短生命周期任务的偏好。
spring.jms.listener.min-concurrency最小并发消费者数量。当未指定 max-concurrency 时,最小值也将用作最大值。
spring.jms.listener.receive-timeout用于接收调用的超时时间。使用 -1 表示不等待接收,或使用 0 表示完全不设置超时。后者仅在不在事务管理器内运行时才可行,并且通常不建议这样做,因为它会阻止干净的关闭。1s
spring.jms.listener.session.acknowledge-mode监听器容器的认可模式。auto
spring.jms.listener.session.transacted监听器容器是否应使用事务性 JMS 会话。在存在 JtaTransactionManager 的情况下,默认为 false,否则为 true。
spring.jms.pub-sub-domain默认目标类型是否为 topic。false
spring.jms.subscription-durable订阅是否为持久订阅。false
spring.jms.template.default-destination默认的目标,用于没有目标参数的发送和接收操作。
spring.jms.template.delivery-delay用于发送调用的递送延迟。
spring.jms.template.delivery-mode投递模式。设置时启用服务质量 (QoS)。
spring.jms.template.priority发送消息时的优先级。设置后启用服务质量 (QoS)。
spring.jms.template.qos-enabled是否在发送消息时启用显式的QoS(服务质量)。启用后,发送消息时将使用传递模式、优先级和生存时间属性。当至少有一个设置被自定义时,QoS 会自动启用。
spring.jms.template.receive-timeout用于接收调用的超时时间。
spring.jms.template.session.acknowledge-mode创建会话时使用的确认模式。auto
spring.jms.template.session.transacted是否使用事务会话。false
spring.jms.template.time-to-live消息发送时的生存时间。设置后启用服务质量 (QoS)。
spring.kafka.admin.auto-create是否在上下文初始化期间自动创建主题。如果设置为 false,则在上下文初始化期间禁用自动创建主题。true
spring.kafka.admin.client-id传递给服务器的 ID,用于服务器端日志记录。
spring.kafka.admin.close-timeout关闭超时。
spring.kafka.admin.fail-fast如果启动时 broker 不可用,是否快速失败。false
spring.kafka.admin.modify-topic-configs是否启用修改现有主题配置。false
spring.kafka.admin.operation-timeout操作超时。
spring.kafka.admin.properties.*用于配置客户端的额外管理员特定属性。
spring.kafka.admin.security.protocol与代理通信时使用的安全协议。
spring.kafka.admin.ssl.bundle要使用的SSL捆绑包的名称。
spring.kafka.admin.ssl.key-password密钥库密钥或密钥库文件中私钥的密码。
spring.kafka.admin.ssl.key-store-certificate-chainPEM 格式的证书链,包含一系列 X.509 证书。
spring.kafka.admin.ssl.key-store-keyPEM 格式的私钥,包含 PKCS#8 密钥。
spring.kafka.admin.ssl.key-store-location密钥库文件的位置。
spring.kafka.admin.ssl.key-store-password存储密钥库文件的密码。
spring.kafka.admin.ssl.key-store-type密钥库的类型。
spring.kafka.admin.ssl.protocol要使用的 SSL 协议。
spring.kafka.admin.ssl.trust-store-certificatesPEM 格式的可信证书,包含 X.509 证书。
spring.kafka.admin.ssl.trust-store-location信任库文件的位置。
spring.kafka.admin.ssl.trust-store-password存储信任库文件的密码。
spring.kafka.admin.ssl.trust-store-type信任库的类型。
spring.kafka.bootstrap-servers用于建立到Kafka集群的初始连接的主机:端口对列表。除非被覆盖,否则适用于所有组件。
spring.kafka.client-id传递给服务器的ID,用于服务器端日志记录。
spring.kafka.consumer.auto-commit-interval如果将 enable.auto.commit 设置为 true,则自动提交到 Kafka 的消费者偏移量的频率。
spring.kafka.consumer.auto-offset-reset当Kafka中没有初始偏移量或当前偏移量在服务器上不再存在时该怎么做。
spring.kafka.consumer.bootstrap-servers用于建立与Kafka集群的初始连接的主机:端口对列表。覆盖全局属性,适用于消费者。
spring.kafka.consumer.client-id传递给服务器的 ID,用于进行请求。用于服务器端日志记录。
spring.kafka.consumer.enable-auto-commit消费者的偏移量是否在后台定期提交。
spring.kafka.consumer.fetch-max-wait服务器在没有足够数据立即满足“fetch-min-size”给定的要求时,回答获取请求之前的最大阻塞时间。
spring.kafka.consumer.fetch-min-size服务器应为获取请求返回的最小数据量。
spring.kafka.consumer.group-id唯一字符串,用于标识此消费者所属的消费者组。
spring.kafka.consumer.heartbeat-interval预期发送到消费者协调器的心跳之间的时间。
spring.kafka.consumer.isolation-level读取已事务性写入的消息的隔离级别。read-uncommitted
spring.kafka.consumer.key-deserializer用于键的反序列化器类。
spring.kafka.consumer.max-poll-records单次调用 poll() 返回的最大记录数。
spring.kafka.consumer.properties.*用于配置客户端的其他特定于消费者的属性。
spring.kafka.consumer.security.protocol与代理通信时使用的安全协议。
spring.kafka.consumer.ssl.bundle要使用的SSL捆绑包的名称。
spring.kafka.consumer.ssl.key-password密钥库密钥或密钥库文件中私钥的密码。
spring.kafka.consumer.ssl.key-store-certificate-chainPEM 格式的证书链,包含一系列 X.509 证书。
spring.kafka.consumer.ssl.key-store-keyPEM 格式的私钥,使用 PKCS#8 密钥。
spring.kafka.consumer.ssl.key-store-location密钥库文件的位置。
spring.kafka.consumer.ssl.key-store-password存储密钥库文件的密码。
spring.kafka.consumer.ssl.key-store-type密钥库的类型。
spring.kafka.consumer.ssl.protocol要使用的 SSL 协议。
spring.kafka.consumer.ssl.trust-store-certificatesPEM 格式的受信任证书,包含 X.509 证书。
spring.kafka.consumer.ssl.trust-store-location信任库文件的位置。
spring.kafka.consumer.ssl.trust-store-password存储信任库文件的密码。
spring.kafka.consumer.ssl.trust-store-type信任库的类型。
spring.kafka.consumer.value-deserializer值的反序列化器类。
spring.kafka.jaas.control-flag用于登录配置的控制标志。required
spring.kafka.jaas.enabled是否启用 JAAS 配置。false
spring.kafka.jaas.login-module登录模块。com.sun.security.auth.module.Krb5LoginModule
spring.kafka.jaas.options.*额外的 JAAS 选项。
spring.kafka.listener.ack-countackMode 为 "COUNT" 或 "COUNT_TIME" 时,两次提交偏移量之间的记录数。
spring.kafka.listener.ack-mode监听器 AckMode。请参阅 spring-kafka 文档。
spring.kafka.listener.ack-timeackMode 为 "TIME" 或 "COUNT_TIME" 时,两次提交偏移量之间的时间。
spring.kafka.listener.async-acks支持异步记录确认。仅在 spring.kafka.listener.ack-modemanualmanual-immediate 时适用。
spring.kafka.listener.auto-startup是否自动启动容器。true
spring.kafka.listener.change-consumer-thread-name是否指示容器在初始化期间更改消费者线程名称。
spring.kafka.listener.client-id监听器的 consumer.client.id 属性的前缀。
spring.kafka.listener.concurrency要在监听器容器中运行的线程数。
spring.kafka.listener.idle-between-pollsConsumer.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是否启用观察。false
spring.kafka.listener.poll-timeout轮询消费者时使用的超时时间。
spring.kafka.listener.type监听器类型。single
spring.kafka.producer.acks生产者要求领导者在认为请求完成之前收到的确认数量。
spring.kafka.producer.batch-size默认批次大小。较小的批次大小将使批处理变得不那么常见,并可能降低吞吐量(批次大小为零将完全禁用批处理)。
spring.kafka.producer.bootstrap-servers用于建立与Kafka集群的初始连接的主机:端口对列表。覆盖全局属性,适用于生产者。
spring.kafka.producer.buffer-memory生产者可用于缓冲待发送到服务器的记录的总内存大小。
spring.kafka.producer.client-id传递给服务器的 ID,用于进行请求。用于服务器端日志记录。
spring.kafka.producer.compression-type生产者生成的所有数据的压缩类型。
spring.kafka.producer.key-serializer用于键的序列化器类。
spring.kafka.producer.properties.*用于配置客户端的其他生产者特定属性。
spring.kafka.producer.retries当大于零时,启用失败发送的重试。
spring.kafka.producer.security.protocol与代理通信时使用的安全协议。
spring.kafka.producer.ssl.bundle要使用的SSL捆绑包的名称。
spring.kafka.producer.ssl.key-password密钥库密钥或密钥库文件中私钥的密码。
spring.kafka.producer.ssl.key-store-certificate-chainPEM 格式的证书链,包含一系列 X.509 证书。
spring.kafka.producer.ssl.key-store-keyPEM 格式的私钥,使用 PKCS#8 密钥。
spring.kafka.producer.ssl.key-store-location密钥库文件的位置。
spring.kafka.producer.ssl.key-store-password存储密钥库文件的密码。
spring.kafka.producer.ssl.key-store-type密钥库的类型。
spring.kafka.producer.ssl.protocol要使用的 SSL 协议。
spring.kafka.producer.ssl.trust-store-certificates受信任的PEM格式的X.509证书。
spring.kafka.producer.ssl.trust-store-location信任库文件的位置。
spring.kafka.producer.ssl.trust-store-password存储信任库文件的密码。
spring.kafka.producer.ssl.trust-store-type信任库的类型。
spring.kafka.producer.transaction-id-prefix当非空时,为生产者启用事务支持。
spring.kafka.producer.value-serializer值的序列化器类。
spring.kafka.properties.*用于配置客户端的属性,这些属性对生产者和消费者都是通用的。
spring.kafka.retry.topic.attempts在将消息发送到DLT之前进行的处理尝试的总次数。3
spring.kafka.retry.topic.backoff.delay标准退避周期。在指数情况下用作初始值,在均匀情况下用作最小值。1s
spring.kafka.retry.topic.backoff.max-delay最大重试等待时间。如果小于延迟时间,则应用默认值 30 秒。0
spring.kafka.retry.topic.backoff.multiplier用于生成下一个退避延迟的乘数。0
spring.kafka.retry.topic.backoff.random是否设置退避延迟。false
spring.kafka.retry.topic.enabled是否启用基于主题的非阻塞重试。false
spring.kafka.security.protocol与代理通信时使用的安全协议。
spring.kafka.ssl.bundle要使用的SSL包的名称。
spring.kafka.ssl.key-password密钥库密钥或密钥库文件中私钥的密码。
spring.kafka.ssl.key-store-certificate-chainPEM 格式的证书链,包含一系列 X.509 证书。
spring.kafka.ssl.key-store-keyPEM 格式的私钥,使用 PKCS#8 密钥。
spring.kafka.ssl.key-store-location密钥库文件的位置。
spring.kafka.ssl.key-store-password存储密钥库文件的密码。
spring.kafka.ssl.key-store-type密钥库的类型。
spring.kafka.ssl.protocol要使用的 SSL 协议。
spring.kafka.ssl.trust-store-certificatesPEM 格式的受信任证书,包含 X.509 证书。
spring.kafka.ssl.trust-store-location信任库文件的位置。
spring.kafka.ssl.trust-store-password存储信任库文件的密码。
spring.kafka.ssl.trust-store-type信任库的类型。
spring.kafka.streams.application-idKafka streams application.id 属性;默认为 spring.application.name
spring.kafka.streams.auto-startup是否自动启动流工厂 bean。true
spring.kafka.streams.bootstrap-servers用于建立到Kafka集群的初始连接的主机:端口对列表。覆盖全局属性,适用于流。
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变更日志主题和由流处理应用程序创建的重新分区主题的复制因子。
spring.kafka.streams.security.protocol与代理通信时使用的安全协议。
spring.kafka.streams.ssl.bundle要使用的SSL捆绑包的名称。
spring.kafka.streams.ssl.key-password密钥库密钥或密钥库文件中私钥的密码。
spring.kafka.streams.ssl.key-store-certificate-chainPEM 格式的证书链,包含一系列 X.509 证书。
spring.kafka.streams.ssl.key-store-keyPEM 格式的私钥,包含 PKCS#8 密钥。
spring.kafka.streams.ssl.key-store-location密钥库文件的位置。
spring.kafka.streams.ssl.key-store-password存储密钥库文件的密码。
spring.kafka.streams.ssl.key-store-type密钥库的类型。
spring.kafka.streams.ssl.protocol要使用的 SSL 协议。
spring.kafka.streams.ssl.trust-store-certificates受信任的PEM格式的X.509证书。
spring.kafka.streams.ssl.trust-store-location信任库文件的位置。
spring.kafka.streams.ssl.trust-store-password存储信任库文件的密码。
spring.kafka.streams.ssl.trust-store-type信任库的类型。
spring.kafka.streams.state-dir状态存储的目录位置。
spring.kafka.streams.state-store-cache-max-size所有线程的内存状态存储缓存的最大大小。
spring.kafka.template.default-topic默认发送消息的主题。
spring.kafka.template.observation-enabled是否启用观察。false
spring.kafka.template.transaction-id-prefix事务 id 前缀,覆盖生产者工厂中的事务 id 前缀。
spring.pulsar.admin.authentication.param.*认证参数作为参数名到参数值的映射。
spring.pulsar.admin.authentication.plugin-class-name认证插件的完全限定类名。
spring.pulsar.admin.connection-timeout等待与服务器建立连接的时长。1m
spring.pulsar.admin.read-timeout任何请求的服务器响应读取超时。1m
spring.pulsar.admin.request-timeout任何请求的服务器请求超时。5m
spring.pulsar.admin.service-urlPulsar 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.delayPulsar 客户端从主集群切换到备份集群之前的延迟。
spring.pulsar.client.failover.policy集群故障转移策略。order
spring.pulsar.client.failover.switch-back-delayPulsar 客户端从备份集群切换到主集群之前的延迟。
spring.pulsar.client.lookup-timeout客户端查找超时。
spring.pulsar.client.operation-timeout客户端操作超时。30s
spring.pulsar.client.service-urlPulsar 服务 URL 的格式为 `(pulsarpulsar+ssl)://host:port'.
spring.pulsar.client.threads.io用于处理与代理的连接的线程数。
spring.pulsar.client.threads.listener用于消息监听器的线程数。
spring.pulsar.consumer.dead-letter-policy.dead-letter-topic失败消息将被发送到的死信主题的名称。
spring.pulsar.consumer.dead-letter-policy.initial-subscription-name初始死信主题的订阅名称。如果未设置,则不会创建初始订阅。但是,当设置了该属性时,代理的 allowAutoSubscriptionCreation 必须启用,否则 DLQ 生产者将失败。
spring.pulsar.consumer.dead-letter-policy.max-redeliver-count消息在被发送到死信队列之前可以被重新投递的最大次数。0
spring.pulsar.consumer.dead-letter-policy.retry-letter-topic失败消息将被发送到的重试主题的名称。
spring.pulsar.consumer.name消费者名称,用于从主题统计信息中识别特定的消费者。
spring.pulsar.consumer.priority-level共享订阅消费者的优先级。0
spring.pulsar.consumer.read-compacted是否从压缩主题中读取消息,而不是从完整的消息积压中读取。false
spring.pulsar.consumer.retry-enable是否自动重试消息。false
spring.pulsar.consumer.subscription.initial-position初始化新创建的订阅的位置。latest
spring.pulsar.consumer.subscription.mode订阅主题时要使用的订阅模式。durable
spring.pulsar.consumer.subscription.name消费者订阅名称。
spring.pulsar.consumer.subscription.topics-mode确定在使用模式订阅时,消费者应订阅哪种类型的主题(持久性、非持久性或全部)。persistentonly
spring.pulsar.consumer.subscription.type订阅主题时要使用的订阅类型。exclusive
spring.pulsar.consumer.topics消费者订阅的主题。
spring.pulsar.consumer.topics-pattern消费者订阅的主题模式。
spring.pulsar.defaults.topic.enabled是否为主题启用默认租户和命名空间支持。true
spring.pulsar.defaults.topic.namespace用于针对非完全限定主题 URL 发送或接收消息时的默认命名空间。default
spring.pulsar.defaults.topic.tenant针对非完全限定的主题 URL 发布或消费消息时使用的默认租户。public
spring.pulsar.defaults.type-mappings消息类型到主题名称和模式信息的映射列表,当在生产和消费映射类型的消息时未明确指定主题名称和/或模式时,用作默认值。
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消费消息的Schema类型。
spring.pulsar.producer.access-mode生产者所需的主题访问类型。shared
spring.pulsar.producer.batching-enabled是否自动批量处理消息。true
spring.pulsar.producer.cache.enabled是否在 PulsarProducerFactory 中启用缓存。true
spring.pulsar.producer.cache.expire-after-access缓存中未使用条目的过期时间周期。1m
spring.pulsar.producer.cache.initial-capacity缓存的初始大小。50
spring.pulsar.producer.cache.maximum-size缓存的最大大小(条目数)。1000
spring.pulsar.producer.chunking-enabled是否将大尺寸的消息拆分为多个块。false
spring.pulsar.producer.compression-type消息压缩类型。
spring.pulsar.producer.hashing-scheme消息哈希方案用于选择消息发布的分区。javastringhash
spring.pulsar.producer.message-routing-mode分区生产者的消息路由模式。roundrobinpartition
spring.pulsar.producer.name生产者的名称。如果不指定,将生成一个唯一名称。
spring.pulsar.producer.send-timeout消息在被代理确认之前的时间。30s
spring.pulsar.producer.topic-name生产者将发布的主题。
spring.pulsar.reader.name读者名称。
spring.pulsar.reader.read-compacted是否从压缩主题而不是主题的完整消息积压中读取消息。false
spring.pulsar.reader.subscription-name订阅名称。
spring.pulsar.reader.subscription-role-prefix订阅角色的前缀。
spring.pulsar.reader.topics读者订阅的主题。
spring.pulsar.template.observations-enabled是否记录观察结果,以便在 Observations API 可用时使用。false
spring.pulsar.transaction.enabled是否启用事务支持。false
spring.rabbitmq.address-shuffle-mode用于打乱配置地址的模式。none
spring.rabbitmq.addresses应连接的地址列表。设置后,将忽略主机和端口。
spring.rabbitmq.cache.channel.checkout-timeout等待获取通道的时长,如果缓存大小已达到上限。如果为 0,则始终创建新通道。
spring.rabbitmq.cache.channel.size保留在缓存中的通道数量。当"check-timeout" > 0时,每个连接的最大通道数。
spring.rabbitmq.cache.connection.mode连接工厂缓存模式。channel
spring.rabbitmq.cache.connection.size缓存的连接数。仅在模式为 CONNECTION 时适用。
spring.rabbitmq.channel-rpc-timeout通道中 RPC 调用的延续超时时间。设置为零表示永远等待。10m
spring.rabbitmq.connection-timeout连接超时。将其设置为零以无限期等待。
spring.rabbitmq.dynamic是否创建一个 AmqpAdmin bean。true
spring.rabbitmq.hostRabbitMQ 主机。如果设置了地址,则忽略此项。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如果容器声明的队列在代理上不可用,是否失败。false
spring.rabbitmq.listener.direct.observation-enabled是否启用观察。false
spring.rabbitmq.listener.direct.prefetch每个消费者可以拥有的未确认消息的最大数量。
spring.rabbitmq.listener.direct.retry.enabled是否启用发布重试。false
spring.rabbitmq.listener.direct.retry.initial-interval首次和第二次尝试发送消息之间的时长。1000ms
spring.rabbitmq.listener.direct.retry.max-attempts消息传递的最大尝试次数。3
spring.rabbitmq.listener.direct.retry.max-interval尝试之间的最大持续时间。10000ms
spring.rabbitmq.listener.direct.retry.multiplier应用于前一个重试间隔的乘数。1
spring.rabbitmq.listener.direct.retry.stateless重试是无状态的还是有状态的。true
spring.rabbitmq.listener.simple.acknowledge-mode容器的确认模式。
spring.rabbitmq.listener.simple.auto-startup是否在启动时自动启动容器。true
spring.rabbitmq.listener.simple.batch-size批处理大小,表示为容器要使用的物理消息数量。
spring.rabbitmq.listener.simple.concurrency最小的监听器调用线程数。
spring.rabbitmq.listener.simple.consumer-batch-enabled容器是否根据 'receive-timeout' 和 'batch-size' 创建一批消息。强制将 'de-batching-enabled' 设置为 true,以将生产者创建的批次中的内容作为独立记录包含在批次中。false
spring.rabbitmq.listener.simple.de-batching-enabled容器是否应将批量消息呈现为单独的消息,还是调用监听器并传入批量消息。true
spring.rabbitmq.listener.simple.default-requeue-rejected被拒绝的投递是否默认重新排队。
spring.rabbitmq.listener.simple.force-stop容器(在停止时)是应该在处理完当前消息后立即停止,还是在处理完所有预取的消息后再停止。false
spring.rabbitmq.listener.simple.idle-event-interval空闲容器事件应该发布的频率。
spring.rabbitmq.listener.simple.max-concurrency最大监听器调用线程数。
spring.rabbitmq.listener.simple.missing-queues-fatal是否在容器声明的队列在代理上不可用时失败,或者是否在运行时有一个或多个队列被删除时停止容器。true
spring.rabbitmq.listener.simple.observation-enabled是否启用观察。false
spring.rabbitmq.listener.simple.prefetch每个消费者可以拥有的未确认消息的最大数量。
spring.rabbitmq.listener.simple.retry.enabled是否启用发布重试。false
spring.rabbitmq.listener.simple.retry.initial-interval首次和第二次尝试投递消息之间的时长。1000ms
spring.rabbitmq.listener.simple.retry.max-attempts消息传递的最大尝试次数。3
spring.rabbitmq.listener.simple.retry.max-interval尝试之间的最大间隔。10000ms
spring.rabbitmq.listener.simple.retry.multiplier应用于前一个重试间隔的乘数。1
spring.rabbitmq.listener.simple.retry.stateless重试是无状态的还是有状态的。true
spring.rabbitmq.listener.stream.native-listener容器是否支持使用原生流消息而不是 Spring AMQP 消息的监听器。false
spring.rabbitmq.listener.stream.observation-enabled是否启用观察。false
spring.rabbitmq.listener.type监听器容器类型。simple
spring.rabbitmq.max-inbound-message-body-size入站(接收)消息正文的最大大小。64MB
spring.rabbitmq.password登录以通过代理进行身份验证。guest
spring.rabbitmq.portRabbitMQ 端口。如果设置了地址则忽略。默认为 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.bundleSSL 证书包名称。
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信任库算法。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登录密码,用于向代理进行身份验证。当未设置时,使用 spring.rabbitmq.password
spring.rabbitmq.stream.port启用了 Stream 插件的 RabbitMQ 实例的流端口。
spring.rabbitmq.stream.username登录用户以向代理进行身份验证。如果未设置,则使用 spring.rabbitmq.username
spring.rabbitmq.stream.virtual-host启用了 Stream 插件的 RabbitMQ 实例的虚拟主机。如果未设置,则使用 spring.rabbitmq.virtual-host
spring.rabbitmq.template.allowed-list-patterns简单的模式,用于允许的反序列化包/类。
spring.rabbitmq.template.default-receive-queue当未明确指定时,接收消息的默认队列的名称。
spring.rabbitmq.template.exchange用于发送操作的默认交换机的名称。
spring.rabbitmq.template.mandatory是否启用强制消息。
spring.rabbitmq.template.observation-enabled是否启用观察。false
spring.rabbitmq.template.receive-timeout接收操作的超时时间。
spring.rabbitmq.template.reply-timeoutsendAndReceive() 操作的超时时间。
spring.rabbitmq.template.retry.enabled是否启用发布重试。false
spring.rabbitmq.template.retry.initial-interval首次和第二次尝试发送消息之间的时长。1000ms
spring.rabbitmq.template.retry.max-attempts消息传递的最大尝试次数。3
spring.rabbitmq.template.retry.max-interval最大尝试间隔时间。10000ms
spring.rabbitmq.template.retry.multiplier应用于前一个重试间隔的乘数。1
spring.rabbitmq.template.routing-key默认路由键的值,用于发送操作。
spring.rabbitmq.username登录用户以向代理进行身份验证。guest
spring.rabbitmq.virtual-host连接到代理时使用的虚拟主机。
spring.webservices.path作为服务的基本 URI 的路径。/services
spring.webservices.servlet.init.*传递给 Spring Web Services 的 Servlet 初始化参数。
spring.webservices.servlet.load-on-startupSpring Web Services servlet 的启动加载优先级。-1
spring.webservices.wsdl-locations逗号分隔的 WSDL 及其配套 XSD 的位置列表,这些将被暴露为 beans。

JSON 属性

名称描述默认值
spring.gson.date格式序列化 Date 对象时使用的格式。
spring.gson.disable-html-escaping是否禁用对 <> 等 HTML 字符的转义。
spring.gson.disable-inner-class-serialization是否在序列化期间排除内部类。
spring.gson.enable-complex-map-key-serialization是否启用复杂映射键(即非基本类型)的序列化。
spring.gson.exclude-fields-without-expose-annotation是否排除所有没有 "Expose" 注解的字段,使其不被考虑进行序列化或反序列化。
spring.gson.field-naming-policy应用于对象字段在序列化和反序列化过程中的命名策略。
spring.gson.generate-non-executable-json是否通过在输出前添加一些特殊文本来生成不可执行的 JSON。
spring.gson.long-serialization-policyLong 和 long 类型的序列化策略。
spring.gson.pretty-printing是否输出适合在页面上进行格式化打印的序列化 JSON。
spring.gson.serialize-nulls是否序列化空字段。
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-strategyJackson 的 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.hostSMTP 服务器主机。例如,'smtp.example.com'。
spring.mail.jndi-nameSession JNDI 名称。当设置时,优先于其他 Session 设置。
spring.mail.passwordSMTP 服务器的登录密码。
spring.mail.portSMTP 服务器端口。
spring.mail.properties.*额外的 JavaMail Session 属性。
spring.mail.protocolSMTP 服务器使用的协议。smtp
spring.mail.ssl.bundleSSL 捆绑包名称。如果设置,则 'mail.(protocol).ssl.socketFactory' 属性将设置为从相应的 SSL 捆绑包中获得的 SSLSocketFactory。<p>注意,即使没有设置 'mail.(protocol).ssl.enable' 属性,STARTTLS 命令也可以使用相应的 SSLSocketFactory。
spring.mail.ssl.enabled是否启用 SSL 支持。如果启用,则 'mail.(protocol).ssl.enable' 属性设置为 'true'。false
spring.mail.test-connection是否在启动时测试邮件服务器是否可用。false
spring.mail.usernameSMTP 服务器的登录用户。
spring.sendgrid.api-keySendGrid API 密钥。
spring.sendgrid.proxy.hostSendGrid 代理主机。
spring.sendgrid.proxy.portSendGrid 代理端口。

RSocket 属性

名称描述默认值
spring.rsocket.server.address服务器应绑定到的网络地址。
spring.rsocket.server.fragment-size最大传输单元。大于指定值的帧将被分片。
spring.rsocket.server.mapping-pathRSocket 处理请求的路径(仅适用于 websocket 传输)。
spring.rsocket.server.port服务器端口。
spring.rsocket.server.spec.compress是否启用 websocket 压缩扩展。false
spring.rsocket.server.spec.handle-ping是否代理 WebSocket ping 帧或对它们进行响应。false
spring.rsocket.server.spec.max-frame-payload-length最大允许的帧负载长度。65536B
spring.rsocket.server.spec.protocols在 websocket 握手签名中使用的子协议。
spring.rsocket.server.ssl.bundle配置的 SSL 捆绑包的名称。
spring.rsocket.server.ssl.certificatePEM 编码的 SSL 证书文件的路径。
spring.rsocket.server.ssl.certificate-private-keySSL 证书的 PEM 编码私钥文件的路径。
spring.rsocket.server.ssl.ciphers支持的 SSL 加密套件。
spring.rsocket.server.ssl.client-auth客户端认证模式。需要信任库。
spring.rsocket.server.ssl.enabled是否启用 SSL 支持。true
spring.rsocket.server.ssl.enabled-protocols启用的 SSL 协议。
spring.rsocket.server.ssl.key-alias别名,用于标识密钥库中的密钥。
spring.rsocket.server.ssl.key-password用于访问密钥库中密钥的密码。
spring.rsocket.server.ssl.key-store存放 SSL 证书的密钥库的路径(通常是 jks 文件)。
spring.rsocket.server.ssl.key-store-password用于访问密钥库的密码。
spring.rsocket.server.ssl.key-存储提供者密钥库的提供者。
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-keySSL 证书授权机构的 PEM 编码私钥文件的路径。
spring.rsocket.server.ssl.trust-store存放 SSL 证书的信任库。
spring.rsocket.server.ssl.trust-store-password用于访问信任库的密码。
spring.rsocket.server.ssl.trust-store-provider信任库的提供者。
spring.rsocket.server.ssl.trust-store-type信任库的类型。
spring.rsocket.server.transportRSocket 传输协议。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 集合端点。/oauth2/jwks
spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri授权服务器的 OpenID Connect 1.0 客户端注册端点。/connect/register
spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri授权服务器的 OpenID Connect 1.0 登出端点。/connect/logout
spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri授权服务器的 OpenID Connect 1.0 UserInfo 端点。/userinfo
spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri授权服务器的 OAuth 2.0 令牌检查端点。/oauth2/introspect
spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri授权服务器的 OAuth 2.0 令牌撤销端点。/oauth2/revoke
spring.security.oauth2.authorizationserver.endpoint.token-uri授权服务器的 OAuth 2.0 令牌端点。/oauth2/token
spring.security.oauth2.authorizationserver.issuer授权服务器的发行人标识符的 URL。
spring.security.oauth2.authorizationserver.multiple-issuers-allowed是否允许每个主机有多个颁发者。在颁发者标识符的 URL 中使用路径组件可以实现在多租户托管配置中支持每个主机的多个颁发者。false
spring.security.oauth2.client.provider.*OAuth 服务提供商详情。
spring.security.oauth2.client.registration.*OAuth 客户端注册。
spring.security.oauth2.resourceserver.jwt.audiences标识 JWT 的预期接收者。
spring.security.oauth2.resourceserver.jwt.authorities-claim-delimiter用于将 authorities 声明的值拆分为各个 authorities 的正则表达式。
spring.security.oauth2.resourceserver.jwt.authorities-claim-name用于从 JWT 映射权限的令牌声明的名称。
spring.security.oauth2.resourceserver.jwt.authority-prefix用于从 JWT 映射的权限的前缀。
spring.security.oauth2.resourceserver.jwt.issuer-uri可以是 OpenID Connect 发现端点或由 RFC 8414 定义的 OAuth 2.0 授权服务器元数据端点的 URI。
spring.security.oauth2.resourceserver.jwt.jwk-set-uri用于验证 JWT 令牌的 JSON Web Key URI。
spring.security.oauth2.resourceserver.jwt.jws-algorithms用于验证数字签名的JSON Web 算法。RS256
spring.security.oauth2.resourceserver.jwt.principal-claim-nameJWT 主体声明名称。
spring.security.oauth2.resourceserver.jwt.public-key-location包含用于验证 JWT 的公钥的文件的位置。
spring.security.oauth2.resourceserver.opaquetoken.client-id用于与令牌 introspection 端点进行身份验证的客户端 ID。
spring.security.oauth2.resourceserver.opaquetoken.client-secret用于与令牌检查端点进行身份验证的客户端密钥。
spring.security.oauth2.resourceserver.opaquetoken.introspection-uri通过 OAuth 2.0 端点完成令牌检查。
spring.security.saml2.relyingparty.registration.*SAML2 依赖方注册。
spring.security.user.name默认用户名。user
spring.security.user.password默认用户名的密码。
spring.security.user.roles为默认用户名授予的角色。

服务器属性

名称描述默认值
server.address服务器应绑定到的网络地址。
server.compression.enabled响应压缩是否启用。false
server.compression.excluded-user-agents逗号分隔的用户代理列表,指定不应压缩响应的用户代理。
server.compression.mime-types应被压缩的MIME类型,以逗号分隔。[text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml]
server.compression.min-response-size压缩所需的最小 "Content-Length" 值。2KB
server.error.include-binding-errors何时包含“errors”属性。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-sizeHTTP响应头的最大大小。8KB
server.jetty.threads.acceptors要使用的接收线程数。当该值为 -1(默认值)时,接收器的数量从操作系统环境中派生。-1
server.jetty.threads.idle-timeout最大线程空闲时间。60000ms
server.jetty.threads.max最大线程数。如果启用了虚拟线程,则不会产生影响。200
server.jetty.threads.max-queue-capacity线程池的后备队列的最大容量。默认值基于线程配置计算得出。
server.jetty.threads.min最小线程数。如果启用了虚拟线程,则不会产生影响。8
server.jetty.threads.selectors要使用的选择器线程数。当值为 -1(默认值)时,选择器的数量是从操作系统环境中派生的。-1
server.max-http-request-header-sizeHTTP 请求头的最大大小。有关此限制如何应用的详细信息,请参阅所选嵌入式服务器的文档。例如,Netty 对请求中的每个单独的头部分别应用此限制,而 Tomcat 则对请求行以及请求中所有头部名称和值的总大小应用此限制。8KB
server.netty.connection-timeoutNetty 通道的连接超时。
server.netty.h2c-max-content-lengthH2C 升级请求的最大内容长度。0B
server.netty.idle-timeoutNetty 通道的空闲超时时间。如果未指定,则使用无限超时。
server.netty.initial-buffer-sizeHTTP 请求解码的初始缓冲区大小。128B
server.netty.max-initial-line-lengthHTTP 请求初始行可以解码的最大长度。4KB
server.netty.max-keep-alive-requests每个连接可以发出的最大请求数。默认情况下,一个连接可以服务无限数量的请求。
server.netty.validate-headers在解码请求时是否验证头部。true
server.port服务器 HTTP 端口。8080
server.reactive.session.cookie.domaincookie 的域名。
server.reactive.session.cookie.http-only是否对 cookie 使用 "HttpOnly" 属性。
server.reactive.session.cookie.max-ageCookie的最大年龄。如果未指定持续时间后缀,则使用秒。正值表示 Cookie 相对于当前时间的过期时间。值为 0 表示 Cookie 应立即过期。负值表示没有 "Max-Age"。
server.reactive.session.cookie.namecookie的名称。
server.reactive.session.cookie.partitioned生成的 cookie 是否携带 Partitioned 属性。
server.reactive.session.cookie.pathcookie的路径。
server.reactive.session.cookie.same-sitecookie 的 SameSite 设置。
server.reactive.session.cookie.secure是否始终将 cookie 标记为安全。
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.charsetHTTP 请求和响应的字符集。如果未显式设置,则添加到"Content-Type"头部中。UTF-8
server.servlet.encoding.enabled是否启用 http 编码支持。true
server.servlet.encoding.force是否强制将 HTTP 请求和响应的编码设置为配置的字符集。
server.servlet.encoding.force-request是否强制将编码设置为 HTTP 请求中配置的字符集。如果未指定 "force",则默认值为 true。
server.servlet.encoding.force-response是否强制将 HTTP 响应的编码设置为配置的字符集。
server.servlet.encoding.mapping.*区域设置到字符集的映射,用于响应编码。
server.servlet.jsp.class-name用于 JSP 的 servlet 的类名。如果 registered 为 true 并且此类在类路径上,则它将被注册。org.apache.jasper.servlet.JspServlet
server.servlet.jsp.init-parameters.*用于配置JSP servlet的初始化参数。
server.servlet.jsp.registeredJSP servlet 是否已注册。true
server.servlet.register-default-servlet是否向容器注册默认的 Servlet。false
server.servlet.session.cookie.domaincookie 的域名。
server.servlet.session.cookie.http-only是否为 cookie 使用 "HttpOnly" 标志。
server.servlet.session.cookie.max-agecookie的最大年龄。如果未指定持续时间后缀,则使用秒。正值表示 cookie 相对于当前时间的过期时间。值为 0 表示 cookie 应立即过期。负值表示没有 "Max-Age"。
server.servlet.session.cookie.namecookie的名称。
server.servlet.session.cookie.partitioned生成的 cookie 是否携带 Partitioned 属性。
server.servlet.session.cookie.pathcookie的路径。
server.servlet.session.cookie.same-sitecookie 的 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 捆绑包的名称。
server.ssl.certificatePEM 编码的 SSL 证书文件的路径。
server.ssl.certificate-private-keySSL 证书的 PEM 编码私钥文件的路径。
server.ssl.ciphers支持的 SSL 加密套件。
server.ssl.client-auth客户端认证模式。需要信任库。
server.ssl.enabled是否启用 SSL 支持。true
server.ssl.enabled-protocols启用的 SSL 协议。
server.ssl.key-alias标识密钥库中密钥的别名。
server.ssl.key-password用于访问密钥库中密钥的密码。
server.ssl.key-store存放 SSL 证书的密钥库的路径(通常是 jks 文件)。
server.ssl.key-store-password用于访问密钥库的密码。
server.ssl.key-store-provider密钥库的提供者。
server.ssl.key-store-type密钥库的类型。
server.ssl.protocol要使用的 SSL 协议。TLS
server.ssl.server-name-bundles主机名到 SSL 证书包的映射,用于 SNI 配置。
server.ssl.trust-certificate指向 PEM 编码的 SSL 证书授权文件的路径。
server.ssl.trust-certificate-private-keySSL 证书颁发机构的 PEM 编码私钥文件的路径。
server.ssl.trust-store存放 SSL 证书的信任库。
server.ssl.trust-store-password用于访问信任库的密码。
server.ssl.trust-store-provider信任库的提供者。
server.ssl.trust-store-type信任库的类型。
server.tomcat.accept-count当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。100
server.tomcat.accesslog.buffered是否缓冲输出,使其仅定期刷新。true
server.tomcat.accesslog.check-exists是否检查日志文件是否存在,以便在外部进程重命名该文件后可以重新创建。false
server.tomcat.accesslog.condition-if只有在 "ServletRequest.getAttribute(conditionIf)" 不返回 null 时,才会启用请求的日志记录。
server.tomcat.accesslog.condition-unless只有当 "ServletRequest.getAttribute(conditionUnless)" 返回 null 时,才会启用请求的日志记录。
server.tomcat.accesslog.directory创建日志文件的目录。可以是绝对路径,也可以是相对于 Tomcat 基础目录的路径。logs
server.tomcat.accesslog.enabled启用访问日志。false
server.tomcat.accesslog.encoding日志文件使用的字符集。默认为系统默认字符集。
server.tomcat.accesslog.file-date-format日志文件名中放置的日期格式。.yyyy-MM-dd
server.tomcat.accesslog.ipv6-canonical是否使用 RFC 5952 定义的 IPv6 标准表示格式。false
server.tomcat.accesslog.locale用于格式化日志条目和日志文件名后缀的区域设置。默认为 Java 进程的默认区域设置。
server.tomcat.accesslog.max-days保留访问日志文件的天数,之后这些文件将被删除。-1
server.tomcat.accesslog.pattern访问日志的格式模式。common
server.tomcat.accesslog.prefix日志文件名前缀。access_log
server.tomcat.accesslog.rename-on-rotate是否延迟在文件名中包含日期戳,直到轮转时间。false
server.tomcat.accesslog.request-attributes-enabled设置请求属性,包括用于请求的 IP 地址、主机名、协议和端口。false
server.tomcat.accesslog.rotate是否启用访问日志轮转。true
server.tomcat.accesslog.suffix日志文件名后缀。.log
server.tomcat.additional-tld-skip-patterns要忽略的用于 TLD 扫描的 jar 的附加模式列表。可以在模式中使用特殊字符 '?' 和 '*',分别匹配一个且仅一个字符和零个或多个字符。
server.tomcat.background-processor-delaybackgroundProcess 方法调用之间的延迟。如果未指定持续时间后缀,则使用秒作为单位。10s
server.tomcat.basedirTomcat 基础目录。如果未指定,将使用一个临时目录。
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-sizeHTTP响应头的最大大小。8KB
server.tomcat.max-keep-alive-requests在连接关闭之前可以流水线处理的最大 HTTP 请求数量。当设置为 0 或 1 时,保持活动状态和流水线处理将被禁用。当设置为 -1 时,允许无限数量的流水线处理或保持活动状态的请求。100
server.tomcat.max-swallow-size要吞吐的请求体的最大数量。2MB
server.tomcat.mbeanregistry.enabled是否应启用 Tomcat 的 MBean 注册表。false
server.tomcat.processor-cache保留在缓存中并将在后续请求中重用的空闲处理器的最大数量。当设置为 -1 时,缓存将没有限制,其理论上的最大大小等于最大连接数。200
server.tomcat.redirect-context-root是否应通过在路径末尾添加 / 来重定向到上下文根的请求。当使用在代理处终止的 SSL 时,应将此属性设置为 falsetrue
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\.\d3\.\d3\.\d3
server.tomcat.remoteip.port-header用于覆盖原始端口值的HTTP头部名称。X-Forwarded-Port
server.tomcat.remoteip.protocol-header保存传入协议的标头,通常命名为“X-Forwarded-Proto”。
server.tomcat.remoteip.protocol-header-https-value协议头的值,指示传入请求是否使用 SSL。https
server.tomcat.remoteip.remote-ip-header从中提取远程 IP 的 HTTP 标头的名称。例如,'X-FORWARDED-FOR'。
server.tomcat.remoteip.trusted-proxies定义在 "remote-ip-header" 头中出现时被信任的代理的正则表达式。
server.tomcat.resource.allow-caching是否允许为此 Web 应用程序进行静态资源缓存。true
server.tomcat.resource.cache-ttl静态资源缓存的生存时间。
server.tomcat.threads.max最大工作线程数。如果启用了虚拟线程,则不会产生影响。200
server.tomcat.threads.max-queue-capacity线程池的后备队列的最大容量。只有当该值大于 0 时,此设置才有效。2147483647
server.tomcat.threads.min-spare最小的工作线程数。如果启用了虚拟线程,则不会产生影响。10
server.tomcat.uri-encoding用于解码URI的字符编码。UTF-8
server.tomcat.use-relative-redirects调用 sendRedirect 生成的 HTTP 1.1 及更高版本的位置头将使用相对重定向还是绝对重定向。false
server.undertow.accesslog.dirUndertow 访问日志目录。
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-urlURL 是否应该被解码。如果禁用,URL 中的百分号编码字符将保持原样。true
server.undertow.direct-buffers是否在 Java 堆之外分配缓冲区。默认值源自 JVM 可用的最大内存量。
server.undertow.eager-filter-init是否应在启动时初始化 servlet 过滤器。true
server.undertow.max-cookies允许的最大 cookie 数量。此限制的存在是为了防止基于哈希碰撞的 DOS 攻击。200
server.undertow.max-headers允许的最大标头数量。此限制存在是为了防止基于哈希碰撞的 DOS 攻击。
server.undertow.max-http-post-sizeHTTP post 内容的最大大小。当值为 -1(默认值)时,大小不受限制。-1B
server.undertow.max-parameters允许的最大查询或路径参数数量。此限制存在是为了防止基于哈希碰撞的 DOS 攻击。
server.undertow.no-request-timeout连接在不处理请求的情况下可以空闲的时间,超过该时间后服务器将关闭连接。
server.undertow.options.server.*io.undertow.UndertowOptions 中定义的服务器选项。
server.undertow.options.socket.*org.xnio.Options 中定义的套接字选项。
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-typeContent-Type 值。仅支持 Spring MVC。text/html
spring.freemarker.enabled是否为此技术启用 MVC 视图解析。true
spring.freemarker.expose-request-attributes是否应在与模板合并之前将所有请求属性添加到模型中。仅支持 Spring MVC。false
spring.freemarker.expose-session-attributes是否应在与模板合并之前将所有 HttpSession 属性添加到模型中。仅支持 Spring MVC。false
spring.freemarker.expose-spring-macro-helpers是否暴露一个 RequestContext 以供 Spring 的宏库使用,其名称为 "springMacroRequestContext"。仅支持 Spring MVC。true
spring.freemarker.prefer-file-system-access是否优先使用文件系统访问来加载模板,以便能够热检测模板更改。当检测到模板路径为目录时,仅从该目录加载模板,而不会考虑其他匹配的类路径位置。false
spring.freemarker.prefix在构建 URL 时添加到视图名称前的前缀。
spring.freemarker.request-context-attribute所有视图的RequestContext属性的名称。
spring.freemarker.settings.*众所周知的 FreeMarker 键,这些键会被传递给 FreeMarker 的 Configuration
spring.freemarker.suffix附加到视图名称后面的后缀,用于构建 URL。.ftlh
spring.freemarker.template-loader-path模板路径列表。[classpath:/templates/]
spring.freemarker.view-names可以解析的视图名称。
spring.groovy.template.allow-request-override是否允许 HttpServletRequest 属性覆盖(隐藏)同名的控制器生成的模型属性。false
spring.groovy.template.allow-session-override是否允许 HttpSession 属性覆盖(隐藏)同名的控制器生成的模型属性。false
spring.groovy.template.cache是否启用模板缓存。false
spring.groovy.template.charset模板编码。UTF-8
spring.groovy.template.check-template-location是否检查模板位置是否存在。true
spring.groovy.template.configuration.auto-escapespring.groovy.template.configuration.auto-indentspring.groovy.template.configuration.auto-indent-stringspring.groovy.template.configuration.auto-new-linespring.groovy.template.configuration.base-template-classspring.groovy.template.configuration.cache-templatesspring.groovy.template.configuration.declaration-encodingspring.groovy.template.configuration.expand-empty-elementsspring.groovy.template.configuration.localespring.groovy.template.configuration.new-line-stringspring.groovy.template.configuration.resource-loader-pathspring.groovy.template.configuration.use-double-quotes参见 GroovyMarkupConfigurer
spring.groovy.template.content-typeContent-Type 值。text/html
spring.groovy.template.enabled是否为此技术启用 MVC 视图解析。true
spring.groovy.template.expose-request-attributes是否应在与模板合并之前将所有请求属性添加到模型中。false
spring.groovy.template.expose-session-attributes是否应在与模板合并之前将所有 HttpSession 属性添加到模型中。false
spring.groovy.template.expose-spring-macro-helpers是否暴露一个 RequestContext 以供 Spring 的宏库使用,其名称为 "springMacroRequestContext"。true
spring.groovy.template.prefix在构建 URL 时添加到视图名称前的前缀。
spring.groovy.template.request-context-attribute所有视图的 RequestContext 属性的名称。
spring.groovy.template.resource-loader-path模板路径。classpath:/templates/
spring.groovy.template.suffix附加到视图名称后面的后缀,用于构建 URL。.tpl
spring.groovy.template.view-names可以解析的视图名称。
spring.mustache.charset模板编码。UTF-8
spring.mustache.check-template-location是否检查模板位置是否存在。true
spring.mustache.enabled是否启用 Mustache 的 MVC 视图解析。true
spring.mustache.prefix应用于模板名称的前缀。classpath:/templates/
spring.mustache.reactive.media-类型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-typeContent-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-processingThymeleaf 是否应该尽快开始写入部分输出,还是等到模板处理完成后再进行缓冲。true
spring.thymeleaf.suffix附加到视图名称后面的后缀,用于构建 URL。.html
spring.thymeleaf.template-resolver-order模板解析器在链中的顺序。默认情况下,模板解析器位于链中的第一位。顺序从 1 开始,仅在你定义了额外的 "TemplateResolver" beans 时才需要设置。
spring.thymeleaf.view-names可以解析的视图名称列表(允许使用模式)。

Testcontainers 属性

名称描述默认值
spring.testcontainers.beans.startupTestcontainers 启动模式。sequential
spring.testcontainers.dynamic-property-registry-injection如何处理将 DynamicPropertyRegistry 注入到 @Bean 方法中。fail

测试属性

名称描述默认值
spring.test.database.replace要替换的现有数据源类型。any
spring.test.mockmvc.printMVC 打印选项。default
spring.test.observability.auto-configure是否在测试中自动配置可观测性。false

事务属性

名称描述默认值
spring.jta.enabled是否启用 JTA 支持。true
spring.transaction.default-timeout默认事务超时时间。如果没有指定持续时间后缀,则使用秒。
spring.transaction.rollback-on-commit-failure是否在提交失败时回滚。

Web 属性

名称描述默认值
spring.graphql.cors.allow-credentials是否支持凭证。如果未设置,则不支持凭证。
spring.graphql.cors.allowed-headers允许在请求中使用的HTTP头部列表。'*' 允许所有头部。
spring.graphql.cors.allowed-methods允许的HTTP方法列表。'*' 允许所有方法。如果未设置,默认为 GET。
spring.graphql.cors.allowed-origin-patterns允许的源模式列表。与仅支持 '*' 的允许的源不同,源模式更加灵活,例如 'https://*.example.com',并且可以与 allow-credentials 一起使用。如果既未设置允许的源也未设置允许的源模式,则跨源请求实际上会被禁用。
spring.graphql.cors.allowed-origins允许的来源列表,其中 * 允许所有来源。当启用 allow-credentials 时,不能使用 *,而应考虑设置来源模式。如果既未设置允许的来源也未设置允许的来源模式,则跨源请求将被禁用。
spring.graphql.cors.exposed-headers需要包含在响应中的头部列表。
spring.graphql.cors.max-age预检请求的响应可以被客户端缓存多长时间。如果未指定持续时间后缀,则使用秒作为单位。1800s
spring.graphql.graphiql.enabled默认的 GraphiQL 用户界面是否启用。false
spring.graphql.graphiql.pathGraphiQL UI 端点的路径。/graphiql
spring.graphql.path暴露 GraphQL 请求 HTTP 端点的路径。/graphql
spring.graphql.rsocket.mappingRSocket 消息处理器的映射。
spring.graphql.schema.file-extensionsGraphQL 模式文件的文件扩展名。.graphqls,.gqls
spring.graphql.schema.inspection.enabled是否应将模式与应用程序进行比较以检测缺失的映射。true
spring.graphql.schema.introspection.enabled是否应在模式级别启用字段内省。true
spring.graphql.schema.locationsGraphQL 模式文件的位置。classpath:graphql/**/
spring.graphql.schema.printer.enabled是否启用打印模式的端点。模式可在 spring.graphql.path + "/schema" 下获得。false
spring.graphql.sse.timeout并发处理完成所需的时间。
spring.graphql.websocket.connection-init-timeout必须接收初始 {@code CONNECTION_INIT} 类型消息的时间。60s
spring.graphql.websocket.keep-alive服务器发送保持连接的 ping 之前的最大空闲时间。
spring.graphql.websocket.pathGraphQL WebSocket 订阅端点的路径。
spring.hateoas.use-hal-as-default-json-media-type是否应将 application/hal+json 响应发送给接受 application/json 的请求。true
spring.http.client.connect-timeout客户端 HTTP 请求的默认连接超时时间。
spring.http.client.factory用于客户端 HTTP 请求的默认工厂。
spring.http.client.read-timeout默认的客户端 HTTP 请求读取超时时间。
spring.http.client.redirects处理 HTTP 重定向。follow-when-possible
spring.http.client.ssl.bundle要使用的 SSL 套件。
spring.jersey.application-path作为应用程序基本 URI 的路径。如果指定,将覆盖 @ApplicationPath 的值。
spring.jersey.filter.orderJersey 过滤器链顺序。0
spring.jersey.init.*初始化参数,通过servlet或过滤器传递给Jersey。
spring.jersey.servlet.load-on-startupJersey servlet 的启动加载优先级。-1
spring.jersey.typeJersey 集成类型。servlet
spring.mvc.async.request-timeout异步请求处理超时的时间。如果未设置此值,则使用底层实现的默认超时时间。
spring.mvc.contentnegotiation.favor-parameter是否应使用请求参数(默认为 "format")来确定所请求的媒体类型。false
spring.mvc.contentnegotiation.media-types.*将文件扩展名映射到媒体类型以进行内容协商。例如,将 yml 映射到 text/yaml。
spring.mvc.contentnegotiation.parameter-name当启用 "favor-parameter" 时使用的查询参数名称。
spring.mvc.converters.preferred-json-mapper用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。支持的值有 'jackson'、'gson' 和 'jsonb'。当存在其他 JSON 映射库(例如 kotlinx.serialization)时,请使用自定义的 HttpMessageConverters bean 来控制首选映射器。jackson
spring.mvc.dispatch-options-request是否将 OPTIONS 请求分派到 FrameworkServlet 的 doService 方法。true
spring.mvc.dispatch-trace-request是否将 TRACE 请求分派到 FrameworkServlet 的 doService 方法。false
spring.mvc.format.date要使用的日期格式,例如 'dd/MM/yyyy'。用于 java.util.Datejava.time.LocalDate 的格式化。
spring.mvc.format.date-time要使用的日期时间格式,例如 'yyyy-MM-dd HH:mm:ss'。用于 java.time 的 LocalDateTime、OffsetDateTime 和 ZonedDateTime 的格式化。
spring.mvc.format.time要使用的时间格式,例如 'HH:mm:ss'。用于 java.time 的 LocalTime 和 OffsetTime 的格式化。
spring.mvc.formcontent.filter.enabled是否启用 Spring 的 FormContentFiltertrue
spring.mvc.hiddenmethod.filter.enabled是否启用 Spring 的 HiddenHttpMethodFilterfalse
spring.mvc.log-request-details是否允许在 DEBUG 和 TRACE 级别记录(可能敏感的)请求详细信息。false
spring.mvc.log-resolved-exception是否启用由 "HandlerExceptionResolver" 解析的异常的警告日志记录,除了 "DefaultHandlerExceptionResolver" 之外。false
spring.mvc.message-codes-resolver-format消息代码的格式化策略。例如,'PREFIX_ERROR_CODE'。
spring.mvc.pathmatch.matching-strategy选择用于将请求路径与已注册映射进行匹配的策略。path-pattern-parser
spring.mvc.problemdetails.enabled是否应启用 RFC 9457 问题详情支持。false
spring.mvc.publish-request-handled-events是否在每个请求结束时发布一个 ServletRequestHandledEventtrue
spring.mvc.servlet.load-on-startup启动时的调度器 Servlet 的加载优先级。-1
spring.mvc.servlet.pathdispatcher servlet 的路径。为该属性设置自定义值与 PathPatternParser 匹配策略不兼容。/
spring.mvc.static-path-pattern用于静态资源的路径模式。/**
spring.mvc.view.prefixSpring MVC 视图前缀。
spring.mvc.view.suffixSpring MVC 视图后缀。
spring.mvc.webjars-path-pattern用于 WebJar 资源的路径模式。/webjars/**
spring.netty.leak-detection引用计数缓冲区的泄漏检测级别。如果未通过ResourceLeakDetector.setLevelio.netty.leakDetection.level系统属性进行配置,则默认为simple
spring.servlet.multipart.enabled是否启用对 multipart 上传的支持。true
spring.servlet.multipart.file-size-threshold文件写入磁盘的阈值。0B
spring.servlet.multipart.location上传文件的中间位置。
spring.servlet.multipart.max-file-size最大文件大小。1MB
spring.servlet.multipart.max-request-size最大请求大小。10MB
spring.servlet.multipart.resolve-lazily是否在访问文件或参数时延迟解析多部分请求。false
spring.servlet.multipart.strict-servlet-compliance是否严格遵循 Servlet 规范解析多部分请求,仅用于 "multipart/form-data" 请求。false
spring.session.hazelcast.flush-mode会话刷新模式。确定会话更改何时写入会话存储。on-save
spring.session.hazelcast.map-name用于存储会话的地图的名称。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 时支持。不支持使用反应式会话存储库。0 * * * * *
spring.session.redis.configure-action当没有用户定义的 ConfigureRedisActionConfigureReactiveRedisAction bean 时要应用的配置操作。notify-keyspace-events
spring.session.redis.flush-mode会话刷新模式。确定会话更改何时写入会话存储。不支持使用响应式会话存储库。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会话存储库过滤器调度程序类型。[async, error, request]
spring.session.servlet.filter-order会话存储库过滤器顺序。
spring.session.timeout会话超时。如果未指定持续时间后缀,则使用秒。
spring.web.locale要使用的语言环境。默认情况下,此语言环境会被 "Accept-Language" 标头覆盖。
spring.web.locale-resolver定义应如何解析区域设置。accept-header
spring.web.resources.add-mappings是否启用默认资源处理。true
spring.web.resources.cache.cachecontrol.cache-private表明响应消息是针对单个用户的,并且不能被共享缓存存储。
spring.web.resources.cache.cachecontrol.cache-public表示任何缓存都可以存储该响应。
spring.web.resources.cache.cachecontrol.max-age如果未指定持续时间后缀,则响应的最大缓存时间(以秒为单位)。
spring.web.resources.cache.cachecontrol.must-revalidate表明一旦缓存变得陈旧,就必须重新与服务器验证,而不能直接使用该响应。
spring.web.resources.cache.cachecontrol.no-cache表示缓存的响应只有在与服务器重新验证后才能重用。
spring.web.resources.cache.cachecontrol.no-store指示在任何情况下都不缓存响应。
spring.web.resources.cache.cachecontrol.no-transform指示中间件(缓存等)不应转换响应内容。
spring.web.resources.cache.cachecontrol.proxy-revalidate与 "must-revalidate" 指令的含义相同,只是它不适用于私有缓存。
spring.web.resources.cache.cachecontrol.s-max-age共享缓存应缓存响应的最大时间,以秒为单位(如果未指定持续时间后缀)。
spring.web.resources.cache.cachecontrol.stale-if-error遇到错误时响应可能被使用的最长时间,以秒为单位(如果未指定持续时间后缀)。
spring.web.resources.cache.cachecontrol.stale-while-revalidate响应在过期后仍可被提供的最大时间,以秒为单位(如果未指定持续时间后缀)。
spring.web.resources.cache.period资源处理程序提供的资源的缓存周期。如果未指定持续时间后缀,则使用秒。可以通过spring.web.resources.cache.cachecontrol属性覆盖。
spring.web.resources.cache.use-last-modified我们是否应该在 HTTP 缓存头中使用文件的 "lastModified" 元数据。true
spring.web.resources.chain.cache是否在资源链中启用缓存。true
spring.web.resources.chain.compressed是否启用已压缩资源(gzip、brotli)的解析。检查资源名称是否具有 '.gz' 或 '.br' 文件扩展名。false
spring.web.resources.chain.enabled是否启用 Spring 资源处理链。默认情况下,除非至少启用了其中一个策略,否则禁用。
spring.web.resources.chain.strategy.content.enabled是否启用内容版本策略。false
spring.web.resources.chain.strategy.content.paths要应用于内容版本策略的模式列表。[/**]
spring.web.resources.chain.strategy.fixed.enabled是否启用固定的版本策略。false
spring.web.resources.chain.strategy.fixed.paths要应用于固定版本策略的模式列表。[/**]
spring.web.resources.chain.strategy.fixed.version用于固定版本策略的版本字符串。
spring.web.resources.static-locations静态资源的位置。默认为 classpath:[/META-INF/resources/, /resources/, /static/, /public/]。[classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]
spring.webflux.base-path所有 Web 处理程序的基本路径。
spring.webflux.format.date要使用的日期格式,例如 'dd/MM/yyyy'。用于 java.util.Datejava.time.LocalDate 的格式化。
spring.webflux.format.date-time要使用的日期时间格式,例如 'yyyy-MM-dd HH:mm:ss'。用于 java.time 的 LocalDateTime、OffsetDateTime 和 ZonedDateTime 的格式化。
spring.webflux.format.time要使用的时间格式,例如 'HH:mm:ss'。用于 java.time 的 LocalTime 和 OffsetTime 的格式化。
spring.webflux.hiddenmethod.filter.enabled是否启用 Spring 的 HiddenHttpMethodFilterfalse
spring.webflux.multipart.file-storage-directory用于存储大于 'maxInMemorySize' 的文件部分的目录。默认是在系统临时目录下创建的一个名为 'spring-multipart' 的目录。在使用 PartEvent 流支持时,此设置将被忽略。
spring.webflux.multipart.headers-charset用于解码头部的字符集。UTF-8
spring.webflux.multipart.max-disk-usage-per-part每个部分允许的最大磁盘空间。默认值为-1,表示不设限制。-1B
spring.webflux.multipart.max-headers-size每个部分的标头部分允许的最大内存量。设置为 -1 表示不限制。10KB
spring.webflux.multipart.max-in-memory-size允许每个部分在写入磁盘之前使用的最大内存量。设置为 -1 以将所有内容存储在内存中。256KB
spring.webflux.multipart.max-parts给定多部分请求中允许的最大部件数量。默认值为 -1,表示没有限制。-1
spring.webflux.problemdetails.enabled是否应启用 RFC 9457 问题详情支持。false
spring.webflux.static-path-pattern用于静态资源的路径模式。/**
spring.webflux.webjars-path-pattern用于 WebJar 资源的路径模式。/webjars/**