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

Spring Boot 提供了各种具有高级值格式的转换机制,请务必查看属性转换部分
属性贡献可能来自类路径上的其他 jar 文件,因此不应将其视为详尽列表。 此外,您可以定义自己的属性。
Spring Boot 提供了各种具有高级值格式的转换机制,请务必查看属性转换部分
属性贡献可能来自类路径上的其他 jar 文件,因此不应将其视为详尽列表。 此外,您可以定义自己的属性。

核心属性

名字 描述 默认值

debug

启用调试日志。

false

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

是否在日志中包含应用程序名称。

true

logging.level.*

日志级别严重性映射。例如,'logging.level.org.springframework=DEBUG'。

logging.log4j2.config.override

覆盖用于创建复合配置的配置文件。

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

是否在启动时清理归档日志文件。

false

logging.logback.rollingpolicy.file-name-pattern

滚动日志文件名的模式。

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

logging.logback.rollingpolicy.max-file-size

最大日志文件大小。

10MB

logging.logback.rollingpolicy.max-history

要保留的存档日志文件的最大数量。

7

logging.logback.rollingpolicy.total-size-cap

要保留的日志备份的总大小。

0B

logging.pattern.console

用于输出到控制台的 Appender 模式。仅支持默认的 Logback 设置。

%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

logging.pattern.correlation

用于日志关联的 Appender 模式。仅支持默认的 Logback 设置。

logging.pattern.dateformat

日志日期格式的 Appender 模式。仅支持默认的 Logback 设置。

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

logging.pattern.file

用于输出到文件的 Appender 模式。仅支持默认的 Logback 设置。

%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

logging.pattern.level

日志级别的 Appender 模式。仅支持默认的 Logback 设置。

%5p

logging.register-shutdown-hook

在日志记录系统初始化时为其注册一个关闭挂钩。作为 war 文件部署时自动禁用。

true

logging.threshold.console

控制台输出的日志级别阈值。

TRACE

logging.threshold.file

文件输出的日志级别阈值。

TRACE

spring.aop.auto

添加@EnableAspectJAutoProxy。

true

spring.aop.proxy-target-class

是否要创建基于子类的 (CGLIB) 代理 (true),而不是基于 Java 接口的标准代理 (false)。

true

spring.application.admin.enabled

是否为应用程序启用管理功能。

false

spring.application.admin.jmx-name

应用程序管理员 MBean 的 JMX 名称。

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

spring.application.name

应用程序名称。

spring.autoconfigure.exclude

要排除的自动配置类。

spring.banner.charset

横幅文件编码。

UTF-8

spring.banner.location

横幅文本资源位置。

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

JMX域名转让。

spring.jmx.enabled

向 JMX 域公开管理 Bean。

false

spring.jmx.registration-policy

JMX 注册策略。

fail-on-existing

spring.jmx.server

MBeanServer Bean 名称。

mbeanServer

spring.jmx.unique-names

是否应确保运行时对象名称唯一。

false

spring.lifecycle.timeout-per-shutdown-phase

关闭任何阶段(具有相同“阶段”值的 SmartLifecycle Bean 组)的超时。

30s

spring.main.allow-bean-definition-overriding

是否允许通过注册与现有定义同名的定义来覆盖 Bean 定义。

false

spring.main.allow-circular-references

是否允许 Bean 之间的循环引用并自动尝试解析它们。

false

spring.main.banner-mode

用于在应用程序运行时显示横幅的模式。

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

消息包编码。

UTF-8

spring.messages.fallback-to-system-locale

如果未找到特定区域设置的文件,是否回退到系统区域设置。如果关闭此功能,则唯一的回退将是默认文件(例如,basename “messages”的“messages.properties”)。

true

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

是否使用消息代码作为默认消息,而不是抛出“NoSuchMessageException”。建议仅在开发期间使用。

false

spring.output.ansi.enabled

配置 ANSI 输出。

detect

spring.pid.fail-on-write-error

如果使用 ApplicationPidFileWriter,但无法写入 PID 文件,则失败。

spring.pid.file

要写入的 PID 文件的位置(如果使用 ApplicationPidFileWriter)。

spring.profiles.active

活动配置文件的逗号分隔列表。可以由命令行开关覆盖。

spring.profiles.default

如果没有处于活动状态的配置文件,则要启用的配置文件的名称。

default

spring.profiles.group.*

配置文件组,用于定义相关配置文件组的逻辑名称。

spring.profiles.include

无条件激活指定的逗号分隔的配置文件列表(如果使用 YAML,则激活配置文件列表)。

spring.quartz.auto-startup

是否在初始化后自动启动调度程序。

true

spring.quartz.jdbc.comment-prefix

SQL 初始化脚本中单行注释的前缀。

[#, --]

spring.quartz.jdbc.initialize-schema

数据库架构初始化模式。

embedded

spring.quartz.jdbc.platform

如果使用了 @@platform@@ 占位符,则在初始化脚本中使用的平台。默认情况下自动检测。

spring.quartz.jdbc.schema

用于初始化数据库架构的 SQL 文件的路径。

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

spring.quartz.job-store-type

石英作业商店类型。

memory

spring.quartz.overwrite-existing-jobs

配置的作业是否应覆盖现有作业定义。

false

spring.quartz.properties.*

其他 Quartz Scheduler 属性。

spring.quartz.scheduler-name

调度程序的名称。

quartzScheduler

spring.quartz.startup-delay

初始化完成后启动调度程序的延迟。如果在整个应用程序启动之前不应运行任何作业,则设置此属性是有意义的。

0s

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

是否等待正在运行的作业在关机时完成。

false

spring.reactor.context-propagation

Reactor 操作员的上下文传播支持模式。

limited

spring.reactor.debug-agent.enabled

当存在 reactor-tools 时,是否应启用 Reactor Debug Agent。

true

spring.reactor.netty.shutdown-quiet-period

在关闭资源之前等待的时间量。

spring.ssl.bundle.jks.*

Java 密钥库 SSL 信任材料。

spring.ssl.bundle.pem.*

PEM 编码的 SSL 信任材料。

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

静默期,在此之后检测到更改。

10s

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

是否允许核心线程超时。这使得池子的动态增长和缩小成为可能。

true

spring.task.execution.pool.core-size

核心线程数。

8

spring.task.execution.pool.keep-alive

线程在终止之前可以保持空闲状态的时间限制。

60s

spring.task.execution.pool.max-size

允许的最大线程数。如果任务填满了队列,则池可以扩展到该大小以容纳负载。如果队列是无界的,则忽略。

spring.task.execution.pool.queue-capacity

队列容量。无限制容量不会增加池,因此会忽略“max-size”属性。

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

是否在应用程序上下文关闭阶段开始后接受进一步的任务。

false

spring.task.execution.shutdown.await-termination

执行程序是否应等待计划任务在关机时完成。

false

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

执行者等待剩余任务完成的最长时间。

spring.task.execution.simple.concurrency-limit

设置允许的最大并行访问数。-1 表示根本没有并发限制。

spring.task.execution.thread-name-prefix

用于新创建线程名称的前缀。

task-

spring.task.scheduling.pool.size

允许的最大线程数。

1

spring.task.scheduling.shutdown.await-termination

执行程序是否应等待计划任务在关机时完成。

false

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

执行者等待剩余任务完成的最长时间。

spring.task.scheduling.simple.concurrency-limit

设置允许的最大并行访问数。-1 表示根本没有并发限制。

spring.task.scheduling.thread-name-prefix

用于新创建线程名称的前缀。

scheduling-

spring.threads.virtual.enabled

是否使用虚拟线程。

false

trace

启用跟踪日志。

false

名字 描述 默认值

debug

启用调试日志。

false

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

是否在日志中包含应用程序名称。

true

logging.level.*

日志级别严重性映射。例如,'logging.level.org.springframework=DEBUG'。

logging.log4j2.config.override

覆盖用于创建复合配置的配置文件。

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

是否在启动时清理归档日志文件。

false

logging.logback.rollingpolicy.file-name-pattern

滚动日志文件名的模式。

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

logging.logback.rollingpolicy.max-file-size

最大日志文件大小。

10MB

logging.logback.rollingpolicy.max-history

要保留的存档日志文件的最大数量。

7

logging.logback.rollingpolicy.total-size-cap

要保留的日志备份的总大小。

0B

logging.pattern.console

用于输出到控制台的 Appender 模式。仅支持默认的 Logback 设置。

%clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

logging.pattern.correlation

用于日志关联的 Appender 模式。仅支持默认的 Logback 设置。

logging.pattern.dateformat

日志日期格式的 Appender 模式。仅支持默认的 Logback 设置。

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

logging.pattern.file

用于输出到文件的 Appender 模式。仅支持默认的 Logback 设置。

%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd'T'HH:mm:ss.SSSXXX}} ${LOG_LEVEL_PATTERN:-%5p} ${PID:- } --- [%t] %-40.40logger{39} : %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}

logging.pattern.level

日志级别的 Appender 模式。仅支持默认的 Logback 设置。

%5p

logging.register-shutdown-hook

在日志记录系统初始化时为其注册一个关闭挂钩。作为 war 文件部署时自动禁用。

true

logging.threshold.console

控制台输出的日志级别阈值。

TRACE

logging.threshold.file

文件输出的日志级别阈值。

TRACE

spring.aop.auto

添加@EnableAspectJAutoProxy。

true

spring.aop.proxy-target-class

是否要创建基于子类的 (CGLIB) 代理 (true),而不是基于 Java 接口的标准代理 (false)。

true

spring.application.admin.enabled

是否为应用程序启用管理功能。

false

spring.application.admin.jmx-name

应用程序管理员 MBean 的 JMX 名称。

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

spring.application.name

应用程序名称。

spring.autoconfigure.exclude

要排除的自动配置类。

spring.banner.charset

横幅文件编码。

UTF-8

spring.banner.location

横幅文本资源位置。

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

JMX域名转让。

spring.jmx.enabled

向 JMX 域公开管理 Bean。

false

spring.jmx.registration-policy

JMX 注册策略。

fail-on-existing

spring.jmx.server

MBeanServer Bean 名称。

mbeanServer

spring.jmx.unique-names

是否应确保运行时对象名称唯一。

false

spring.lifecycle.timeout-per-shutdown-phase

关闭任何阶段(具有相同“阶段”值的 SmartLifecycle Bean 组)的超时。

30s

spring.main.allow-bean-definition-overriding

是否允许通过注册与现有定义同名的定义来覆盖 Bean 定义。

false

spring.main.allow-circular-references

是否允许 Bean 之间的循环引用并自动尝试解析它们。

false

spring.main.banner-mode

用于在应用程序运行时显示横幅的模式。

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

消息包编码。

UTF-8

spring.messages.fallback-to-system-locale

如果未找到特定区域设置的文件,是否回退到系统区域设置。如果关闭此功能,则唯一的回退将是默认文件(例如,basename “messages”的“messages.properties”)。

true

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

是否使用消息代码作为默认消息,而不是抛出“NoSuchMessageException”。建议仅在开发期间使用。

false

spring.output.ansi.enabled

配置 ANSI 输出。

detect

spring.pid.fail-on-write-error

如果使用 ApplicationPidFileWriter,但无法写入 PID 文件,则失败。

spring.pid.file

要写入的 PID 文件的位置(如果使用 ApplicationPidFileWriter)。

spring.profiles.active

活动配置文件的逗号分隔列表。可以由命令行开关覆盖。

spring.profiles.default

如果没有处于活动状态的配置文件,则要启用的配置文件的名称。

default

spring.profiles.group.*

配置文件组,用于定义相关配置文件组的逻辑名称。

spring.profiles.include

无条件激活指定的逗号分隔的配置文件列表(如果使用 YAML,则激活配置文件列表)。

spring.quartz.auto-startup

是否在初始化后自动启动调度程序。

true

spring.quartz.jdbc.comment-prefix

SQL 初始化脚本中单行注释的前缀。

[#, --]

spring.quartz.jdbc.initialize-schema

数据库架构初始化模式。

embedded

spring.quartz.jdbc.platform

如果使用了 @@platform@@ 占位符,则在初始化脚本中使用的平台。默认情况下自动检测。

spring.quartz.jdbc.schema

用于初始化数据库架构的 SQL 文件的路径。

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

spring.quartz.job-store-type

石英作业商店类型。

memory

spring.quartz.overwrite-existing-jobs

配置的作业是否应覆盖现有作业定义。

false

spring.quartz.properties.*

其他 Quartz Scheduler 属性。

spring.quartz.scheduler-name

调度程序的名称。

quartzScheduler

spring.quartz.startup-delay

初始化完成后启动调度程序的延迟。如果在整个应用程序启动之前不应运行任何作业,则设置此属性是有意义的。

0s

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

是否等待正在运行的作业在关机时完成。

false

spring.reactor.context-propagation

Reactor 操作员的上下文传播支持模式。

limited

spring.reactor.debug-agent.enabled

当存在 reactor-tools 时,是否应启用 Reactor Debug Agent。

true

spring.reactor.netty.shutdown-quiet-period

在关闭资源之前等待的时间量。

spring.ssl.bundle.jks.*

Java 密钥库 SSL 信任材料。

spring.ssl.bundle.pem.*

PEM 编码的 SSL 信任材料。

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

静默期,在此之后检测到更改。

10s

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

是否允许核心线程超时。这使得池子的动态增长和缩小成为可能。

true

spring.task.execution.pool.core-size

核心线程数。

8

spring.task.execution.pool.keep-alive

线程在终止之前可以保持空闲状态的时间限制。

60s

spring.task.execution.pool.max-size

允许的最大线程数。如果任务填满了队列,则池可以扩展到该大小以容纳负载。如果队列是无界的,则忽略。

spring.task.execution.pool.queue-capacity

队列容量。无限制容量不会增加池,因此会忽略“max-size”属性。

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

是否在应用程序上下文关闭阶段开始后接受进一步的任务。

false

spring.task.execution.shutdown.await-termination

执行程序是否应等待计划任务在关机时完成。

false

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

执行者等待剩余任务完成的最长时间。

spring.task.execution.simple.concurrency-limit

设置允许的最大并行访问数。-1 表示根本没有并发限制。

spring.task.execution.thread-name-prefix

用于新创建线程名称的前缀。

task-

spring.task.scheduling.pool.size

允许的最大线程数。

1

spring.task.scheduling.shutdown.await-termination

执行程序是否应等待计划任务在关机时完成。

false

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

执行者等待剩余任务完成的最长时间。

spring.task.scheduling.simple.concurrency-limit

设置允许的最大并行访问数。-1 表示根本没有并发限制。

spring.task.scheduling.thread-name-prefix

用于新创建线程名称的前缀。

scheduling-

spring.threads.virtual.enabled

是否使用虚拟线程。

false

trace

启用跟踪日志。

false

缓存属性

名字 描述 默认值

spring.cache.cache-names

要创建的逗号分隔的缓存名称列表(如果基础缓存管理器支持)。通常,这会禁用动态创建其他缓存的功能。

spring.cache.caffeine.spec

用于创建缓存的规范。有关规范格式的更多详细信息,请参阅 CaffeineSpec。

spring.cache.couchbase.expiration

条目过期。默认情况下,这些条目永远不会过期。请注意,此值最终转换为秒。

spring.cache.infinispan.config

用于初始化 Infinispan 的配置文件的位置。

spring.cache.jcache.config

用于初始化缓存管理器的配置文件的位置。配置文件依赖于底层缓存实现。

spring.cache.jcache.provider

用于检索符合 JSR-107 的高速缓存管理器的 CachingProvider 实现的完全限定名称。仅当类路径上有多个 JSR-107 实现可用时才需要。

spring.cache.redis.cache-null-values

允许缓存 null 值。

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

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

名字 描述 默认值

spring.cache.cache-names

要创建的逗号分隔的缓存名称列表(如果基础缓存管理器支持)。通常,这会禁用动态创建其他缓存的功能。

spring.cache.caffeine.spec

用于创建缓存的规范。有关规范格式的更多详细信息,请参阅 CaffeineSpec。

spring.cache.couchbase.expiration

条目过期。默认情况下,这些条目永远不会过期。请注意,此值最终转换为秒。

spring.cache.infinispan.config

用于初始化 Infinispan 的配置文件的位置。

spring.cache.jcache.config

用于初始化缓存管理器的配置文件的位置。配置文件依赖于底层缓存实现。

spring.cache.jcache.provider

用于检索符合 JSR-107 的高速缓存管理器的 CachingProvider 实现的完全限定名称。仅当类路径上有多个 JSR-107 实现可用时才需要。

spring.cache.redis.cache-null-values

允许缓存 null 值。

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

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

邮件属性

名字 描述 默认值

spring.mail.default-encoding

默认 MimeMessage 编码。

UTF-8

spring.mail.host

SMTP 服务器主机。例如,“smtp.example.com”。

spring.mail.jndi-name

会话 JNDI 名称。设置后,优先于其他会话设置。

spring.mail.password

SMTP服务器的登录密码。

spring.mail.port

SMTP 服务器端口。

spring.mail.properties.*

其他 JavaMail 会话属性。

spring.mail.protocol

SMTP 服务器使用的协议。

smtp

spring.mail.test-connection

是否测试邮件服务器在启动时是否可用。

false

spring.mail.username

SMTP 服务器的登录用户。

spring.sendgrid.api-key

SendGrid API 密钥。

spring.sendgrid.proxy.host

SendGrid 代理主机。

spring.sendgrid.proxy.port

SendGrid 代理端口。

名字 描述 默认值

spring.mail.default-encoding

默认 MimeMessage 编码。

UTF-8

spring.mail.host

SMTP 服务器主机。例如,“smtp.example.com”。

spring.mail.jndi-name

会话 JNDI 名称。设置后,优先于其他会话设置。

spring.mail.password

SMTP服务器的登录密码。

spring.mail.port

SMTP 服务器端口。

spring.mail.properties.*

其他 JavaMail 会话属性。

spring.mail.protocol

SMTP 服务器使用的协议。

smtp

spring.mail.test-connection

是否测试邮件服务器在启动时是否可用。

false

spring.mail.username

SMTP 服务器的登录用户。

spring.sendgrid.api-key

SendGrid API 密钥。

spring.sendgrid.proxy.host

SendGrid 代理主机。

spring.sendgrid.proxy.port

SendGrid 代理端口。

JSON 属性

名字 描述 默认值

spring.gson.date-format

序列化 Date 对象时使用的格式。

spring.gson.disable-html-escaping

是否禁用 HTML 字符(如“<”、“>”等的转义。

spring.gson.disable-inner-class-serialization

是否在序列化过程中排除内部类。

spring.gson.enable-complex-map-key-serialization

是否启用复杂映射键(即非基元)的序列化。

spring.gson.exclude-fields-without-expose-annotation

是否将所有不具有“公开”批注的字段排除在序列化或反序列化的考虑范围之外。

spring.gson.field-naming-policy

在序列化和反序列化期间应用于对象字段的命名策略。

spring.gson.generate-non-executable-json

是否通过在输出前加上一些特殊文本来生成不可执行的 JSON。

spring.gson.lenient

是否对解析不符合 RFC 4627 的 JSON 持宽容态度。

spring.gson.long-serialization-policy

Long 和 Long 类型的序列化策略。

spring.gson.pretty-printing

是否输出适合页面的序列化 JSON,以便进行漂亮的打印。

spring.gson.serialize-nulls

是否序列化 null 字段。

spring.jackson.constructor-detector

用于自动检测构造函数的策略,特别是使用单参数构造函数的行为。

default

spring.jackson.datatype.enum.*

枚举的 Jackson 开/关功能。

spring.jackson.datatype.json-node.*

JsonNodes 的 Jackson 开/关功能。

spring.jackson.date-format

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

spring.jackson.default-leniency

宽大的全局默认设置(如果有)。

spring.jackson.default-property-inclusion

控制序列化过程中属性的包含。使用 Jackson 的 JsonInclude.Include 枚举中的值之一进行配置。

spring.jackson.deserialization.*

Jackson 开/关功能,这些功能会影响 Java 对象的反序列化方式。

spring.jackson.generator.*

发电机的杰克逊开/关功能。

spring.jackson.locale

用于格式设置的区域设置。

spring.jackson.mapper.*

Jackson 通用开/关功能。

spring.jackson.parser.*

用于解析器的 Jackson 开/关功能。

spring.jackson.property-naming-strategy

Jackson 的 PropertyNamingStrategies 上的常量之一。也可以是 PropertyNamingStrategy 实现的完全限定类名。

spring.jackson.serialization.*

Jackson 开/关功能,这些功能会影响 Java 对象的序列化方式。

spring.jackson.time-zone

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

spring.jackson.visibility.*

Jackson 可见性阈值,可用于限制自动检测的方法(和字段)。

名字 描述 默认值

spring.gson.date-format

序列化 Date 对象时使用的格式。

spring.gson.disable-html-escaping

是否禁用 HTML 字符(如“<”、“>”等的转义。

spring.gson.disable-inner-class-serialization

是否在序列化过程中排除内部类。

spring.gson.enable-complex-map-key-serialization

是否启用复杂映射键(即非基元)的序列化。

spring.gson.exclude-fields-without-expose-annotation

是否将所有不具有“公开”批注的字段排除在序列化或反序列化的考虑范围之外。

spring.gson.field-naming-policy

在序列化和反序列化期间应用于对象字段的命名策略。

spring.gson.generate-non-executable-json

是否通过在输出前加上一些特殊文本来生成不可执行的 JSON。

spring.gson.lenient

是否对解析不符合 RFC 4627 的 JSON 持宽容态度。

spring.gson.long-serialization-policy

Long 和 Long 类型的序列化策略。

spring.gson.pretty-printing

是否输出适合页面的序列化 JSON,以便进行漂亮的打印。

spring.gson.serialize-nulls

是否序列化 null 字段。

spring.jackson.constructor-detector

用于自动检测构造函数的策略,特别是使用单参数构造函数的行为。

default

spring.jackson.datatype.enum.*

枚举的 Jackson 开/关功能。

spring.jackson.datatype.json-node.*

JsonNodes 的 Jackson 开/关功能。

spring.jackson.date-format

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

spring.jackson.default-leniency

宽大的全局默认设置(如果有)。

spring.jackson.default-property-inclusion

控制序列化过程中属性的包含。使用 Jackson 的 JsonInclude.Include 枚举中的值之一进行配置。

spring.jackson.deserialization.*

Jackson 开/关功能,这些功能会影响 Java 对象的反序列化方式。

spring.jackson.generator.*

发电机的杰克逊开/关功能。

spring.jackson.locale

用于格式设置的区域设置。

spring.jackson.mapper.*

Jackson 通用开/关功能。

spring.jackson.parser.*

用于解析器的 Jackson 开/关功能。

spring.jackson.property-naming-strategy

Jackson 的 PropertyNamingStrategies 上的常量之一。也可以是 PropertyNamingStrategy 实现的完全限定类名。

spring.jackson.serialization.*

Jackson 开/关功能,这些功能会影响 Java 对象的序列化方式。

spring.jackson.time-zone

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

spring.jackson.visibility.*

Jackson 可见性阈值,可用于限制自动检测的方法(和字段)。

数据属性

名字 描述 默认值

spring.cassandra.compression

Cassandra 二进制协议支持的压缩。

none

spring.cassandra.config

要使用的配置文件的位置。

spring.cassandra.connection.connect-timeout

建立驱动程序连接时使用的超时。

5s

spring.cassandra.connection.init-query-timeout

用于在初始化过程中运行的内部查询的超时,即在打开连接后。

5s

spring.cassandra.contact-points

群集节点地址的形式为“host:port”,或使用配置端口的简单“host”。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

用于控件查询的超时。

5s

spring.cassandra.keyspace-name

要使用的密钥空间名称。

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

Cassandra 会话的名称。

spring.cassandra.ssl.bundle

SSL 捆绑包名称。

spring.cassandra.ssl.enabled

是否启用 SSL 支持。

spring.cassandra.username

服务器的登录用户。

spring.couchbase.connection-string

用于定位 Couchbase 群集的连接字符串。

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

HTTP 连接在关闭并从池中删除之前可能保持空闲状态的时间长度。

1s

spring.couchbase.env.io.max-endpoints

每个节点的最大套接字数。

12

spring.couchbase.env.io.min-endpoints

每个节点的最小套接字数。

1

spring.couchbase.env.ssl.bundle

SSL 捆绑包名称。

spring.couchbase.env.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

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

N1QL 查询操作超时。

75s

spring.couchbase.env.timeouts.search

搜索服务超时。

75s

spring.couchbase.env.timeouts.view

常规视图和地理空间视图操作超时。

75s

spring.couchbase.password

群集密码。

spring.couchbase.username

群集用户名。

spring.dao.exceptiontranslation.enabled

是否开启 PersistenceExceptionTranslationPostProcessor。

true

spring.data.cassandra.repositories.type

要启用的 Cassandra 存储库的类型。

auto

spring.data.couchbase.auto-index

自动创建视图和索引。使用“@ViewIndexed”、“@N1qlPrimaryIndexed”和“@N1qlSecondaryIndexed”提供的元数据。

false

spring.data.couchbase.bucket-name

要连接到的存储桶的名称。

spring.data.couchbase.field-naming-strategy

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

spring.data.couchbase.repositories.type

要启用的 Couchbase 存储库的类型。

auto

spring.data.couchbase.scope-name

用于所有集合访问的范围的名称。

spring.data.couchbase.type-key

使用“MappingCouchbaseConverter”时存储复杂类型类型信息的字段的名称。

_class

spring.data.elasticsearch.repositories.enabled

是否开启 Elasticsearch 存储库。

true

spring.data.jdbc.dialect

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

spring.data.jdbc.repositories.enabled

是否开启JDBC存储库。

true

spring.data.jpa.repositories.bootstrap-mode

JPA 存储库的引导模式。

default

spring.data.jpa.repositories.enabled

是否启用 JPA 存储库。

true

spring.data.ldap.repositories.enabled

是否启用 LDAP 存储库。

true

spring.data.mongodb.additional-hosts

其他服务器主机。不能使用 URI 或未指定“host”进行设置。其他主机将使用默认的 mongo 端口 27017。如果要使用其他端口,可以使用“host:port”语法。

spring.data.mongodb.authentication-database

身份验证数据库名称。

spring.data.mongodb.auto-index-creation

是否开启自动索引创建。

spring.data.mongodb.database

数据库名称。覆盖 URI 中的数据库。

spring.data.mongodb.field-naming-strategy

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

spring.data.mongodb.gridfs.bucket

GridFS 存储桶名称。

spring.data.mongodb.gridfs.database

GridFS 数据库名称。

spring.data.mongodb.host

Mongo 服务器主机。不能使用 URI 进行设置。

spring.data.mongodb.password

mongo服务器的登录密码。不能使用 URI 进行设置。

spring.data.mongodb.port

Mongo 服务器端口。不能使用 URI 进行设置。

spring.data.mongodb.replica-set-name

群集所需的副本集名称。不能使用 URI 进行设置。

spring.data.mongodb.repositories.type

要启用的 Mongo 存储库的类型。

auto

spring.data.mongodb.ssl.bundle

SSL 捆绑包名称。

spring.data.mongodb.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

spring.data.mongodb.uri

Mongo 数据库 URI。覆盖主机、端口、用户名和密码。

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

Redis 服务器主机。

localhost

spring.data.redis.jedis.pool.enabled

是否启用池。如果“commons-pool2”可用,则自动启用。使用 Jedis,池在哨兵模式下隐式启用,此设置仅适用于单节点设置。

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

池在给定时间可以分配的最大连接数。使用负值表示无限制。

8

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

池中“空闲”连接的最大数目。使用负值表示无限数量的空闲连接。

8

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

当池耗尽时,连接分配在引发异常之前应阻塞的最大时间。使用负值无限期阻止。

-1ms

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

以池中要维护的最小空闲连接数为目标。仅当此设置和逐出运行之间的时间均为正时,此设置才有效。

0

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

空闲对象 eprinter 线程的运行间隔时间。如果为正值,则启动空闲对象逐出线程,否则不会执行空闲对象逐出。

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

空闲对象 eprinter 线程的运行间隔时间。如果为正值,则启动空闲对象逐出线程,否则不会执行空闲对象逐出。

spring.data.redis.lettuce.shutdown-timeout

关机超时。

100ms

spring.data.redis.password

redis服务器的登录密码。

spring.data.redis.port

Redis 服务器端口。

6379

spring.data.redis.repositories.enabled

是否开启 Redis 仓库。

true

spring.data.redis.sentinel.master

Redis 服务器的名称。

spring.data.redis.sentinel.nodes

以逗号分隔的“host:port”对列表。

spring.data.redis.sentinel.password

用于向哨兵进行身份验证的密码。

spring.data.redis.sentinel.username

用于向哨兵进行身份验证的登录用户名。

spring.data.redis.ssl.bundle

SSL 捆绑包名称。

spring.data.redis.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

spring.data.redis.timeout

读取超时。

spring.data.redis.url

连接 URL。覆盖主机、端口、用户名和密码。示例:redis://user:[email protected]:6379

spring.data.redis.username

redis 服务器的登录用户名。

spring.data.rest.base-path

Spring Data REST用于公开存储库资源的基本路径。

spring.data.rest.default-media-type

指定“无”时用作默认内容的内容类型。

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

用于确定公开哪些存储库的策略。

default

spring.data.rest.enable-enum-translation

是否通过Spring Data REST默认资源包启用枚举值转换。

spring.data.rest.limit-param-name

URL 查询字符串参数的名称,该参数指示一次返回多少个结果。

spring.data.rest.max-page-size

最大页面大小。

spring.data.rest.page-param-name

指示要返回的页面的 URL 查询字符串参数的名称。

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

是否在创建实体后返回响应正文。

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

是否在更新实体后返回响应正文。

spring.data.rest.sort-param-name

URL 查询字符串参数的名称,该参数指示对结果进行排序的方向。

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

默认页面大小。

20

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

要接受的最大页面大小。

2000

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

是否公开和假定从 1 开始的页码索引。默认为“false”,表示请求中的页码为 0 等于第一页。

false

spring.data.web.pageable.page-parameter

页面索引参数名称。

page

spring.data.web.pageable.prefix

要附加到页码和页面大小参数前面的常规前缀。

spring.data.web.pageable.qualifier-delimiter

限定符与实际页码和大小属性之间使用的分隔符。

_

spring.data.web.pageable.size-parameter

页面大小参数名称。

size

spring.data.web.sort.sort-parameter

排序参数名称。

sort

spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.duration-between-eviction-runs
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.初始大小
spring.datasource.dbcp2.jmx 名称
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log放弃
spring.datasource.dbcp2.log-过期连接
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.url
spring.datasource.dbcp2.用户名
spring.datasource.dbcp2.validation-query

绑定到 DBCP2 的 BasicDataSource 实例的 Commons DBCP2 特定设置

spring.datasource.driver-class-name

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.datasource.embedded-database-connection

嵌入式数据库的连接详细信息。缺省为类路径上可用的最合适的嵌入式数据库。

spring.datasource.generate-unique-name

是否生成随机数据源名称。

true

spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query spring.datasource.hikari.connection-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生命周期
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.用户名
spring.datasource.hikari.validation-timeout

绑定到 Hikari 的 HikariDataSource 实例的 Hikari 特定设置

spring.datasource.jndi-name

数据源的 JNDI 位置。设置时将忽略类、url、用户名和密码。

spring.datasource.name

如果“generate-unique-name”为 false,则要使用的数据源名称。使用嵌入式数据库时默认为“testdb”,否则为 null。

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

绑定到 Oracle UCP 的 PoolDataSource 实例的 Oracle UCP 特定设置

spring.datasource.password

数据库的登录密码。

spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db属性
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-队列
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-拦截器
spring.datasource.tomcat.jmx 启用
spring.datasource.tomcat.log放弃
spring.datasource.tomcat.log验证错误
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
spring.datasource.tomcat.password
spring.datasource.tomcat.propagate-interrupt-state
spring.datasource.tomcat.remove-abandoned
spring.datasource.tomcat.remove-abandoned-timeout
spring.datasource.tomcat.rollback-on-return
spring.datasource.tomcat.suspect-timeout
spring.datasource.tomcat.test-on-borrow
spring.datasource.tomcat.test-on-connect
spring.datasource.tomcat.test-on-return
spring.datasource.tomcat.test-while-idle
spring.datasource.tomcat.time-between-eviction-runs-millis
spring.datasource.tomcat.url
spring.datasource.tomcat.use-disposable-connection-façade
spring.datasource.tomcat.use-equals
spring.datasource.tomcat.use-lock
spring.datasource.tomcat.use-statement-façade
spring.datasource.tomcat.用户名
spring.datasource.tomcat.validation-interval
spring.datasource.tomcat.validation-query
spring.datasource.tomcat.validation-query-timeout
spring.datasource.tomcat.validator-class-name

绑定到 Tomcat JDBC 的 DataSource 实例的 Tomcat 数据源特定设置

spring.datasource.type

要使用的连接池实现的完全限定名称。默认情况下,它会从类路径中自动检测到。

spring.datasource.url

数据库的 JDBC URL。

spring.datasource.username

数据库的登录用户名。

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

XA 数据源完全限定名称。

spring.datasource.xa.properties.*

要传递给 XA 数据源的属性。

spring.elasticsearch.connection-timeout

与 Elasticsearch 通信时使用的连接超时。

1s

spring.elasticsearch.password

用于使用 Elasticsearch 进行身份验证的密码。

spring.elasticsearch.path-prefix

添加到发送到 Elasticsearch 的每个请求的路径的前缀。

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

故障后计划的嗅探执行延迟。

1m

spring.elasticsearch.restclient.sniffer.interval

连续普通嗅探执行之间的间隔。

5m

spring.elasticsearch.restclient.ssl.bundle

SSL 捆绑包名称。

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

要操作的目标数据库的名称,默认情况下自动检测。也可以使用“数据库”枚举进行设置。

spring.jpa.defer-datasource-initialization

是否将 DataSource 初始化推迟到创建并初始化任何 EntityManagerFactory bean 之后。

false

spring.jpa.generate-ddl

是否在启动时初始化架构。

false

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

隐式命名策略的完全限定名称。

spring.jpa.hibernate.naming.physical-strategy

物理命名策略的完全限定名称。

spring.jpa.mapping-resources

映射资源(相当于 persistence.xml 中的“mapping-file”条目)。

spring.jpa.open-in-view

注册 OpenEntityManagerInViewInterceptor。将 JPA EntityManager 绑定到线程,以便处理整个请求。

true

spring.jpa.properties.*

要在 JPA 提供程序上设置的其他本机属性。

spring.jpa.show-sql

是否开启SQL语句日志记录。

false

spring.ldap.anonymous-read-only

只读操作是否应使用匿名环境。默认情况下处于禁用状态,除非设置了用户名。

spring.ldap.base

所有操作都应源自的基本后缀。

spring.ldap.base-environment.*

LDAP 规范设置。

spring.ldap.embedded.base-dn

基本 DN 列表。

spring.ldap.embedded.credential.password

嵌入式 LDAP 密码。

spring.ldap.embedded.credential.username

嵌入式 LDAP 用户名。

spring.ldap.embedded.ldif

架构 (LDIF) 脚本资源参考。

classpath:schema.ldif

spring.ldap.embedded.port

嵌入式LDAP端口。

0

spring.ldap.embedded.validation.enabled

是否启用 LDAP 架构验证。

true

spring.ldap.embedded.validation.schema

自定义架构的路径。

spring.ldap.password

服务器的登录密码。

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

在通过 LdapTemplate 进行搜索时是否应忽略 NameNotFoundException。

false

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

在通过 LdapTemplate 进行搜索时是否应忽略 PartialResultException。

false

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

在通过 LdapTemplate 进行搜索时是否应忽略 SizeLimitExceededException。

true

spring.ldap.urls

服务器的 LDAP URL。

spring.ldap.username

服务器的登录用户名。

spring.neo4j.authentication.kerberos-ticket

用于连接到数据库的 Kerberos 票证。与给定的用户名相互排斥。

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接到的领域。

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 中未指定用户名,则进行设置。

名字 描述 默认值

spring.cassandra.compression

Cassandra 二进制协议支持的压缩。

none

spring.cassandra.config

要使用的配置文件的位置。

spring.cassandra.connection.connect-timeout

建立驱动程序连接时使用的超时。

5s

spring.cassandra.connection.init-query-timeout

用于在初始化过程中运行的内部查询的超时,即在打开连接后。

5s

spring.cassandra.contact-points

群集节点地址的形式为“host:port”,或使用配置端口的简单“host”。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

用于控件查询的超时。

5s

spring.cassandra.keyspace-name

要使用的密钥空间名称。

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

Cassandra 会话的名称。

spring.cassandra.ssl.bundle

SSL 捆绑包名称。

spring.cassandra.ssl.enabled

是否启用 SSL 支持。

spring.cassandra.username

服务器的登录用户。

spring.couchbase.connection-string

用于定位 Couchbase 群集的连接字符串。

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

HTTP 连接在关闭并从池中删除之前可能保持空闲状态的时间长度。

1s

spring.couchbase.env.io.max-endpoints

每个节点的最大套接字数。

12

spring.couchbase.env.io.min-endpoints

每个节点的最小套接字数。

1

spring.couchbase.env.ssl.bundle

SSL 捆绑包名称。

spring.couchbase.env.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

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

N1QL 查询操作超时。

75s

spring.couchbase.env.timeouts.search

搜索服务超时。

75s

spring.couchbase.env.timeouts.view

常规视图和地理空间视图操作超时。

75s

spring.couchbase.password

群集密码。

spring.couchbase.username

群集用户名。

spring.dao.exceptiontranslation.enabled

是否开启 PersistenceExceptionTranslationPostProcessor。

true

spring.data.cassandra.repositories.type

要启用的 Cassandra 存储库的类型。

auto

spring.data.couchbase.auto-index

自动创建视图和索引。使用“@ViewIndexed”、“@N1qlPrimaryIndexed”和“@N1qlSecondaryIndexed”提供的元数据。

false

spring.data.couchbase.bucket-name

要连接到的存储桶的名称。

spring.data.couchbase.field-naming-strategy

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

spring.data.couchbase.repositories.type

要启用的 Couchbase 存储库的类型。

auto

spring.data.couchbase.scope-name

用于所有集合访问的范围的名称。

spring.data.couchbase.type-key

使用“MappingCouchbaseConverter”时存储复杂类型类型信息的字段的名称。

_class

spring.data.elasticsearch.repositories.enabled

是否开启 Elasticsearch 存储库。

true

spring.data.jdbc.dialect

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

spring.data.jdbc.repositories.enabled

是否开启JDBC存储库。

true

spring.data.jpa.repositories.bootstrap-mode

JPA 存储库的引导模式。

default

spring.data.jpa.repositories.enabled

是否启用 JPA 存储库。

true

spring.data.ldap.repositories.enabled

是否启用 LDAP 存储库。

true

spring.data.mongodb.additional-hosts

其他服务器主机。不能使用 URI 或未指定“host”进行设置。其他主机将使用默认的 mongo 端口 27017。如果要使用其他端口,可以使用“host:port”语法。

spring.data.mongodb.authentication-database

身份验证数据库名称。

spring.data.mongodb.auto-index-creation

是否开启自动索引创建。

spring.data.mongodb.database

数据库名称。覆盖 URI 中的数据库。

spring.data.mongodb.field-naming-strategy

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

spring.data.mongodb.gridfs.bucket

GridFS 存储桶名称。

spring.data.mongodb.gridfs.database

GridFS 数据库名称。

spring.data.mongodb.host

Mongo 服务器主机。不能使用 URI 进行设置。

spring.data.mongodb.password

mongo服务器的登录密码。不能使用 URI 进行设置。

spring.data.mongodb.port

Mongo 服务器端口。不能使用 URI 进行设置。

spring.data.mongodb.replica-set-name

群集所需的副本集名称。不能使用 URI 进行设置。

spring.data.mongodb.repositories.type

要启用的 Mongo 存储库的类型。

auto

spring.data.mongodb.ssl.bundle

SSL 捆绑包名称。

spring.data.mongodb.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

spring.data.mongodb.uri

Mongo 数据库 URI。覆盖主机、端口、用户名和密码。

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

Redis 服务器主机。

localhost

spring.data.redis.jedis.pool.enabled

是否启用池。如果“commons-pool2”可用,则自动启用。使用 Jedis,池在哨兵模式下隐式启用,此设置仅适用于单节点设置。

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

池在给定时间可以分配的最大连接数。使用负值表示无限制。

8

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

池中“空闲”连接的最大数目。使用负值表示无限数量的空闲连接。

8

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

当池耗尽时,连接分配在引发异常之前应阻塞的最大时间。使用负值无限期阻止。

-1ms

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

以池中要维护的最小空闲连接数为目标。仅当此设置和逐出运行之间的时间均为正时,此设置才有效。

0

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

空闲对象 eprinter 线程的运行间隔时间。如果为正值,则启动空闲对象逐出线程,否则不会执行空闲对象逐出。

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

空闲对象 eprinter 线程的运行间隔时间。如果为正值,则启动空闲对象逐出线程,否则不会执行空闲对象逐出。

spring.data.redis.lettuce.shutdown-timeout

关机超时。

100ms

spring.data.redis.password

redis服务器的登录密码。

spring.data.redis.port

Redis 服务器端口。

6379

spring.data.redis.repositories.enabled

是否开启 Redis 仓库。

true

spring.data.redis.sentinel.master

Redis 服务器的名称。

spring.data.redis.sentinel.nodes

以逗号分隔的“host:port”对列表。

spring.data.redis.sentinel.password

用于向哨兵进行身份验证的密码。

spring.data.redis.sentinel.username

用于向哨兵进行身份验证的登录用户名。

spring.data.redis.ssl.bundle

SSL 捆绑包名称。

spring.data.redis.ssl.enabled

是否启用 SSL 支持。除非另有说明,否则如果提供了“捆绑包”,则自动启用。

spring.data.redis.timeout

读取超时。

spring.data.redis.url

连接 URL。覆盖主机、端口、用户名和密码。示例:redis://user:[email protected]:6379

spring.data.redis.username

redis 服务器的登录用户名。

spring.data.rest.base-path

Spring Data REST用于公开存储库资源的基本路径。

spring.data.rest.default-media-type

指定“无”时用作默认内容的内容类型。

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

用于确定公开哪些存储库的策略。

default

spring.data.rest.enable-enum-translation

是否通过Spring Data REST默认资源包启用枚举值转换。

spring.data.rest.limit-param-name

URL 查询字符串参数的名称,该参数指示一次返回多少个结果。

spring.data.rest.max-page-size

最大页面大小。

spring.data.rest.page-param-name

指示要返回的页面的 URL 查询字符串参数的名称。

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

是否在创建实体后返回响应正文。

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

是否在更新实体后返回响应正文。

spring.data.rest.sort-param-name

URL 查询字符串参数的名称,该参数指示对结果进行排序的方向。

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

默认页面大小。

20

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

要接受的最大页面大小。

2000

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

是否公开和假定从 1 开始的页码索引。默认为“false”,表示请求中的页码为 0 等于第一页。

false

spring.data.web.pageable.page-parameter

页面索引参数名称。

page

spring.data.web.pageable.prefix

要附加到页码和页面大小参数前面的常规前缀。

spring.data.web.pageable.qualifier-delimiter

限定符与实际页码和大小属性之间使用的分隔符。

_

spring.data.web.pageable.size-parameter

页面大小参数名称。

size

spring.data.web.sort.sort-parameter

排序参数名称。

sort

spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.duration-between-eviction-runs
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.初始大小
spring.datasource.dbcp2.jmx 名称
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log放弃
spring.datasource.dbcp2.log-过期连接
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.url
spring.datasource.dbcp2.用户名
spring.datasource.dbcp2.validation-query

绑定到 DBCP2 的 BasicDataSource 实例的 Commons DBCP2 特定设置

spring.datasource.driver-class-name

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.datasource.embedded-database-connection

嵌入式数据库的连接详细信息。缺省为类路径上可用的最合适的嵌入式数据库。

spring.datasource.generate-unique-name

是否生成随机数据源名称。

true

spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query spring.datasource.hikari.connection-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生命周期
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.用户名
spring.datasource.hikari.validation-timeout

绑定到 Hikari 的 HikariDataSource 实例的 Hikari 特定设置

spring.datasource.jndi-name

数据源的 JNDI 位置。设置时将忽略类、url、用户名和密码。

spring.datasource.name

如果“generate-unique-name”为 false,则要使用的数据源名称。使用嵌入式数据库时默认为“testdb”,否则为 null。

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

绑定到 Oracle UCP 的 PoolDataSource 实例的 Oracle UCP 特定设置

spring.datasource.password

数据库的登录密码。

spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db属性
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-队列
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-拦截器
spring.datasource.tomcat.jmx 启用
spring.datasource.tomcat.log放弃
spring.datasource.tomcat.log验证错误
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
spring.datasource.tomcat.password
spring.datasource.tomcat.propagate-interrupt-state
spring.datasource.tomcat.remove-abandoned
spring.datasource.tomcat.remove-abandoned-timeout
spring.datasource.tomcat.rollback-on-return
spring.datasource.tomcat.suspect-timeout
spring.datasource.tomcat.test-on-borrow
spring.datasource.tomcat.test-on-connect
spring.datasource.tomcat.test-on-return
spring.datasource.tomcat.test-while-idle
spring.datasource.tomcat.time-between-eviction-runs-millis
spring.datasource.tomcat.url
spring.datasource.tomcat.use-disposable-connection-façade
spring.datasource.tomcat.use-equals
spring.datasource.tomcat.use-lock
spring.datasource.tomcat.use-statement-façade
spring.datasource.tomcat.用户名
spring.datasource.tomcat.validation-interval
spring.datasource.tomcat.validation-query
spring.datasource.tomcat.validation-query-timeout
spring.datasource.tomcat.validator-class-name

绑定到 Tomcat JDBC 的 DataSource 实例的 Tomcat 数据源特定设置

spring.datasource.type

要使用的连接池实现的完全限定名称。默认情况下,它会从类路径中自动检测到。

spring.datasource.url

数据库的 JDBC URL。

spring.datasource.username

数据库的登录用户名。

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

XA 数据源完全限定名称。

spring.datasource.xa.properties.*

要传递给 XA 数据源的属性。

spring.elasticsearch.connection-timeout

与 Elasticsearch 通信时使用的连接超时。

1s

spring.elasticsearch.password

用于使用 Elasticsearch 进行身份验证的密码。

spring.elasticsearch.path-prefix

添加到发送到 Elasticsearch 的每个请求的路径的前缀。

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

故障后计划的嗅探执行延迟。

1m

spring.elasticsearch.restclient.sniffer.interval

连续普通嗅探执行之间的间隔。

5m

spring.elasticsearch.restclient.ssl.bundle

SSL 捆绑包名称。

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

要操作的目标数据库的名称,默认情况下自动检测。也可以使用“数据库”枚举进行设置。

spring.jpa.defer-datasource-initialization

是否将 DataSource 初始化推迟到创建并初始化任何 EntityManagerFactory bean 之后。

false

spring.jpa.generate-ddl

是否在启动时初始化架构。

false

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

隐式命名策略的完全限定名称。

spring.jpa.hibernate.naming.physical-strategy

物理命名策略的完全限定名称。

spring.jpa.mapping-resources

映射资源(相当于 persistence.xml 中的“mapping-file”条目)。

spring.jpa.open-in-view

注册 OpenEntityManagerInViewInterceptor。将 JPA EntityManager 绑定到线程,以便处理整个请求。

true

spring.jpa.properties.*

要在 JPA 提供程序上设置的其他本机属性。

spring.jpa.show-sql

是否开启SQL语句日志记录。

false

spring.ldap.anonymous-read-only

只读操作是否应使用匿名环境。默认情况下处于禁用状态,除非设置了用户名。

spring.ldap.base

所有操作都应源自的基本后缀。

spring.ldap.base-environment.*

LDAP 规范设置。

spring.ldap.embedded.base-dn

基本 DN 列表。

spring.ldap.embedded.credential.password

嵌入式 LDAP 密码。

spring.ldap.embedded.credential.username

嵌入式 LDAP 用户名。

spring.ldap.embedded.ldif

架构 (LDIF) 脚本资源参考。

classpath:schema.ldif

spring.ldap.embedded.port

嵌入式LDAP端口。

0

spring.ldap.embedded.validation.enabled

是否启用 LDAP 架构验证。

true

spring.ldap.embedded.validation.schema

自定义架构的路径。

spring.ldap.password

服务器的登录密码。

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

在通过 LdapTemplate 进行搜索时是否应忽略 NameNotFoundException。

false

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

在通过 LdapTemplate 进行搜索时是否应忽略 PartialResultException。

false

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

在通过 LdapTemplate 进行搜索时是否应忽略 SizeLimitExceededException。

true

spring.ldap.urls

服务器的 LDAP URL。

spring.ldap.username

服务器的登录用户名。

spring.neo4j.authentication.kerberos-ticket

用于连接到数据库的 Kerberos 票证。与给定的用户名相互排斥。

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接到的领域。

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 中未指定用户名,则进行设置。

交易属性

名字 描述 默认值

spring.jta.enabled

是否启用 JTA 支持。

true

spring.transaction.default-timeout

默认事务超时。如果未指定持续时间后缀,则将使用秒。

spring.transaction.rollback-on-commit-failure

是否在提交失败时回滚。

名字 描述 默认值

spring.jta.enabled

是否启用 JTA 支持。

true

spring.transaction.default-timeout

默认事务超时。如果未指定持续时间后缀,则将使用秒。

spring.transaction.rollback-on-commit-failure

是否在提交失败时回滚。

数据迁移属性

名字 描述 默认值

spring.flyway.baseline-description

应用基线时用于标记现有架构的说明。

<< Flyway Baseline >>

spring.flyway.baseline-on-migrate

是否在迁移非空架构时自动调用基线。

false

spring.flyway.baseline-version

执行基线时用于标记现有架构的版本。

1

spring.flyway.batch

执行 SQL 语句时是否要批处理。需要飞行路线团队。

spring.flyway.clean-disabled

是否禁用数据库清理。

true

spring.flyway.clean-on-validation-error

是否在发生验证错误时自动调用 clean。

false

spring.flyway.connect-retries

尝试连接到数据库时的最大重试次数。

0

spring.flyway.connect-retries-interval

尝试连接到数据库时重试之间的最长时间。如果未指定持续时间后缀,则将使用秒。

120s

spring.flyway.create-schemas

Flyway 是否应尝试创建 schemas 属性中指定的架构。

true

spring.flyway.default-schema

由 Flyway 管理的默认架构名称(区分大小写)。

spring.flyway.detect-encoding

是否尝试自动检测 SQL 迁移文件编码。需要飞行路线团队。

spring.flyway.driver-class-name

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.flyway.enabled

是否启用飞行路径。

true

spring.flyway.encoding

SQL 迁移的编码。

UTF-8

spring.flyway.error-overrides

用于覆盖特定 SQL 状态和错误代码的内置错误处理规则。需要飞行路线团队。

spring.flyway.execute-in-transaction

Flyway 是否应在事务中执行 SQL。

true

spring.flyway.fail-on-missing-locations

如果迁移脚本的位置不存在,是否失败。

false

spring.flyway.group

在应用时,是否将所有挂起的迁移组合到同一事务中。

false

spring.flyway.ignore-migration-patterns

验证迁移时,请忽略与此逗号分隔的模式列表匹配的迁移。需要飞行路线团队。

spring.flyway.init-sqls

要执行的 SQL 语句在获取连接后立即初始化连接。

spring.flyway.installed-by

架构历史记录表中记录为已应用迁移的用户名。

spring.flyway.jdbc-properties.*

要传递给 JDBC 驱动程序的属性。需要飞行路线团队。

spring.flyway.kerberos-config-file

Kerberos 配置文件的路径。需要飞行路线团队。

spring.flyway.locations

迁移脚本的位置。可以包含特殊的“{vendor}”占位符,以使用特定于供应商的位置。

[classpath:db/migration]

spring.flyway.lock-retry-count

尝试获取锁时的最大重试次数。

50

spring.flyway.loggers

记录器飞行路线应该使用。

[slf4j]

spring.flyway.mixed

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

false

spring.flyway.oracle.kerberos-cache-file

Oracle Kerberos 缓存文件的路径。需要飞行路线团队。

spring.flyway.oracle.sqlplus

是否启用对 Oracle SQL*Plus 命令的支持。需要飞行路线团队。

spring.flyway.oracle.sqlplus-warn

是否在遇到尚不支持的 Oracle SQL*Plus 语句时发出警告而不是错误。需要飞行路线团队。

spring.flyway.oracle.wallet-location

Oracle Wallet 的位置,用于自动登录数据库。需要飞行路线团队。

spring.flyway.out-of-order

是否允许迁移无序运行。

false

spring.flyway.output-query-results

执行迁移时,Flyway 是否应输出包含查询结果的表。需要飞行路线团队。

spring.flyway.password

要迁移的数据库的登录密码。

spring.flyway.placeholder-prefix

迁移脚本中占位符的前缀。

${

spring.flyway.placeholder-replacement

在迁移脚本中执行占位符替换。

true

spring.flyway.placeholder-separator

默认占位符的分隔符。

:

spring.flyway.placeholder-suffix

迁移脚本中占位符的后缀。

}

spring.flyway.placeholders.*

要应用于 sql 迁移脚本的占位符及其替换项。

spring.flyway.postgresql.transactional-lock

是否应使用事务性公告锁。如果设置为 false,则改用会话级锁。

spring.flyway.repeatable-sql-migration-prefix

可重复 SQL 迁移的文件名前缀。

R

spring.flyway.schemas

由 Flyway 管理的方案名称(区分大小写)。

spring.flyway.script-placeholder-prefix

迁移脚本中占位符的前缀。

FP__

spring.flyway.script-placeholder-suffix

迁移脚本中占位符的后缀。

__

spring.flyway.skip-default-callbacks

是否跳过默认回调。如果为 true,则仅使用自定义回调。

false

spring.flyway.skip-default-resolvers

是否跳过默认解析程序。如果为 true,则仅使用自定义解析程序。

false

spring.flyway.skip-executing-migrations

Flyway 是否应跳过执行迁移内容,而仅更新架构历史记录表。需要 Flyway 团队。

spring.flyway.sql-migration-prefix

SQL 迁移的文件名前缀。

V

spring.flyway.sql-migration-separator

SQL 迁移的文件名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL 迁移的文件名后缀。

[.sql]

spring.flyway.sqlserver.kerberos-login-file

SQL Server Kerberos 登录文件的路径。需要飞行路线团队。

spring.flyway.stream

是否在执行 SQL 迁移时流式传输。需要飞行路线团队。

spring.flyway.table

Flyway 将使用的架构历史记录表的名称。

flyway_schema_history

spring.flyway.tablespace

在其中创建架构历史记录表的表空间。使用不支持表空间的数据库时忽略。默认为 Flyway 使用的连接的默认表空间。

spring.flyway.target

应考虑迁移的目标版本。

latest

spring.flyway.url

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

spring.flyway.user

登录要迁移的数据库用户。

spring.flyway.validate-migration-naming

是否验证其脚本不遵循正确命名约定的迁移和回调。

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

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.liquibase.drop-first

是否首先删除数据库架构。

false

spring.liquibase.enabled

是否启用 Liquibase 支持。

true

spring.liquibase.label-filter

要使用的运行时标签的逗号分隔列表。

spring.liquibase.liquibase-schema

用于 Liquibase 对象的架构。

spring.liquibase.liquibase-tablespace

用于 Liquibase 对象的表空间。

spring.liquibase.parameters.*

更改日志参数。

spring.liquibase.password

要迁移的数据库的登录密码。

spring.liquibase.rollback-file

执行更新时将回滚 SQL 写入的文件。

spring.liquibase.show-summary

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

summary

spring.liquibase.show-summary-output

在何处打印更新操作的摘要。

log

spring.liquibase.tag

应用数据库更改时要使用的标记名称。还可以与“rollbackFile”一起使用,为与该标签关联的所有现有更改生成回滚脚本。

spring.liquibase.test-rollback-on-update

在执行更新之前是否应测试回滚。

false

spring.liquibase.ui-service

要使用的 UIService。

logger

spring.liquibase.url

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

spring.liquibase.user

登录要迁移的数据库用户。

spring.sql.init.continue-on-error

发生错误时是否应继续初始化。

false

spring.sql.init.data-locations

要应用于数据库的数据 (DML) 脚本的位置。

spring.sql.init.encoding

架构和数据脚本的编码。

spring.sql.init.mode

确定是否应执行初始化时应用的模式。

embedded

spring.sql.init.password

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

spring.sql.init.platform

要在默认架构或数据脚本位置 schema-${platform}.sql 和 data-${platform}.sql 中使用的平台。

all

spring.sql.init.schema-locations

要应用于数据库的架构 (DDL) 脚本的位置。

spring.sql.init.separator

架构和数据脚本中的语句分隔符。

;

spring.sql.init.username

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

名字 描述 默认值

spring.flyway.baseline-description

应用基线时用于标记现有架构的说明。

<< Flyway Baseline >>

spring.flyway.baseline-on-migrate

是否在迁移非空架构时自动调用基线。

false

spring.flyway.baseline-version

执行基线时用于标记现有架构的版本。

1

spring.flyway.batch

执行 SQL 语句时是否要批处理。需要飞行路线团队。

spring.flyway.clean-disabled

是否禁用数据库清理。

true

spring.flyway.clean-on-validation-error

是否在发生验证错误时自动调用 clean。

false

spring.flyway.connect-retries

尝试连接到数据库时的最大重试次数。

0

spring.flyway.connect-retries-interval

尝试连接到数据库时重试之间的最长时间。如果未指定持续时间后缀,则将使用秒。

120s

spring.flyway.create-schemas

Flyway 是否应尝试创建 schemas 属性中指定的架构。

true

spring.flyway.default-schema

由 Flyway 管理的默认架构名称(区分大小写)。

spring.flyway.detect-encoding

是否尝试自动检测 SQL 迁移文件编码。需要飞行路线团队。

spring.flyway.driver-class-name

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.flyway.enabled

是否启用飞行路径。

true

spring.flyway.encoding

SQL 迁移的编码。

UTF-8

spring.flyway.error-overrides

用于覆盖特定 SQL 状态和错误代码的内置错误处理规则。需要飞行路线团队。

spring.flyway.execute-in-transaction

Flyway 是否应在事务中执行 SQL。

true

spring.flyway.fail-on-missing-locations

如果迁移脚本的位置不存在,是否失败。

false

spring.flyway.group

在应用时,是否将所有挂起的迁移组合到同一事务中。

false

spring.flyway.ignore-migration-patterns

验证迁移时,请忽略与此逗号分隔的模式列表匹配的迁移。需要飞行路线团队。

spring.flyway.init-sqls

要执行的 SQL 语句在获取连接后立即初始化连接。

spring.flyway.installed-by

架构历史记录表中记录为已应用迁移的用户名。

spring.flyway.jdbc-properties.*

要传递给 JDBC 驱动程序的属性。需要飞行路线团队。

spring.flyway.kerberos-config-file

Kerberos 配置文件的路径。需要飞行路线团队。

spring.flyway.locations

迁移脚本的位置。可以包含特殊的“{vendor}”占位符,以使用特定于供应商的位置。

[classpath:db/migration]

spring.flyway.lock-retry-count

尝试获取锁时的最大重试次数。

50

spring.flyway.loggers

记录器飞行路线应该使用。

[slf4j]

spring.flyway.mixed

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

false

spring.flyway.oracle.kerberos-cache-file

Oracle Kerberos 缓存文件的路径。需要飞行路线团队。

spring.flyway.oracle.sqlplus

是否启用对 Oracle SQL*Plus 命令的支持。需要飞行路线团队。

spring.flyway.oracle.sqlplus-warn

是否在遇到尚不支持的 Oracle SQL*Plus 语句时发出警告而不是错误。需要飞行路线团队。

spring.flyway.oracle.wallet-location

Oracle Wallet 的位置,用于自动登录数据库。需要飞行路线团队。

spring.flyway.out-of-order

是否允许迁移无序运行。

false

spring.flyway.output-query-results

执行迁移时,Flyway 是否应输出包含查询结果的表。需要飞行路线团队。

spring.flyway.password

要迁移的数据库的登录密码。

spring.flyway.placeholder-prefix

迁移脚本中占位符的前缀。

${

spring.flyway.placeholder-replacement

在迁移脚本中执行占位符替换。

true

spring.flyway.placeholder-separator

默认占位符的分隔符。

:

spring.flyway.placeholder-suffix

迁移脚本中占位符的后缀。

}

spring.flyway.placeholders.*

要应用于 sql 迁移脚本的占位符及其替换项。

spring.flyway.postgresql.transactional-lock

是否应使用事务性公告锁。如果设置为 false,则改用会话级锁。

spring.flyway.repeatable-sql-migration-prefix

可重复 SQL 迁移的文件名前缀。

R

spring.flyway.schemas

由 Flyway 管理的方案名称(区分大小写)。

spring.flyway.script-placeholder-prefix

迁移脚本中占位符的前缀。

FP__

spring.flyway.script-placeholder-suffix

迁移脚本中占位符的后缀。

__

spring.flyway.skip-default-callbacks

是否跳过默认回调。如果为 true,则仅使用自定义回调。

false

spring.flyway.skip-default-resolvers

是否跳过默认解析程序。如果为 true,则仅使用自定义解析程序。

false

spring.flyway.skip-executing-migrations

Flyway 是否应跳过执行迁移内容,而仅更新架构历史记录表。需要 Flyway 团队。

spring.flyway.sql-migration-prefix

SQL 迁移的文件名前缀。

V

spring.flyway.sql-migration-separator

SQL 迁移的文件名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL 迁移的文件名后缀。

[.sql]

spring.flyway.sqlserver.kerberos-login-file

SQL Server Kerberos 登录文件的路径。需要飞行路线团队。

spring.flyway.stream

是否在执行 SQL 迁移时流式传输。需要飞行路线团队。

spring.flyway.table

Flyway 将使用的架构历史记录表的名称。

flyway_schema_history

spring.flyway.tablespace

在其中创建架构历史记录表的表空间。使用不支持表空间的数据库时忽略。默认为 Flyway 使用的连接的默认表空间。

spring.flyway.target

应考虑迁移的目标版本。

latest

spring.flyway.url

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

spring.flyway.user

登录要迁移的数据库用户。

spring.flyway.validate-migration-naming

是否验证其脚本不遵循正确命名约定的迁移和回调。

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

JDBC 驱动程序的完全限定名称。默认情况下,根据 URL 自动检测。

spring.liquibase.drop-first

是否首先删除数据库架构。

false

spring.liquibase.enabled

是否启用 Liquibase 支持。

true

spring.liquibase.label-filter

要使用的运行时标签的逗号分隔列表。

spring.liquibase.liquibase-schema

用于 Liquibase 对象的架构。

spring.liquibase.liquibase-tablespace

用于 Liquibase 对象的表空间。

spring.liquibase.parameters.*

更改日志参数。

spring.liquibase.password

要迁移的数据库的登录密码。

spring.liquibase.rollback-file

执行更新时将回滚 SQL 写入的文件。

spring.liquibase.show-summary

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

summary

spring.liquibase.show-summary-output

在何处打印更新操作的摘要。

log

spring.liquibase.tag

应用数据库更改时要使用的标记名称。还可以与“rollbackFile”一起使用,为与该标签关联的所有现有更改生成回滚脚本。

spring.liquibase.test-rollback-on-update

在执行更新之前是否应测试回滚。

false

spring.liquibase.ui-service

要使用的 UIService。

logger

spring.liquibase.url

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

spring.liquibase.user

登录要迁移的数据库用户。

spring.sql.init.continue-on-error

发生错误时是否应继续初始化。

false

spring.sql.init.data-locations

要应用于数据库的数据 (DML) 脚本的位置。

spring.sql.init.encoding

架构和数据脚本的编码。

spring.sql.init.mode

确定是否应执行初始化时应用的模式。

embedded

spring.sql.init.password

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

spring.sql.init.platform

要在默认架构或数据脚本位置 schema-${platform}.sql 和 data-${platform}.sql 中使用的平台。

all

spring.sql.init.schema-locations

要应用于数据库的架构 (DDL) 脚本的位置。

spring.sql.init.separator

架构和数据脚本中的语句分隔符。

;

spring.sql.init.username

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

集成属性

名字 描述 默认值

spring.activemq.broker-url

ActiveMQ 代理的 URL。默认自动生成。

spring.activemq.close-timeout

在考虑完成关闭之前,是时候等待了。

15s

spring.activemq.non-blocking-redelivery

是否在从回滚事务中重新传递消息之前停止消息传递。这意味着启用此功能时不会保留消息顺序。

false

spring.activemq.packages.trust-all

是否信任所有包。

spring.activemq.packages.trusted

要信任的特定包的逗号分隔列表(不信任所有包时)。

spring.activemq.password

经纪人的登录密码。

spring.activemq.pool.block-if-full

是否在请求连接且池已满时阻止。将其设置为 false 以抛出“JMSException”。

true

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

如果池仍已满,则引发异常之前的阻塞期。

-1ms

spring.activemq.pool.enabled

是否应创建 JmsPoolConnectionFactory,而不是常规 ConnectionFactory。

false

spring.activemq.pool.idle-timeout

连接空闲超时。

30s

spring.activemq.pool.max-connections

最大池连接数。

1

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

池中每个连接的最大池会话数。

500

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

在空闲连接逐出线程的运行之间休眠时间。如果为负数,则不会运行空闲连接逐出线程。

-1ms

spring.activemq.pool.use-anonymous-producers

是否仅使用一个匿名“MessageProducer”实例。将其设置为 false,以便在每次需要时创建一个“MessageProducer”。

true

spring.activemq.send-timeout

等待消息发送响应的时间。将其设置为 0 可永久等待。

0ms

spring.activemq.user

代理的登录用户。

spring.artemis.broker-url

Artemis 代理 url。

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

Artemis 部署模式,默认自动检测。

spring.artemis.password

经纪人的登录密码。

spring.artemis.pool.block-if-full

是否在请求连接且池已满时阻止。将其设置为 false 以抛出“JMSException”。

true

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

如果池仍已满,则引发异常之前的阻塞期。

-1ms

spring.artemis.pool.enabled

是否应创建 JmsPoolConnectionFactory,而不是常规 ConnectionFactory。

false

spring.artemis.pool.idle-timeout

连接空闲超时。

30s

spring.artemis.pool.max-connections

最大池连接数。

1

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

池中每个连接的最大池会话数。

500

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

在空闲连接逐出线程的运行之间休眠时间。如果为负数,则不会运行空闲连接逐出线程。

-1ms

spring.artemis.pool.use-anonymous-producers

是否仅使用一个匿名“MessageProducer”实例。将其设置为 false,以便在每次需要时创建一个“MessageProducer”。

true

spring.artemis.user

代理的登录用户。

spring.batch.jdbc.initialize-schema

数据库架构初始化模式。

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.no-auto-startup

在应用程序启动期间不应自动启动的端点 Bean 名称模式的逗号分隔列表。

spring.integration.endpoint.read-only-headers

在标头复制操作期间不应填充到 Message 实例中的邮件标头名称的逗号分隔列表。

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

是否在网关不再需要回复时引发异常。

false

spring.integration.error.ignore-failures

是否忽略全局“errorChannel”的一个或多个处理程序的失败。

true

spring.integration.error.require-subscribers

在没有订阅者时,是否不静默忽略全局“errorChannel”上的消息。

true

spring.integration.jdbc.initialize-schema

数据库架构初始化模式。

embedded

spring.integration.jdbc.platform

如果使用了 @@platform@@ 占位符,则在初始化脚本中使用的平台。默认情况下自动检测。

spring.integration.jdbc.schema

用于初始化数据库架构的 SQL 文件的路径。

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

spring.integration.management.default-logging-enabled

Spring Integration 组件是否应在主消息流中执行日志记录。禁用后,将跳过此类日志记录,而不检查日志记录级别。启用后,此类日志记录将按日志记录系统的日志级别配置正常控制。

true

spring.integration.management.observation-patterns

以逗号分隔的简单模式列表,以匹配 Spring Integration 组件的名称。匹配后,将对组件执行观察仪器。有关模式语法的详细信息,请参考 Spring Integration 的 PatternMatchUtils 的 smartMatch 方法的 javadoc。

spring.integration.poller.cron

用于轮询的 Cron 表达式。与“fixedDelay”和“fixedRate”互斥。

spring.integration.poller.fixed-delay

轮询延迟期。与“cron”和“fixedRate”互斥。

spring.integration.poller.fixed-rate

轮询率周期。与“fixedDelay”和“cron”互斥。

spring.integration.poller.initial-delay

轮询初始延迟。申请了“fixedDelay”和“fixedRate”;忽略“cron”。

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

每个轮询周期要轮询的最大消息数。

spring.integration.poller.receive-timeout

等待轮询消息多长时间。

1s

spring.integration.rsocket.client.host

要连接到的 TCP RSocket 服务器主机。

spring.integration.rsocket.client.port

要连接到的 TCP RSocket 服务器端口。

spring.integration.rsocket.client.uri

要连接到的 WebSocket RSocket 服务器 uri。

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

是否通过 Spring Integration 处理 RSocket 的消息映射。

false

spring.jms.cache.consumers

是否缓存消息使用者。

false

spring.jms.cache.enabled

是否缓存会话。

true

spring.jms.cache.producers

是否缓存消息生产者。

true

spring.jms.cache.session-cache-size

会话缓存的大小(每个 JMS 会话类型)。

1

spring.jms.client-id

连接的客户端 ID。

spring.jms.jndi-name

连接工厂 JNDI 名称。设置后,优先于其他连接工厂自动配置。

spring.jms.listener.auto-startup

启动时自动启动容器。

true

spring.jms.listener.max-concurrency

最大并发使用者数。

spring.jms.listener.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

如果代理在启动时不可用,则是否快速失败。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.admin.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.admin.ssl.key-store-location

密钥库文件的位置。

spring.kafka.admin.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.admin.ssl.key-store-type

密钥存储的类型。

spring.kafka.admin.ssl.protocol

要使用的 SSL 协议。

spring.kafka.admin.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.admin.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.admin.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.admin.ssl.trust-store-type

信任存储的类型。

spring.kafka.bootstrap-servers

以逗号分隔的主机:端口对列表,用于建立与 Kafka 集群的初始连接。适用于所有组件,除非被覆盖。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.consumer.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.consumer.ssl.key-store-location

密钥库文件的位置。

spring.kafka.consumer.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.consumer.ssl.key-store-type

密钥存储的类型。

spring.kafka.consumer.ssl.protocol

要使用的 SSL 协议。

spring.kafka.consumer.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.consumer.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.consumer.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.consumer.ssl.trust-store-type

信任存储的类型。

spring.kafka.consumer.value-deserializer

值的反序列化程序类。

spring.kafka.jaas.control-flag

登录配置的控制标志。

required

spring.kafka.jaas.enabled

是否开启JAAS配置。

false

spring.kafka.jaas.login-module

登录模块。

com.sun.security.auth.module.Krb5LoginModule

spring.kafka.jaas.options.*

其他 JAAS 选项。

spring.kafka.listener.ack-count

当 ackMode 为“COUNT”或“COUNT_TIME”时,偏移提交之间的记录数。

spring.kafka.listener.ack-mode

侦听器 AckMode。请参阅 spring-kafka 文档。

spring.kafka.listener.ack-time

当 ackMode 为“TIME”或“COUNT_TIME”时,偏移提交之间的时间。

spring.kafka.listener.async-acks

支持异步记录确认。仅当spring.kafka.listener.ack-mode为手动或手动即时模式时才适用。

spring.kafka.listener.auto-startup

是否自动启动容器。

true

spring.kafka.listener.change-consumer-thread-name

是否指示容器在初始化期间更改使用线程名称。

spring.kafka.listener.client-id

侦听器的使用 client.id 属性的前缀。

spring.kafka.listener.concurrency

要在侦听器容器中运行的线程数。

spring.kafka.listener.idle-between-polls

Consumer.poll(Duration) 调用之间的睡眠间隔。

0

spring.kafka.listener.idle-event-interval

发布空闲使用者事件之间的时间(未收到数据)。

spring.kafka.listener.idle-partition-event-interval

发布空闲分区使用者事件之间的时间(未收到分区的数据)。

spring.kafka.listener.immediate-stop

容器是在处理当前记录后停止,还是在处理上一个轮询中的所有记录后停止。

false

spring.kafka.listener.log-container-config

是否在初始化期间记录容器配置(INFO 级别)。

spring.kafka.listener.missing-topics-fatal

如果代理上不存在至少一个已配置的主题,容器是否应无法启动。

false

spring.kafka.listener.monitor-interval

无响应使用者的检查间隔时间。如果未指定持续时间后缀,则将使用秒。

spring.kafka.listener.no-poll-threshold

应用于“pollTimeout”的乘数,以确定使用者是否无响应。

spring.kafka.listener.observation-enabled

是否启用观察。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.producer.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

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

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.producer.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.producer.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.producer.ssl.trust-store-type

信任存储的类型。

spring.kafka.producer.transaction-id-prefix

当非空时,启用对生产者的事务支持。

spring.kafka.producer.value-serializer

值的序列化程序类。

spring.kafka.properties.*

生产者和使用者共有的其他属性,用于配置客户端。

spring.kafka.retry.topic.attempts

在将消息发送到 DLT 之前进行的处理尝试总数。

3

spring.kafka.retry.topic.delay

规范回退期。在指数情况下用作初始值,在统一情况下用作最小值。

1s

spring.kafka.retry.topic.enabled

是否启用基于主题的非阻塞重试。

false

spring.kafka.retry.topic.max-delay

重试之间的最长等待时间。如果小于延迟,则应用默认值 30 秒。

0

spring.kafka.retry.topic.multiplier

用于生成下一个回退延迟的乘法器。

0

spring.kafka.retry.topic.random-back-off

是否具有回退延迟。

false

spring.kafka.security.protocol

用于与代理通信的安全协议。

spring.kafka.ssl.bundle

要使用的 SSL 捆绑包的名称。

spring.kafka.ssl.key-password

密钥库密钥或密钥库文件中私钥的密码。

spring.kafka.ssl.key-store-certificate-chain

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.ssl.key-store-location

密钥库文件的位置。

spring.kafka.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.ssl.key-store-type

密钥存储的类型。

spring.kafka.ssl.protocol

要使用的 SSL 协议。

spring.kafka.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.ssl.trust-store-type

信任存储的类型。

spring.kafka.streams.application-id

Kafka 流式传输 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-chain

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.streams.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.streams.ssl.key-store-location

密钥库文件的位置。

spring.kafka.streams.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.streams.ssl.key-store-type

密钥存储的类型。

spring.kafka.streams.ssl.protocol

要使用的 SSL 协议。

spring.kafka.streams.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.streams.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.streams.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.streams.ssl.trust-store-type

信任存储的类型。

spring.kafka.streams.state-dir

状态存储的目录位置。

spring.kafka.streams.state-store-cache-max-size

跨所有线程的内存中状态存储缓存的最大大小。

spring.kafka.template.default-topic

将消息发送到的默认主题。

spring.kafka.template.observation-enabled

是否启用观察。

false

spring.kafka.template.transaction-id-prefix

事务 ID 前缀,覆盖生产者工厂中的事务 ID 前缀。

spring.pulsar.admin.authentication.param.*

身份验证参数作为参数名称到参数值的映射。

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

身份验证插件的完全限定类名。

spring.pulsar.admin.connection-timeout

等待建立与服务器的连接的持续时间。

1m

spring.pulsar.admin.read-timeout

任何请求的服务器响应读取超时。

1m

spring.pulsar.admin.request-timeout

任何请求的服务器请求超时。

5m

spring.pulsar.admin.service-url

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

http://localhost:8080

spring.pulsar.client.authentication.param.*

身份验证参数作为参数名称到参数值的映射。

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

身份验证插件的完全限定类名。

spring.pulsar.client.connection-timeout

等待与代理建立连接的持续时间。

10s

spring.pulsar.client.failover.backup-clusters

备份群集的列表。备份群集是按照给定列表的顺序选择的。如果所有备份集群都可用,Pulsar 客户端会选择第一个备份集群。

spring.pulsar.client.failover.check-interval

执行探测任务的频率。

spring.pulsar.client.failover.delay

Pulsar 客户端从主集群切换到备份集群前的延迟。

spring.pulsar.client.failover.policy

群集故障转移策略。

order

spring.pulsar.client.failover.switch-back-delay

Pulsar 客户端从备份集群切换到主集群前的延迟。

spring.pulsar.client.lookup-timeout

客户端查找超时。

spring.pulsar.client.operation-timeout

客户端操作超时。

30s

spring.pulsar.client.service-url

Pulsar 服务 URL,格式为 '(pulsar|pulsar+ssl)://host:port'。

pulsar://localhost:6650

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

初始化新创建的订阅的位置。

spring.pulsar.consumer.subscription.mode

订阅主题时要使用的订阅模式。

spring.pulsar.consumer.subscription.name

使用者的订阅名称。

spring.pulsar.consumer.subscription.topics-mode

确定使用者在使用模式订阅时应订阅哪种类型的主题(持久性、非持久性或全部)。

spring.pulsar.consumer.subscription.type

订阅主题时要使用的订阅类型。

spring.pulsar.consumer.topics

消费者订阅的主题。

spring.pulsar.consumer.topics-pattern

使用者订阅的主题的模式。

spring.pulsar.defaults.type-mappings

在生成或使用映射类型的消息时,未显式指定主题名称和/或架构时,将用作默认值的消息类型到主题名称和架构信息的映射列表。

spring.pulsar.function.enabled

是否开启函数支持。

true

spring.pulsar.function.fail-fast

是否停止处理发生故障时创建/更新的进一步函数。

true

spring.pulsar.function.propagate-failures

如果在创建/更新函数时在服务器启动过程中遇到任何故障,是否引发异常。

true

spring.pulsar.function.propagate-stop-failures

在对函数强制执行停止策略时,如果在服务器关闭期间遇到任何故障,是否引发异常。

false

spring.pulsar.listener.observation-enabled

是否在观察 API 可用且客户端支持时记录观察结果。

false

spring.pulsar.listener.schema-type

使用的邮件的 SchemaType。

spring.pulsar.producer.access-mode

对生产者所需主题的访问类型。

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

消息哈希方案,用于选择将消息发布到的分区。

spring.pulsar.producer.message-routing-mode

分区生产者的消息路由模式。

spring.pulsar.producer.name

生产者的名称。如果未分配,则生成唯一名称。

spring.pulsar.producer.send-timeout

代理必须确认消息之前的时间。

30s

spring.pulsar.producer.topic-name

生产者将发布到的主题。

spring.pulsar.reader.name

读者名称。

spring.pulsar.reader.read-compacted

是否从压缩的主题读取消息,而不是从主题的完整消息积压工作 (backlog) 读取消息。

false

spring.pulsar.reader.subscription-name

订阅名称。

spring.pulsar.reader.subscription-role-prefix

订阅角色的前缀。

spring.pulsar.reader.topics

读者订阅的主题。

spring.pulsar.template.observations-enabled

是否在观察 API 可用时记录观察结果。

false

spring.pulsar.transaction.enabled

是否启用事务支持。

false

spring.rabbitmq.address-shuffle-mode

用于随机播放已配置地址的模式。

none

spring.rabbitmq.addresses

客户端应连接到的地址的逗号分隔列表。设置后,将忽略主机和端口。

spring.rabbitmq.cache.channel.checkout-timeout

如果已达到缓存大小,则等待获取通道的持续时间。如果为 0,则始终创建一个新通道。

spring.rabbitmq.cache.channel.size

要保留在缓存中的通道数。当“check-timeout”> 0 时,每个连接的最大通道数。

spring.rabbitmq.cache.connection.mode

连接工厂缓存模式。

channel

spring.rabbitmq.cache.connection.size

要缓存的连接数。仅当模式为 CONNECTION 时才适用。

spring.rabbitmq.channel-rpc-timeout

通道中 RPC 调用的继续超时。将其设置为零以永远等待。

10m

spring.rabbitmq.connection-timeout

连接超时。将其设置为零以永远等待。

spring.rabbitmq.dynamic

是否创建 AmqpAdmin bean。

true

spring.rabbitmq.host

RabbitMQ 主机。如果设置了地址,则忽略。

localhost

spring.rabbitmq.listener.direct.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.direct.auto-startup

是否在启动时自动启动容器。

true

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

每个队列的使用者数。

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

容器是应将批处理消息显示为离散消息,还是使用批处理调用侦听器。

true

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

默认情况下,被拒绝的投放是否重新排队。

spring.rabbitmq.listener.direct.force-stop

容器(停止时)是在处理当前消息后立即停止,还是在处理所有预提取消息后停止。

false

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

应多久发布一次空闲容器事件。

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

如果容器声明的队列在代理上不可用,则是否失败。

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

容器是否基于“接收超时”和“批处理大小”创建一批消息。强制将“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.port

RabbitMQ 端口。如果设置了地址,则忽略。默认为 5672,如果启用了 SSL,则默认为 5671。

spring.rabbitmq.publisher-confirm-type

发布者确认使用的类型。

spring.rabbitmq.publisher-returns

是否启用发布者退货。

false

spring.rabbitmq.requested-channel-max

客户端请求的每个连接的通道数。使用 0 表示无限制。

2047

spring.rabbitmq.requested-heartbeat

请求检测信号超时;零表示无。如果未指定持续时间后缀,则将使用秒。

spring.rabbitmq.ssl.algorithm

要使用的 SSL 算法。默认情况下,由 Rabbit 客户端库配置。

spring.rabbitmq.ssl.bundle

SSL 捆绑包名称。

spring.rabbitmq.ssl.enabled

是否启用 SSL 支持。自动确定协议是否提供了地址(amqp:// 与 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 实例的 Stream 端口。

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

显式指定 none 时要从中接收消息的默认队列的名称。

spring.rabbitmq.template.exchange

用于发送操作的默认交换的名称。

spring.rabbitmq.template.mandatory

是否启用必填消息。

spring.rabbitmq.template.observation-enabled

是否启用观察。

false

spring.rabbitmq.template.receive-timeout

receive() 操作超时。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作超时。

spring.rabbitmq.template.retry.enabled

是否启用发布重试。

false

spring.rabbitmq.template.retry.initial-interval

第一次和第二次尝试传递消息之间的持续时间。

1000ms

spring.rabbitmq.template.retry.max-attempts

传递消息的最大尝试次数。

3

spring.rabbitmq.template.retry.max-interval

两次尝试之间的最长持续时间。

10000ms

spring.rabbitmq.template.retry.multiplier

应用于上一个重试间隔的乘数。

1

spring.rabbitmq.template.routing-key

用于发送操作的默认路由密钥的值。

spring.rabbitmq.username

登录用户以向代理进行身份验证。

guest

spring.rabbitmq.virtual-host

连接到代理时要使用的虚拟主机。

spring.webservices.path

用作服务的基本 URI 的路径。

/services

spring.webservices.servlet.init.*

要传递给 Spring Web Services 的 Servlet init 参数。

spring.webservices.servlet.load-on-startup

加载 Spring Web Services servlet 的启动优先级。

-1

spring.webservices.wsdl-locations

要作为 Bean 公开的 WSDL 和随附的 XSD 的位置以逗号分隔的列表。

名字 描述 默认值

spring.activemq.broker-url

ActiveMQ 代理的 URL。默认自动生成。

spring.activemq.close-timeout

在考虑完成关闭之前,是时候等待了。

15s

spring.activemq.non-blocking-redelivery

是否在从回滚事务中重新传递消息之前停止消息传递。这意味着启用此功能时不会保留消息顺序。

false

spring.activemq.packages.trust-all

是否信任所有包。

spring.activemq.packages.trusted

要信任的特定包的逗号分隔列表(不信任所有包时)。

spring.activemq.password

经纪人的登录密码。

spring.activemq.pool.block-if-full

是否在请求连接且池已满时阻止。将其设置为 false 以抛出“JMSException”。

true

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

如果池仍已满,则引发异常之前的阻塞期。

-1ms

spring.activemq.pool.enabled

是否应创建 JmsPoolConnectionFactory,而不是常规 ConnectionFactory。

false

spring.activemq.pool.idle-timeout

连接空闲超时。

30s

spring.activemq.pool.max-connections

最大池连接数。

1

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

池中每个连接的最大池会话数。

500

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

在空闲连接逐出线程的运行之间休眠时间。如果为负数,则不会运行空闲连接逐出线程。

-1ms

spring.activemq.pool.use-anonymous-producers

是否仅使用一个匿名“MessageProducer”实例。将其设置为 false,以便在每次需要时创建一个“MessageProducer”。

true

spring.activemq.send-timeout

等待消息发送响应的时间。将其设置为 0 可永久等待。

0ms

spring.activemq.user

代理的登录用户。

spring.artemis.broker-url

Artemis 代理 url。

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

Artemis 部署模式,默认自动检测。

spring.artemis.password

经纪人的登录密码。

spring.artemis.pool.block-if-full

是否在请求连接且池已满时阻止。将其设置为 false 以抛出“JMSException”。

true

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

如果池仍已满,则引发异常之前的阻塞期。

-1ms

spring.artemis.pool.enabled

是否应创建 JmsPoolConnectionFactory,而不是常规 ConnectionFactory。

false

spring.artemis.pool.idle-timeout

连接空闲超时。

30s

spring.artemis.pool.max-connections

最大池连接数。

1

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

池中每个连接的最大池会话数。

500

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

在空闲连接逐出线程的运行之间休眠时间。如果为负数,则不会运行空闲连接逐出线程。

-1ms

spring.artemis.pool.use-anonymous-producers

是否仅使用一个匿名“MessageProducer”实例。将其设置为 false,以便在每次需要时创建一个“MessageProducer”。

true

spring.artemis.user

代理的登录用户。

spring.batch.jdbc.initialize-schema

数据库架构初始化模式。

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.no-auto-startup

在应用程序启动期间不应自动启动的端点 Bean 名称模式的逗号分隔列表。

spring.integration.endpoint.read-only-headers

在标头复制操作期间不应填充到 Message 实例中的邮件标头名称的逗号分隔列表。

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

是否在网关不再需要回复时引发异常。

false

spring.integration.error.ignore-failures

是否忽略全局“errorChannel”的一个或多个处理程序的失败。

true

spring.integration.error.require-subscribers

在没有订阅者时,是否不静默忽略全局“errorChannel”上的消息。

true

spring.integration.jdbc.initialize-schema

数据库架构初始化模式。

embedded

spring.integration.jdbc.platform

如果使用了 @@platform@@ 占位符,则在初始化脚本中使用的平台。默认情况下自动检测。

spring.integration.jdbc.schema

用于初始化数据库架构的 SQL 文件的路径。

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

spring.integration.management.default-logging-enabled

Spring Integration 组件是否应在主消息流中执行日志记录。禁用后,将跳过此类日志记录,而不检查日志记录级别。启用后,此类日志记录将按日志记录系统的日志级别配置正常控制。

true

spring.integration.management.observation-patterns

以逗号分隔的简单模式列表,以匹配 Spring Integration 组件的名称。匹配后,将对组件执行观察仪器。有关模式语法的详细信息,请参考 Spring Integration 的 PatternMatchUtils 的 smartMatch 方法的 javadoc。

spring.integration.poller.cron

用于轮询的 Cron 表达式。与“fixedDelay”和“fixedRate”互斥。

spring.integration.poller.fixed-delay

轮询延迟期。与“cron”和“fixedRate”互斥。

spring.integration.poller.fixed-rate

轮询率周期。与“fixedDelay”和“cron”互斥。

spring.integration.poller.initial-delay

轮询初始延迟。申请了“fixedDelay”和“fixedRate”;忽略“cron”。

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

每个轮询周期要轮询的最大消息数。

spring.integration.poller.receive-timeout

等待轮询消息多长时间。

1s

spring.integration.rsocket.client.host

要连接到的 TCP RSocket 服务器主机。

spring.integration.rsocket.client.port

要连接到的 TCP RSocket 服务器端口。

spring.integration.rsocket.client.uri

要连接到的 WebSocket RSocket 服务器 uri。

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

是否通过 Spring Integration 处理 RSocket 的消息映射。

false

spring.jms.cache.consumers

是否缓存消息使用者。

false

spring.jms.cache.enabled

是否缓存会话。

true

spring.jms.cache.producers

是否缓存消息生产者。

true

spring.jms.cache.session-cache-size

会话缓存的大小(每个 JMS 会话类型)。

1

spring.jms.client-id

连接的客户端 ID。

spring.jms.jndi-name

连接工厂 JNDI 名称。设置后,优先于其他连接工厂自动配置。

spring.jms.listener.auto-startup

启动时自动启动容器。

true

spring.jms.listener.max-concurrency

最大并发使用者数。

spring.jms.listener.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

如果代理在启动时不可用,则是否快速失败。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.admin.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.admin.ssl.key-store-location

密钥库文件的位置。

spring.kafka.admin.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.admin.ssl.key-store-type

密钥存储的类型。

spring.kafka.admin.ssl.protocol

要使用的 SSL 协议。

spring.kafka.admin.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.admin.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.admin.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.admin.ssl.trust-store-type

信任存储的类型。

spring.kafka.bootstrap-servers

以逗号分隔的主机:端口对列表,用于建立与 Kafka 集群的初始连接。适用于所有组件,除非被覆盖。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.consumer.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.consumer.ssl.key-store-location

密钥库文件的位置。

spring.kafka.consumer.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.consumer.ssl.key-store-type

密钥存储的类型。

spring.kafka.consumer.ssl.protocol

要使用的 SSL 协议。

spring.kafka.consumer.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.consumer.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.consumer.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.consumer.ssl.trust-store-type

信任存储的类型。

spring.kafka.consumer.value-deserializer

值的反序列化程序类。

spring.kafka.jaas.control-flag

登录配置的控制标志。

required

spring.kafka.jaas.enabled

是否开启JAAS配置。

false

spring.kafka.jaas.login-module

登录模块。

com.sun.security.auth.module.Krb5LoginModule

spring.kafka.jaas.options.*

其他 JAAS 选项。

spring.kafka.listener.ack-count

当 ackMode 为“COUNT”或“COUNT_TIME”时,偏移提交之间的记录数。

spring.kafka.listener.ack-mode

侦听器 AckMode。请参阅 spring-kafka 文档。

spring.kafka.listener.ack-time

当 ackMode 为“TIME”或“COUNT_TIME”时,偏移提交之间的时间。

spring.kafka.listener.async-acks

支持异步记录确认。仅当spring.kafka.listener.ack-mode为手动或手动即时模式时才适用。

spring.kafka.listener.auto-startup

是否自动启动容器。

true

spring.kafka.listener.change-consumer-thread-name

是否指示容器在初始化期间更改使用线程名称。

spring.kafka.listener.client-id

侦听器的使用 client.id 属性的前缀。

spring.kafka.listener.concurrency

要在侦听器容器中运行的线程数。

spring.kafka.listener.idle-between-polls

Consumer.poll(Duration) 调用之间的睡眠间隔。

0

spring.kafka.listener.idle-event-interval

发布空闲使用者事件之间的时间(未收到数据)。

spring.kafka.listener.idle-partition-event-interval

发布空闲分区使用者事件之间的时间(未收到分区的数据)。

spring.kafka.listener.immediate-stop

容器是在处理当前记录后停止,还是在处理上一个轮询中的所有记录后停止。

false

spring.kafka.listener.log-container-config

是否在初始化期间记录容器配置(INFO 级别)。

spring.kafka.listener.missing-topics-fatal

如果代理上不存在至少一个已配置的主题,容器是否应无法启动。

false

spring.kafka.listener.monitor-interval

无响应使用者的检查间隔时间。如果未指定持续时间后缀,则将使用秒。

spring.kafka.listener.no-poll-threshold

应用于“pollTimeout”的乘数,以确定使用者是否无响应。

spring.kafka.listener.observation-enabled

是否启用观察。

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

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.producer.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

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

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.producer.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.producer.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.producer.ssl.trust-store-type

信任存储的类型。

spring.kafka.producer.transaction-id-prefix

当非空时,启用对生产者的事务支持。

spring.kafka.producer.value-serializer

值的序列化程序类。

spring.kafka.properties.*

生产者和使用者共有的其他属性,用于配置客户端。

spring.kafka.retry.topic.attempts

在将消息发送到 DLT 之前进行的处理尝试总数。

3

spring.kafka.retry.topic.delay

规范回退期。在指数情况下用作初始值,在统一情况下用作最小值。

1s

spring.kafka.retry.topic.enabled

是否启用基于主题的非阻塞重试。

false

spring.kafka.retry.topic.max-delay

重试之间的最长等待时间。如果小于延迟,则应用默认值 30 秒。

0

spring.kafka.retry.topic.multiplier

用于生成下一个回退延迟的乘法器。

0

spring.kafka.retry.topic.random-back-off

是否具有回退延迟。

false

spring.kafka.security.protocol

用于与代理通信的安全协议。

spring.kafka.ssl.bundle

要使用的 SSL 捆绑包的名称。

spring.kafka.ssl.key-password

密钥库密钥或密钥库文件中私钥的密码。

spring.kafka.ssl.key-store-certificate-chain

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.ssl.key-store-location

密钥库文件的位置。

spring.kafka.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.ssl.key-store-type

密钥存储的类型。

spring.kafka.ssl.protocol

要使用的 SSL 协议。

spring.kafka.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.ssl.trust-store-type

信任存储的类型。

spring.kafka.streams.application-id

Kafka 流式传输 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-chain

PEM 格式的证书链,其中包含 X.509 证书列表。

spring.kafka.streams.ssl.key-store-key

具有 PKCS#8 密钥的 PEM 格式的私钥。

spring.kafka.streams.ssl.key-store-location

密钥库文件的位置。

spring.kafka.streams.ssl.key-store-password

密钥存储文件的存储密码。

spring.kafka.streams.ssl.key-store-type

密钥存储的类型。

spring.kafka.streams.ssl.protocol

要使用的 SSL 协议。

spring.kafka.streams.ssl.trust-store-certificates

具有 X.509 证书的 PEM 格式的受信任证书。

spring.kafka.streams.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.streams.ssl.trust-store-password

信任存储文件的存储密码。

spring.kafka.streams.ssl.trust-store-type

信任存储的类型。

spring.kafka.streams.state-dir

状态存储的目录位置。

spring.kafka.streams.state-store-cache-max-size

跨所有线程的内存中状态存储缓存的最大大小。

spring.kafka.template.default-topic

将消息发送到的默认主题。

spring.kafka.template.observation-enabled

是否启用观察。

false

spring.kafka.template.transaction-id-prefix

事务 ID 前缀,覆盖生产者工厂中的事务 ID 前缀。

spring.pulsar.admin.authentication.param.*

身份验证参数作为参数名称到参数值的映射。

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

身份验证插件的完全限定类名。

spring.pulsar.admin.connection-timeout

等待建立与服务器的连接的持续时间。

1m

spring.pulsar.admin.read-timeout

任何请求的服务器响应读取超时。

1m

spring.pulsar.admin.request-timeout

任何请求的服务器请求超时。

5m

spring.pulsar.admin.service-url

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

http://localhost:8080

spring.pulsar.client.authentication.param.*

身份验证参数作为参数名称到参数值的映射。

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

身份验证插件的完全限定类名。

spring.pulsar.client.connection-timeout

等待与代理建立连接的持续时间。

10s

spring.pulsar.client.failover.backup-clusters

备份群集的列表。备份群集是按照给定列表的顺序选择的。如果所有备份集群都可用,Pulsar 客户端会选择第一个备份集群。

spring.pulsar.client.failover.check-interval

执行探测任务的频率。

spring.pulsar.client.failover.delay

Pulsar 客户端从主集群切换到备份集群前的延迟。

spring.pulsar.client.failover.policy

群集故障转移策略。

order

spring.pulsar.client.failover.switch-back-delay

Pulsar 客户端从备份集群切换到主集群前的延迟。

spring.pulsar.client.lookup-timeout

客户端查找超时。

spring.pulsar.client.operation-timeout

客户端操作超时。

30s

spring.pulsar.client.service-url

Pulsar 服务 URL,格式为 '(pulsar|pulsar+ssl)://host:port'。

pulsar://localhost:6650

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

初始化新创建的订阅的位置。

spring.pulsar.consumer.subscription.mode

订阅主题时要使用的订阅模式。

spring.pulsar.consumer.subscription.name

使用者的订阅名称。

spring.pulsar.consumer.subscription.topics-mode

确定使用者在使用模式订阅时应订阅哪种类型的主题(持久性、非持久性或全部)。

spring.pulsar.consumer.subscription.type

订阅主题时要使用的订阅类型。

spring.pulsar.consumer.topics

消费者订阅的主题。

spring.pulsar.consumer.topics-pattern

使用者订阅的主题的模式。

spring.pulsar.defaults.type-mappings

在生成或使用映射类型的消息时,未显式指定主题名称和/或架构时,将用作默认值的消息类型到主题名称和架构信息的映射列表。

spring.pulsar.function.enabled

是否开启函数支持。

true

spring.pulsar.function.fail-fast

是否停止处理发生故障时创建/更新的进一步函数。

true

spring.pulsar.function.propagate-failures

如果在创建/更新函数时在服务器启动过程中遇到任何故障,是否引发异常。

true

spring.pulsar.function.propagate-stop-failures

在对函数强制执行停止策略时,如果在服务器关闭期间遇到任何故障,是否引发异常。

false

spring.pulsar.listener.observation-enabled

是否在观察 API 可用且客户端支持时记录观察结果。

false

spring.pulsar.listener.schema-type

使用的邮件的 SchemaType。

spring.pulsar.producer.access-mode

对生产者所需主题的访问类型。

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

消息哈希方案,用于选择将消息发布到的分区。

spring.pulsar.producer.message-routing-mode

分区生产者的消息路由模式。

spring.pulsar.producer.name

生产者的名称。如果未分配,则生成唯一名称。

spring.pulsar.producer.send-timeout

代理必须确认消息之前的时间。

30s

spring.pulsar.producer.topic-name

生产者将发布到的主题。

spring.pulsar.reader.name

读者名称。

spring.pulsar.reader.read-compacted

是否从压缩的主题读取消息,而不是从主题的完整消息积压工作 (backlog) 读取消息。

false

spring.pulsar.reader.subscription-name

订阅名称。

spring.pulsar.reader.subscription-role-prefix

订阅角色的前缀。

spring.pulsar.reader.topics

读者订阅的主题。

spring.pulsar.template.observations-enabled

是否在观察 API 可用时记录观察结果。

false

spring.pulsar.transaction.enabled

是否启用事务支持。

false

spring.rabbitmq.address-shuffle-mode

用于随机播放已配置地址的模式。

none

spring.rabbitmq.addresses

客户端应连接到的地址的逗号分隔列表。设置后,将忽略主机和端口。

spring.rabbitmq.cache.channel.checkout-timeout

如果已达到缓存大小,则等待获取通道的持续时间。如果为 0,则始终创建一个新通道。

spring.rabbitmq.cache.channel.size

要保留在缓存中的通道数。当“check-timeout”> 0 时,每个连接的最大通道数。

spring.rabbitmq.cache.connection.mode

连接工厂缓存模式。

channel

spring.rabbitmq.cache.connection.size

要缓存的连接数。仅当模式为 CONNECTION 时才适用。

spring.rabbitmq.channel-rpc-timeout

通道中 RPC 调用的继续超时。将其设置为零以永远等待。

10m

spring.rabbitmq.connection-timeout

连接超时。将其设置为零以永远等待。

spring.rabbitmq.dynamic

是否创建 AmqpAdmin bean。

true

spring.rabbitmq.host

RabbitMQ 主机。如果设置了地址,则忽略。

localhost

spring.rabbitmq.listener.direct.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.direct.auto-startup

是否在启动时自动启动容器。

true

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

每个队列的使用者数。

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

容器是应将批处理消息显示为离散消息,还是使用批处理调用侦听器。

true

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

默认情况下,被拒绝的投放是否重新排队。

spring.rabbitmq.listener.direct.force-stop

容器(停止时)是在处理当前消息后立即停止,还是在处理所有预提取消息后停止。

false

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

应多久发布一次空闲容器事件。

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

如果容器声明的队列在代理上不可用,则是否失败。

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

容器是否基于“接收超时”和“批处理大小”创建一批消息。强制将“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.port

RabbitMQ 端口。如果设置了地址,则忽略。默认为 5672,如果启用了 SSL,则默认为 5671。

spring.rabbitmq.publisher-confirm-type

发布者确认使用的类型。

spring.rabbitmq.publisher-returns

是否启用发布者退货。

false

spring.rabbitmq.requested-channel-max

客户端请求的每个连接的通道数。使用 0 表示无限制。

2047

spring.rabbitmq.requested-heartbeat

请求检测信号超时;零表示无。如果未指定持续时间后缀,则将使用秒。

spring.rabbitmq.ssl.algorithm

要使用的 SSL 算法。默认情况下,由 Rabbit 客户端库配置。

spring.rabbitmq.ssl.bundle

SSL 捆绑包名称。

spring.rabbitmq.ssl.enabled

是否启用 SSL 支持。自动确定协议是否提供了地址(amqp:// 与 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 实例的 Stream 端口。

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

显式指定 none 时要从中接收消息的默认队列的名称。

spring.rabbitmq.template.exchange

用于发送操作的默认交换的名称。

spring.rabbitmq.template.mandatory

是否启用必填消息。

spring.rabbitmq.template.observation-enabled

是否启用观察。

false

spring.rabbitmq.template.receive-timeout

receive() 操作超时。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作超时。

spring.rabbitmq.template.retry.enabled

是否启用发布重试。

false

spring.rabbitmq.template.retry.initial-interval

第一次和第二次尝试传递消息之间的持续时间。

1000ms

spring.rabbitmq.template.retry.max-attempts

传递消息的最大尝试次数。

3

spring.rabbitmq.template.retry.max-interval

两次尝试之间的最长持续时间。

10000ms

spring.rabbitmq.template.retry.multiplier

应用于上一个重试间隔的乘数。

1

spring.rabbitmq.template.routing-key

用于发送操作的默认路由密钥的值。

spring.rabbitmq.username

登录用户以向代理进行身份验证。

guest

spring.rabbitmq.virtual-host

连接到代理时要使用的虚拟主机。

spring.webservices.path

用作服务的基本 URI 的路径。

/services

spring.webservices.servlet.init.*

要传递给 Spring Web Services 的 Servlet init 参数。

spring.webservices.servlet.load-on-startup

加载 Spring Web Services servlet 的启动优先级。

-1

spring.webservices.wsdl-locations

要作为 Bean 公开的 WSDL 和随附的 XSD 的位置以逗号分隔的列表。

Web 属性

名字 描述 默认值

spring.graphql.cors.allow-credentials

是否支持凭据。如果未设置,则不支持凭据。

spring.graphql.cors.allowed-headers

以逗号分隔的 HTTP 标头列表允许在请求中出现。“*”允许所有标头。

spring.graphql.cors.allowed-methods

要允许的 HTTP 方法的逗号分隔列表。'*' 允许所有方法。如果未设置,则默认为 GET。

spring.graphql.cors.allowed-origin-patterns

要允许的源模式的逗号分隔列表。与仅支持“*”的允许源不同,源模式更灵活,例如“https://*.example.com”,并且可以与 allow-credentials 一起使用。如果既未设置允许的源模式,也未设置允许的源模式,则有效禁用跨源请求。

spring.graphql.cors.allowed-origins

以逗号分隔的源列表,允许使用“*”允许所有源。启用 allow-credentials 后,不能使用“*”,应考虑设置源模式。如果既未设置允许的源模式,也未设置允许的源模式,则有效禁用跨源请求。

spring.graphql.cors.exposed-headers

要包含在响应中的标头的逗号分隔列表。

spring.graphql.cors.max-age

客户端可以缓存预检请求的响应多长时间。如果未指定持续时间后缀,则将使用秒。

1800s

spring.graphql.graphiql.enabled

是否启用默认的 GraphiQL UI。

false

spring.graphql.graphiql.path

GraphiQL UI 端点的路径。

/graphiql

spring.graphql.path

公开 GraphQL 请求 HTTP 端点的路径。

/graphql

spring.graphql.rsocket.mapping

RSocket 消息处理程序的映射。

spring.graphql.schema.file-extensions

GraphQL 架构文件的文件扩展名。

.graphqls,.gqls

spring.graphql.schema.inspection.enabled

是否应将架构与应用程序进行比较以检测缺失的映射。

true

spring.graphql.schema.introspection.enabled

是否应在架构级别启用字段自检。

true

spring.graphql.schema.locations

GraphQL 架构文件的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

是否启用了打印架构的终结点。Schema 位于 spring.graphql.path + “/schema” 下。

false

spring.graphql.websocket.connection-init-timeout

必须接收初始 {@code CONNECTION_INIT} 类型消息的时间。

60s

spring.graphql.websocket.keep-alive

将服务器保持活动状态 ping 发送到客户端之前的最大空闲时间。

spring.graphql.websocket.path

GraphQL WebSocket 订阅终结点的路径。

spring.hateoas.use-hal-as-default-json-media-type

是否应将 application/hal+json 响应发送到接受 application/json 的请求。

true

spring.jersey.application-path

用作应用程序的基本 URI 的路径。如果指定,则重写“@ApplicationPath”的值。

spring.jersey.filter.order

泽西过滤器链订单。

0

spring.jersey.init.*

Init 参数通过 servlet 或过滤器传递给 Jersey。

spring.jersey.servlet.load-on-startup

加载 Jersey servlet 的启动优先级。

-1

spring.jersey.type

Jersey 集成类型。

servlet

spring.mvc.async.request-timeout

异步请求处理超时之前的时间量。如果未设置此值,则使用基础实现的默认超时。

spring.mvc.contentnegotiation.favor-parameter

是否应使用请求参数(默认为“format”)来确定请求的媒体类型。

false

spring.mvc.contentnegotiation.media-types.*

将文件扩展名映射到用于内容协商的媒体类型。例如,yml 到 text/yaml。

spring.mvc.contentnegotiation.parameter-name

启用“favor-parameter”时要使用的查询参数名称。

spring.mvc.converters.preferred-json-mapper

用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。支持的值为 '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”。

spring.mvc.format.date-time

要使用的日期时间格式,例如“yyyy-MM-dd HH:mm:ss”。

spring.mvc.format.time

要使用的时间格式,例如“HH:mm:ss”。

spring.mvc.formcontent.filter.enabled

是否启用 Spring 的 FormContentFilter。

true

spring.mvc.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

false

spring.mvc.log-request-details

是否允许在 DEBUG 和 TRACE 级别记录(潜在敏感的)请求详细信息。

false

spring.mvc.log-resolved-exception

是否启用“HandlerExceptionResolver”(“DefaultHandlerExceptionResolver”除外)解决的异常的警告日志记录。

false

spring.mvc.message-codes-resolver-format

消息代码的格式化策略。例如,“PREFIX_ERROR_CODE”。

spring.mvc.pathmatch.matching-strategy

选择将请求路径与已注册的映射相匹配的策略。

path-pattern-parser

spring.mvc.problemdetails.enabled

是否应启用 RFC 7807 问题详细信息支持。

false

spring.mvc.publish-request-handled-events

是否在每个请求的末尾发布 ServletRequestHandledEvent。

true

spring.mvc.servlet.load-on-startup

在调度程序 Servlet 的启动优先级上加载。

-1

spring.mvc.servlet.path

调度程序 Servlet 的路径。为此属性设置自定义值与 PathPatternParser 匹配策略不兼容。

/

spring.mvc.static-path-pattern

用于静态资源的路径模式。

/**

spring.mvc.view.prefix

Spring MVC 视图前缀。

spring.mvc.view.suffix

Spring MVC 视图后缀。

spring.mvc.webjars-path-pattern

用于 WebJar 资产的路径模式。

/webjars/**

spring.netty.leak-detection

参考计数缓冲液的泄漏检测水平。如果未通过“ResourceLeakDetector.setLevel”或“io.netty.leakDetection.level”系统属性进行配置,则默认为“simple”。

spring.servlet.multipart.enabled

是否开启分片上传支持。

true

spring.servlet.multipart.file-size-threshold

文件写入磁盘的阈值。

0B

spring.servlet.multipart.location

上传文件的中间位置。

spring.servlet.multipart.max-file-size

最大文件大小。

1MB

spring.servlet.multipart.max-request-size

最大请求大小。

10MB

spring.servlet.multipart.resolve-lazily

是否在文件或参数访问时延迟解析分段请求。

false

spring.servlet.multipart.strict-servlet-compliance

是否严格按照 Servlet 规范解析多部分请求,仅用于“多部分/表单数据”请求。

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

当不存在用户定义的 ConfigureRedisAction 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

与“必须重新验证”指令的含义相同,只是它不适用于专用缓存。

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 Resource Handling 链。默认情况下,除非至少启用了一个策略,否则处于禁用状态。

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

spring.webflux.format.date-time

要使用的日期时间格式,例如“yyyy-MM-dd HH:mm:ss”。

spring.webflux.format.time

要使用的时间格式,例如“HH:mm:ss”。

spring.webflux.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

false

spring.webflux.multipart.file-storage-directory

用于存储大于“maxInMemorySize”的文件部分的目录。默认是在系统临时目录下创建的名为“spring-multipart”的目录。使用 PartEvent 流式处理支持时被忽略。

spring.webflux.multipart.headers-charset

用于解码标头的字符集。

UTF-8

spring.webflux.multipart.max-disk-usage-per-part

每个部分允许的最大磁盘空间量。默认值为 -1,不强制执行任何限制。

-1B

spring.webflux.multipart.max-headers-size

每个部分的每个标头部分允许的最大内存量。设置为 -1 以强制执行无限制。

10KB

spring.webflux.multipart.max-in-memory-size

每个部分在写入磁盘之前允许的最大内存量。设置为 -1 可将所有内容存储在内存中。

256KB

spring.webflux.multipart.max-parts

给定分段请求中允许的最大分段数。默认值为 -1,不强制执行任何限制。

-1

spring.webflux.problemdetails.enabled

是否应启用 RFC 7807 问题详细信息支持。

false

spring.webflux.static-path-pattern

用于静态资源的路径模式。

/**

spring.webflux.webjars-path-pattern

用于 WebJar 资产的路径模式。

/webjars/**

名字 描述 默认值

spring.graphql.cors.allow-credentials

是否支持凭据。如果未设置,则不支持凭据。

spring.graphql.cors.allowed-headers

以逗号分隔的 HTTP 标头列表允许在请求中出现。“*”允许所有标头。

spring.graphql.cors.allowed-methods

要允许的 HTTP 方法的逗号分隔列表。'*' 允许所有方法。如果未设置,则默认为 GET。

spring.graphql.cors.allowed-origin-patterns

要允许的源模式的逗号分隔列表。与仅支持“*”的允许源不同,源模式更灵活,例如“https://*.example.com”,并且可以与 allow-credentials 一起使用。如果既未设置允许的源模式,也未设置允许的源模式,则有效禁用跨源请求。

spring.graphql.cors.allowed-origins

以逗号分隔的源列表,允许使用“*”允许所有源。启用 allow-credentials 后,不能使用“*”,应考虑设置源模式。如果既未设置允许的源模式,也未设置允许的源模式,则有效禁用跨源请求。

spring.graphql.cors.exposed-headers

要包含在响应中的标头的逗号分隔列表。

spring.graphql.cors.max-age

客户端可以缓存预检请求的响应多长时间。如果未指定持续时间后缀,则将使用秒。

1800s

spring.graphql.graphiql.enabled

是否启用默认的 GraphiQL UI。

false

spring.graphql.graphiql.path

GraphiQL UI 端点的路径。

/graphiql

spring.graphql.path

公开 GraphQL 请求 HTTP 端点的路径。

/graphql

spring.graphql.rsocket.mapping

RSocket 消息处理程序的映射。

spring.graphql.schema.file-extensions

GraphQL 架构文件的文件扩展名。

.graphqls,.gqls

spring.graphql.schema.inspection.enabled

是否应将架构与应用程序进行比较以检测缺失的映射。

true

spring.graphql.schema.introspection.enabled

是否应在架构级别启用字段自检。

true

spring.graphql.schema.locations

GraphQL 架构文件的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

是否启用了打印架构的终结点。Schema 位于 spring.graphql.path + “/schema” 下。

false

spring.graphql.websocket.connection-init-timeout

必须接收初始 {@code CONNECTION_INIT} 类型消息的时间。

60s

spring.graphql.websocket.keep-alive

将服务器保持活动状态 ping 发送到客户端之前的最大空闲时间。

spring.graphql.websocket.path

GraphQL WebSocket 订阅终结点的路径。

spring.hateoas.use-hal-as-default-json-media-type

是否应将 application/hal+json 响应发送到接受 application/json 的请求。

true

spring.jersey.application-path

用作应用程序的基本 URI 的路径。如果指定,则重写“@ApplicationPath”的值。

spring.jersey.filter.order

泽西过滤器链订单。

0

spring.jersey.init.*

Init 参数通过 servlet 或过滤器传递给 Jersey。

spring.jersey.servlet.load-on-startup

加载 Jersey servlet 的启动优先级。

-1

spring.jersey.type

Jersey 集成类型。

servlet

spring.mvc.async.request-timeout

异步请求处理超时之前的时间量。如果未设置此值,则使用基础实现的默认超时。

spring.mvc.contentnegotiation.favor-parameter

是否应使用请求参数(默认为“format”)来确定请求的媒体类型。

false

spring.mvc.contentnegotiation.media-types.*

将文件扩展名映射到用于内容协商的媒体类型。例如,yml 到 text/yaml。

spring.mvc.contentnegotiation.parameter-name

启用“favor-parameter”时要使用的查询参数名称。

spring.mvc.converters.preferred-json-mapper

用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。支持的值为 '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”。

spring.mvc.format.date-time

要使用的日期时间格式,例如“yyyy-MM-dd HH:mm:ss”。

spring.mvc.format.time

要使用的时间格式,例如“HH:mm:ss”。

spring.mvc.formcontent.filter.enabled

是否启用 Spring 的 FormContentFilter。

true

spring.mvc.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

false

spring.mvc.log-request-details

是否允许在 DEBUG 和 TRACE 级别记录(潜在敏感的)请求详细信息。

false

spring.mvc.log-resolved-exception

是否启用“HandlerExceptionResolver”(“DefaultHandlerExceptionResolver”除外)解决的异常的警告日志记录。

false

spring.mvc.message-codes-resolver-format

消息代码的格式化策略。例如,“PREFIX_ERROR_CODE”。

spring.mvc.pathmatch.matching-strategy

选择将请求路径与已注册的映射相匹配的策略。

path-pattern-parser

spring.mvc.problemdetails.enabled

是否应启用 RFC 7807 问题详细信息支持。

false

spring.mvc.publish-request-handled-events

是否在每个请求的末尾发布 ServletRequestHandledEvent。

true

spring.mvc.servlet.load-on-startup

在调度程序 Servlet 的启动优先级上加载。

-1

spring.mvc.servlet.path

调度程序 Servlet 的路径。为此属性设置自定义值与 PathPatternParser 匹配策略不兼容。

/

spring.mvc.static-path-pattern

用于静态资源的路径模式。

/**

spring.mvc.view.prefix

Spring MVC 视图前缀。

spring.mvc.view.suffix

Spring MVC 视图后缀。

spring.mvc.webjars-path-pattern

用于 WebJar 资产的路径模式。

/webjars/**

spring.netty.leak-detection

参考计数缓冲液的泄漏检测水平。如果未通过“ResourceLeakDetector.setLevel”或“io.netty.leakDetection.level”系统属性进行配置,则默认为“simple”。

spring.servlet.multipart.enabled

是否开启分片上传支持。

true

spring.servlet.multipart.file-size-threshold

文件写入磁盘的阈值。

0B

spring.servlet.multipart.location

上传文件的中间位置。

spring.servlet.multipart.max-file-size

最大文件大小。

1MB

spring.servlet.multipart.max-request-size

最大请求大小。

10MB

spring.servlet.multipart.resolve-lazily

是否在文件或参数访问时延迟解析分段请求。

false

spring.servlet.multipart.strict-servlet-compliance

是否严格按照 Servlet 规范解析多部分请求,仅用于“多部分/表单数据”请求。

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

当不存在用户定义的 ConfigureRedisAction 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

与“必须重新验证”指令的含义相同,只是它不适用于专用缓存。

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 Resource Handling 链。默认情况下,除非至少启用了一个策略,否则处于禁用状态。

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

spring.webflux.format.date-time

要使用的日期时间格式,例如“yyyy-MM-dd HH:mm:ss”。

spring.webflux.format.time

要使用的时间格式,例如“HH:mm:ss”。

spring.webflux.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

false

spring.webflux.multipart.file-storage-directory

用于存储大于“maxInMemorySize”的文件部分的目录。默认是在系统临时目录下创建的名为“spring-multipart”的目录。使用 PartEvent 流式处理支持时被忽略。

spring.webflux.multipart.headers-charset

用于解码标头的字符集。

UTF-8

spring.webflux.multipart.max-disk-usage-per-part

每个部分允许的最大磁盘空间量。默认值为 -1,不强制执行任何限制。

-1B

spring.webflux.multipart.max-headers-size

每个部分的每个标头部分允许的最大内存量。设置为 -1 以强制执行无限制。

10KB

spring.webflux.multipart.max-in-memory-size

每个部分在写入磁盘之前允许的最大内存量。设置为 -1 可将所有内容存储在内存中。

256KB

spring.webflux.multipart.max-parts

给定分段请求中允许的最大分段数。默认值为 -1,不强制执行任何限制。

-1

spring.webflux.problemdetails.enabled

是否应启用 RFC 7807 问题详细信息支持。

false

spring.webflux.static-path-pattern

用于静态资源的路径模式。

/**

spring.webflux.webjars-path-pattern

用于 WebJar 资产的路径模式。

/webjars/**

模板属性

名字 描述 默认值

spring.freemarker.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.freemarker.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.freemarker.cache

是否开启模板缓存。

false

spring.freemarker.charset

模板编码。

UTF-8

spring.freemarker.check-template-location

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

true

spring.freemarker.content-type

Content-Type 值。

text/html

spring.freemarker.enabled

是否为此技术启用 MVC 视图分辨率。

true

spring.freemarker.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.freemarker.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.freemarker.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.freemarker.prefer-file-system-access

是否优先选择文件系统访问模板加载,以启用模板更改的热检测。当模板路径被检测为目录时,仅从目录加载模板,不会考虑其他匹配的类路径位置。

false

spring.freemarker.prefix

在生成 URL 时为查看名称添加的前缀。

spring.freemarker.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.freemarker.settings.*

众所周知的 FreeMarker 密钥,这些密钥被传递给 FreeMarker 的配置。

spring.freemarker.suffix

在生成 URL 时附加到查看名称的后缀。

.ftlh

spring.freemarker.template-loader-path

以逗号分隔的模板路径列表。

[classpath:/templates/]

spring.freemarker.view-names

查看可以解析的名称。

spring.groovy.template.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.groovy.template.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.groovy.template.cache

是否开启模板缓存。

false

spring.groovy.template.charset

模板编码。

UTF-8

spring.groovy.template.check-template-location

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

true

spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-双引号

请参阅 GroovyMarkupConfigurer

spring.groovy.template.content-type

Content-Type 值。

text/html

spring.groovy.template.enabled

是否为此技术启用 MVC 视图分辨率。

true

spring.groovy.template.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.groovy.template.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.groovy.template.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.groovy.template.prefix

在生成 URL 时为查看名称添加的前缀。

spring.groovy.template.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.groovy.template.resource-loader-path

模板路径。

classpath:/templates/

spring.groovy.template.suffix

在生成 URL 时附加到查看名称的后缀。

.tpl

spring.groovy.template.view-names

查看可以解析的名称。

spring.mustache.charset

模板编码。

UTF-8

spring.mustache.check-template-location

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

true

spring.mustache.enabled

是否为 Mustache 启用 MVC 视图分辨率。

true

spring.mustache.prefix

应用于模板名称的前缀。

classpath:/templates/

spring.mustache.reactive.media-types

Mustache 视图支持的媒体类型。

text/html;charset=UTF-8

spring.mustache.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.mustache.servlet.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.mustache.servlet.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.mustache.servlet.cache

是否开启模板缓存。

false

spring.mustache.servlet.content-type

Content-Type 值。

spring.mustache.servlet.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.mustache.servlet.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.mustache.servlet.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.mustache.suffix

应用于模板名称的后缀。

.mustache

spring.mustache.view-names

查看可以解析的名称。

spring.thymeleaf.cache

是否开启模板缓存。

true

spring.thymeleaf.check-template

是否在渲染模板之前检查模板是否存在。

true

spring.thymeleaf.check-template-location

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

true

spring.thymeleaf.enable-spring-el-compiler

在 SpringEL 表达式中启用 SpringEL 编译器。

false

spring.thymeleaf.enabled

是否为 Web 框架启用 Thymeleaf 视图解析。

true

spring.thymeleaf.encoding

模板文件编码。

UTF-8

spring.thymeleaf.excluded-view-names

应从解析中排除的视图名称(允许的模式)的逗号分隔列表。

spring.thymeleaf.mode

要应用于模板的模板模式。另请参阅 Thymeleaf 的 TemplateMode 枚举。

HTML

spring.thymeleaf.prefix

在生成 URL 时为查看名称添加的前缀。

classpath:/templates/

spring.thymeleaf.reactive.chunked-mode-view-names

逗号分隔的视图名称列表(允许的模式),当设置最大块大小时,这些视图名称应该是在 CHUNKED 模式下执行的唯一视图名称。

spring.thymeleaf.reactive.full-mode-view-names

以逗号分隔的视图名称列表(允许的模式),即使设置了最大块大小,也应在 FULL 模式下执行。

spring.thymeleaf.reactive.max-chunk-size

用于写入响应的数据缓冲区的最大大小。如果设置了此模式,则模板将默认以 CHUNKED 模式执行。

0B

spring.thymeleaf.reactive.media-types

视图技术支持的媒体类型。

[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]

spring.thymeleaf.render-hidden-markers-before-checkboxes

作为复选框标记的隐藏表单输入是否应在复选框元素本身之前呈现。

false

spring.thymeleaf.servlet.content-type

写入 HTTP 响应的 Content-Type 值。

text/html

spring.thymeleaf.servlet.produce-partial-output-while-processing

Thymeleaf 是应该尽快开始写入部分输出,还是缓冲到模板处理完成。

true

spring.thymeleaf.suffix

在生成 URL 时附加到查看名称的后缀。

.html

spring.thymeleaf.template-resolver-order

模板解析程序在链中的顺序。默认情况下,模板解析程序位于链中的第一个。订单从 1 开始,仅当您定义了其他“TemplateResolver”bean 时才应设置。

spring.thymeleaf.view-names

可以解析的视图名称(允许的模式)的逗号分隔列表。

名字 描述 默认值

spring.freemarker.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.freemarker.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.freemarker.cache

是否开启模板缓存。

false

spring.freemarker.charset

模板编码。

UTF-8

spring.freemarker.check-template-location

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

true

spring.freemarker.content-type

Content-Type 值。

text/html

spring.freemarker.enabled

是否为此技术启用 MVC 视图分辨率。

true

spring.freemarker.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.freemarker.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.freemarker.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.freemarker.prefer-file-system-access

是否优先选择文件系统访问模板加载,以启用模板更改的热检测。当模板路径被检测为目录时,仅从目录加载模板,不会考虑其他匹配的类路径位置。

false

spring.freemarker.prefix

在生成 URL 时为查看名称添加的前缀。

spring.freemarker.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.freemarker.settings.*

众所周知的 FreeMarker 密钥,这些密钥被传递给 FreeMarker 的配置。

spring.freemarker.suffix

在生成 URL 时附加到查看名称的后缀。

.ftlh

spring.freemarker.template-loader-path

以逗号分隔的模板路径列表。

[classpath:/templates/]

spring.freemarker.view-names

查看可以解析的名称。

spring.groovy.template.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.groovy.template.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.groovy.template.cache

是否开启模板缓存。

false

spring.groovy.template.charset

模板编码。

UTF-8

spring.groovy.template.check-template-location

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

true

spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-双引号

请参阅 GroovyMarkupConfigurer

spring.groovy.template.content-type

Content-Type 值。

text/html

spring.groovy.template.enabled

是否为此技术启用 MVC 视图分辨率。

true

spring.groovy.template.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.groovy.template.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.groovy.template.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.groovy.template.prefix

在生成 URL 时为查看名称添加的前缀。

spring.groovy.template.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.groovy.template.resource-loader-path

模板路径。

classpath:/templates/

spring.groovy.template.suffix

在生成 URL 时附加到查看名称的后缀。

.tpl

spring.groovy.template.view-names

查看可以解析的名称。

spring.mustache.charset

模板编码。

UTF-8

spring.mustache.check-template-location

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

true

spring.mustache.enabled

是否为 Mustache 启用 MVC 视图分辨率。

true

spring.mustache.prefix

应用于模板名称的前缀。

classpath:/templates/

spring.mustache.reactive.media-types

Mustache 视图支持的媒体类型。

text/html;charset=UTF-8

spring.mustache.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.mustache.servlet.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.mustache.servlet.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。

false

spring.mustache.servlet.cache

是否开启模板缓存。

false

spring.mustache.servlet.content-type

Content-Type 值。

spring.mustache.servlet.expose-request-attributes

在与模板合并之前,是否应将所有请求属性添加到模型中。

false

spring.mustache.servlet.expose-session-attributes

在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。

false

spring.mustache.servlet.expose-spring-macro-helpers

是否公开一个名为“springMacroRequestContext”的 RequestContext 供 Spring 的宏库使用。

true

spring.mustache.suffix

应用于模板名称的后缀。

.mustache

spring.mustache.view-names

查看可以解析的名称。

spring.thymeleaf.cache

是否开启模板缓存。

true

spring.thymeleaf.check-template

是否在渲染模板之前检查模板是否存在。

true

spring.thymeleaf.check-template-location

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

true

spring.thymeleaf.enable-spring-el-compiler

在 SpringEL 表达式中启用 SpringEL 编译器。

false

spring.thymeleaf.enabled

是否为 Web 框架启用 Thymeleaf 视图解析。

true

spring.thymeleaf.encoding

模板文件编码。

UTF-8

spring.thymeleaf.excluded-view-names

应从解析中排除的视图名称(允许的模式)的逗号分隔列表。

spring.thymeleaf.mode

要应用于模板的模板模式。另请参阅 Thymeleaf 的 TemplateMode 枚举。

HTML

spring.thymeleaf.prefix

在生成 URL 时为查看名称添加的前缀。

classpath:/templates/

spring.thymeleaf.reactive.chunked-mode-view-names

逗号分隔的视图名称列表(允许的模式),当设置最大块大小时,这些视图名称应该是在 CHUNKED 模式下执行的唯一视图名称。

spring.thymeleaf.reactive.full-mode-view-names

以逗号分隔的视图名称列表(允许的模式),即使设置了最大块大小,也应在 FULL 模式下执行。

spring.thymeleaf.reactive.max-chunk-size

用于写入响应的数据缓冲区的最大大小。如果设置了此模式,则模板将默认以 CHUNKED 模式执行。

0B

spring.thymeleaf.reactive.media-types

视图技术支持的媒体类型。

[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]

spring.thymeleaf.render-hidden-markers-before-checkboxes

作为复选框标记的隐藏表单输入是否应在复选框元素本身之前呈现。

false

spring.thymeleaf.servlet.content-type

写入 HTTP 响应的 Content-Type 值。

text/html

spring.thymeleaf.servlet.produce-partial-output-while-processing

Thymeleaf 是应该尽快开始写入部分输出,还是缓冲到模板处理完成。

true

spring.thymeleaf.suffix

在生成 URL 时附加到查看名称的后缀。

.html

spring.thymeleaf.template-resolver-order

模板解析程序在链中的顺序。默认情况下,模板解析程序位于链中的第一个。订单从 1 开始,仅当您定义了其他“TemplateResolver”bean 时才应设置。

spring.thymeleaf.view-names

可以解析的视图名称(允许的模式)的逗号分隔列表。

服务器属性

名字 描述 默认值

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

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-http-form-post-size

任何 HTTP POST 请求中表单内容的最大大小。

200000B

server.jetty.max-http-response-header-size

HTTP 响应标头的最大大小。

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

HTTP 请求标头的最大大小。

8KB

server.netty.connection-timeout

Netty 通道的连接超时。

server.netty.h2c-max-content-length

H2C升级请求的最大内容长度。

0B

server.netty.idle-timeout

Netty 通道的空闲超时。如果未指定,则使用无限超时。

server.netty.initial-buffer-size

HTTP 请求解码的初始缓冲区大小。

128B

server.netty.max-initial-line-length

可以解码 HTTP 请求初始行的最大长度。

4KB

server.netty.max-keep-alive-requests

每个连接可以发出的最大请求数。默认情况下,连接提供无限数量的请求。

server.netty.validate-headers

解码请求时是否验证标头。

true

server.port

服务器 HTTP 端口。

8080

server.reactive.session.cookie.domain

Cookie 的域。

server.reactive.session.cookie.http-only

是否对 cookie 使用“HttpOnly”cookie。

server.reactive.session.cookie.max-age

Cookie 的最长使用期限。如果未指定持续时间后缀,则将使用秒。正值表示 Cookie 相对于当前时间的到期时间。值为 0 表示 Cookie 应立即过期。负值表示没有“最大年龄”。

server.reactive.session.cookie.name

Cookie 的名称。

server.reactive.session.cookie.path

Cookie 的路径。

server.reactive.session.cookie.same-site

Cookie 的 SameSite 设置。

server.reactive.session.cookie.secure

是否始终将 Cookie 标记为安全。

server.reactive.session.max-sessions

可以存储的最大会话数。

10000

server.reactive.session.timeout

会话超时。如果未指定持续时间后缀,则将使用秒。

30m

server.server-header

用于服务器响应标头的值(如果为空,则不发送任何标头)。

server.servlet.application-display-name

应用程序的显示名称。

application

server.servlet.context-parameters.*

Servlet 上下文 init 参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

HTTP 请求和响应的字符集。如果未显式设置,则添加到“Content-Type”标头中。

UTF-8

server.servlet.encoding.enabled

是否开启 http 编码支持。

true

server.servlet.encoding.force

是否在 HTTP 请求和响应上强制编码为配置的字符集。

server.servlet.encoding.force-request

是否在 HTTP 请求上强制编码为配置的字符集。当未指定“force”时,默认为 true。

server.servlet.encoding.force-response

是否强制编码为 HTTP 响应上配置的字符集。

server.servlet.encoding.mapping.*

将 locale 映射到用于响应编码的字符集。

server.servlet.jsp.class-name

用于 JSP 的 Servlet 的类名。如果注册为 true,则此类 * 在类路径上,则它将被注册。

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

用于配置 JSP servlet 的 Init 参数。

server.servlet.jsp.registered

是否注册了 JSP servlet。

true

server.servlet.register-default-servlet

是否向容器注册默认 Servlet。

false

server.servlet.session.cookie.domain

Cookie 的域。

server.servlet.session.cookie.http-only

是否对 cookie 使用“HttpOnly”cookie。

server.servlet.session.cookie.max-age

Cookie 的最长使用期限。如果未指定持续时间后缀,则将使用秒。正值表示 Cookie 相对于当前时间的到期时间。值为 0 表示 Cookie 应立即过期。负值表示没有“最大年龄”。

server.servlet.session.cookie.name

Cookie 的名称。

server.servlet.session.cookie.path

Cookie 的路径。

server.servlet.session.cookie.same-site

Cookie 的 SameSite 设置。

server.servlet.session.cookie.secure

是否始终将 Cookie 标记为安全。

server.servlet.session.persistent

是否在重新启动之间保留会话数据。

false

server.servlet.session.store-dir

用于存储会话数据的目录。

server.servlet.session.timeout

会话超时。如果未指定持续时间后缀,则将使用秒。

30m

server.servlet.session.tracking-modes

会话跟踪模式。

server.shutdown

服务器将支持的关闭类型。

immediate

server.ssl.bundle

已配置的 SSL 捆绑包的名称。

server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

server.ssl.certificate-private-key

SSL 证书的 PEM 编码私钥文件的路径。

server.ssl.ciphers

支持的 SSL 密码。

server.ssl.client-auth

客户端身份验证模式。需要信任存储。

server.ssl.enabled

是否启用 SSL 支持。

true

server.ssl.enabled-protocols

已启用 SSL 协议。

server.ssl.key-alias

标识密钥存储中的密钥的别名。

server.ssl.key-password

用于访问密钥库中的密钥的密码。

server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

server.ssl.key-store-password

用于访问密钥库的密码。

server.ssl.key-store-provider

密钥存储的提供程序。

server.ssl.key-store-type

密钥存储的类型。

server.ssl.protocol

要使用的 SSL 协议。

TLS

server.ssl.server-name-bundles

将主机名映射到 SNI 配置的 SSL 捆绑包。

server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

server.ssl.trust-certificate-private-key

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

server.ssl.trust-store

保存 SSL 证书的信任存储。

server.ssl.trust-store-password

用于访问信任存储的密码。

server.ssl.trust-store-provider

信任存储的提供程序。

server.ssl.trust-store-type

信任存储的类型。

server.tomcat.accept-count

当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。

100

server.tomcat.accesslog.buffered

是否缓冲输出,使其仅定期刷新。

true

server.tomcat.accesslog.check-exists

是否检查日志文件是否存在,以便在外部进程重命名日志文件时可以重新创建日志文件。

false

server.tomcat.accesslog.condition-if

是否仅在“ServletRequest.getAttribute(conditionIf)”未产生 null 时才启用请求日志记录。

server.tomcat.accesslog.condition-unless

是否仅在 “ServletRequest.getAttribute(conditionUnless)” 产生 null 时才启用请求日志记录。

server.tomcat.accesslog.directory

在其中创建日志文件的目录。可以是绝对的,也可以是相对于 Tomcat 基本目录的。

logs

server.tomcat.accesslog.enabled

启用访问日志。

false

server.tomcat.accesslog.encoding

日志文件使用的字符集。默认为系统默认字符集。

server.tomcat.accesslog.file-date-format

要放置在日志文件名中的日期格式。

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定义的 IPv6 规范表示格式。

false

server.tomcat.accesslog.locale

用于在日志条目和日志文件名后缀中设置时间戳格式的区域设置。默认为 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

以逗号分隔的附加模式列表,这些模式与要忽略的 jar 进行 TLD 扫描。特殊的“?”和“*”字符可以在模式中使用,以分别匹配一个且仅匹配一个字符和零个或多个字符。

server.tomcat.background-processor-delay

调用 backgroundProcess 方法之间的延迟。如果未指定持续时间后缀,则将使用秒。

10s

server.tomcat.basedir

Tomcat 基目录。如果未指定,则使用临时目录。

server.tomcat.connection-timeout

连接器在接受连接后等待显示请求 URI 行的时间。

server.tomcat.keep-alive-timeout

在关闭连接之前等待另一个 HTTP 请求的时间。如果未设置,则使用 connectionTimeout。设置为 -1 时,不会超时。

server.tomcat.max-connections

服务器在任何给定时间接受和处理的最大连接数。达到限制后,操作系统仍可能接受基于“acceptCount”属性的连接。

8192

server.tomcat.max-http-form-post-size

任何 HTTP POST 请求中表单内容的最大大小。

2MB

server.tomcat.max-http-response-header-size

HTTP 响应标头的最大大小。

8KB

server.tomcat.max-keep-alive-requests

在关闭连接之前,可以通过管道传输的最大 HTTP 请求数。设置为 0 或 1 时,将禁用 keep-alive 和流水线。设置为 -1 时,允许无限数量的流水线请求或保持活动请求。

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 时,此属性应设置为 false。

true

server.tomcat.relaxed-path-chars

URI 路径中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ' { | }”。

server.tomcat.relaxed-query-chars

URI 查询字符串中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ' { | }”。

server.tomcat.remoteip.host-header

从中提取远程主机的 HTTP 标头的名称。

X-Forwarded-Host

server.tomcat.remoteip.internal-proxies

匹配要信任的代理的正则表达式。

10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1

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

线程池的后备队列的最大容量。

2147483647

server.tomcat.threads.min-spare

工作线程的最小数量。

10

server.tomcat.uri-encoding

用于解码 URI 的字符编码。

UTF-8

server.tomcat.use-relative-redirects

调用 sendRedirect 生成的 HTTP 1.1 及更高版本的位置标头是使用相对重定向还是绝对重定向。

false

server.undertow.accesslog.dir

Undertow 访问日志目录。

server.undertow.accesslog.enabled

是否开启访问日志。

false

server.undertow.accesslog.pattern

访问日志的格式模式。

common

server.undertow.accesslog.prefix

日志文件名前缀。

access_log.

server.undertow.accesslog.rotate

是否开启访问日志轮换。

true

server.undertow.accesslog.suffix

日志文件名后缀。

log

server.undertow.always-set-keep-alive

是否应将“Connection: keep-alive”标头添加到所有响应中,即使 HTTP 规范没有要求。

true

server.undertow.buffer-size

每个缓冲区的大小。缺省值派生自 JVM 可用的最大内存量。

server.undertow.decode-slash

是否应解码编码的斜杠字符 (%2F)。如果前端代理不执行相同的解码,则解码可能会导致安全问题。仅当您有需要它的旧应用程序时,才启用此功能。设置后,server.undertow.allow-encoded-slash 不起作用。

server.undertow.decode-url

是否应解码 URL。禁用后,URL 中的百分比编码字符将保持原样。

true

server.undertow.direct-buffers

是否在 Java 堆外部分配缓冲区。缺省值派生自 JVM 可用的最大内存量。

server.undertow.eager-filter-init

是否应在启动时初始化 Servlet 过滤器。

true

server.undertow.max-cookies

允许的最大 Cookie 数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

200

server.undertow.max-headers

允许的最大标头数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.max-http-post-size

HTTP post 内容的最大大小。当值为 -1(默认值)时,大小不受限制。

-1B

server.undertow.max-parameters

允许的最大查询或路径参数数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.no-request-timeout

在服务器关闭连接之前,连接在不处理请求的情况下可以处于空闲状态的时间。

server.undertow.options.server.*

io.undertow.UndertowOptions 中定义的服务器选项。

server.undertow.options.socket.*

org.xnio.Options 中定义的套接字选项。

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

名字 描述 默认值

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

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-http-form-post-size

任何 HTTP POST 请求中表单内容的最大大小。

200000B

server.jetty.max-http-response-header-size

HTTP 响应标头的最大大小。

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

HTTP 请求标头的最大大小。

8KB

server.netty.connection-timeout

Netty 通道的连接超时。

server.netty.h2c-max-content-length

H2C升级请求的最大内容长度。

0B

server.netty.idle-timeout

Netty 通道的空闲超时。如果未指定,则使用无限超时。

server.netty.initial-buffer-size

HTTP 请求解码的初始缓冲区大小。

128B

server.netty.max-initial-line-length

可以解码 HTTP 请求初始行的最大长度。

4KB

server.netty.max-keep-alive-requests

每个连接可以发出的最大请求数。默认情况下,连接提供无限数量的请求。

server.netty.validate-headers

解码请求时是否验证标头。

true

server.port

服务器 HTTP 端口。

8080

server.reactive.session.cookie.domain

Cookie 的域。

server.reactive.session.cookie.http-only

是否对 cookie 使用“HttpOnly”cookie。

server.reactive.session.cookie.max-age

Cookie 的最长使用期限。如果未指定持续时间后缀,则将使用秒。正值表示 Cookie 相对于当前时间的到期时间。值为 0 表示 Cookie 应立即过期。负值表示没有“最大年龄”。

server.reactive.session.cookie.name

Cookie 的名称。

server.reactive.session.cookie.path

Cookie 的路径。

server.reactive.session.cookie.same-site

Cookie 的 SameSite 设置。

server.reactive.session.cookie.secure

是否始终将 Cookie 标记为安全。

server.reactive.session.max-sessions

可以存储的最大会话数。

10000

server.reactive.session.timeout

会话超时。如果未指定持续时间后缀,则将使用秒。

30m

server.server-header

用于服务器响应标头的值(如果为空,则不发送任何标头)。

server.servlet.application-display-name

应用程序的显示名称。

application

server.servlet.context-parameters.*

Servlet 上下文 init 参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

HTTP 请求和响应的字符集。如果未显式设置,则添加到“Content-Type”标头中。

UTF-8

server.servlet.encoding.enabled

是否开启 http 编码支持。

true

server.servlet.encoding.force

是否在 HTTP 请求和响应上强制编码为配置的字符集。

server.servlet.encoding.force-request

是否在 HTTP 请求上强制编码为配置的字符集。当未指定“force”时,默认为 true。

server.servlet.encoding.force-response

是否强制编码为 HTTP 响应上配置的字符集。

server.servlet.encoding.mapping.*

将 locale 映射到用于响应编码的字符集。

server.servlet.jsp.class-name

用于 JSP 的 Servlet 的类名。如果注册为 true,则此类 * 在类路径上,则它将被注册。

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

用于配置 JSP servlet 的 Init 参数。

server.servlet.jsp.registered

是否注册了 JSP servlet。

true

server.servlet.register-default-servlet

是否向容器注册默认 Servlet。

false

server.servlet.session.cookie.domain

Cookie 的域。

server.servlet.session.cookie.http-only

是否对 cookie 使用“HttpOnly”cookie。

server.servlet.session.cookie.max-age

Cookie 的最长使用期限。如果未指定持续时间后缀,则将使用秒。正值表示 Cookie 相对于当前时间的到期时间。值为 0 表示 Cookie 应立即过期。负值表示没有“最大年龄”。

server.servlet.session.cookie.name

Cookie 的名称。

server.servlet.session.cookie.path

Cookie 的路径。

server.servlet.session.cookie.same-site

Cookie 的 SameSite 设置。

server.servlet.session.cookie.secure

是否始终将 Cookie 标记为安全。

server.servlet.session.persistent

是否在重新启动之间保留会话数据。

false

server.servlet.session.store-dir

用于存储会话数据的目录。

server.servlet.session.timeout

会话超时。如果未指定持续时间后缀,则将使用秒。

30m

server.servlet.session.tracking-modes

会话跟踪模式。

server.shutdown

服务器将支持的关闭类型。

immediate

server.ssl.bundle

已配置的 SSL 捆绑包的名称。

server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

server.ssl.certificate-private-key

SSL 证书的 PEM 编码私钥文件的路径。

server.ssl.ciphers

支持的 SSL 密码。

server.ssl.client-auth

客户端身份验证模式。需要信任存储。

server.ssl.enabled

是否启用 SSL 支持。

true

server.ssl.enabled-protocols

已启用 SSL 协议。

server.ssl.key-alias

标识密钥存储中的密钥的别名。

server.ssl.key-password

用于访问密钥库中的密钥的密码。

server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

server.ssl.key-store-password

用于访问密钥库的密码。

server.ssl.key-store-provider

密钥存储的提供程序。

server.ssl.key-store-type

密钥存储的类型。

server.ssl.protocol

要使用的 SSL 协议。

TLS

server.ssl.server-name-bundles

将主机名映射到 SNI 配置的 SSL 捆绑包。

server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

server.ssl.trust-certificate-private-key

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

server.ssl.trust-store

保存 SSL 证书的信任存储。

server.ssl.trust-store-password

用于访问信任存储的密码。

server.ssl.trust-store-provider

信任存储的提供程序。

server.ssl.trust-store-type

信任存储的类型。

server.tomcat.accept-count

当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。

100

server.tomcat.accesslog.buffered

是否缓冲输出,使其仅定期刷新。

true

server.tomcat.accesslog.check-exists

是否检查日志文件是否存在,以便在外部进程重命名日志文件时可以重新创建日志文件。

false

server.tomcat.accesslog.condition-if

是否仅在“ServletRequest.getAttribute(conditionIf)”未产生 null 时才启用请求日志记录。

server.tomcat.accesslog.condition-unless

是否仅在 “ServletRequest.getAttribute(conditionUnless)” 产生 null 时才启用请求日志记录。

server.tomcat.accesslog.directory

在其中创建日志文件的目录。可以是绝对的,也可以是相对于 Tomcat 基本目录的。

logs

server.tomcat.accesslog.enabled

启用访问日志。

false

server.tomcat.accesslog.encoding

日志文件使用的字符集。默认为系统默认字符集。

server.tomcat.accesslog.file-date-format

要放置在日志文件名中的日期格式。

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定义的 IPv6 规范表示格式。

false

server.tomcat.accesslog.locale

用于在日志条目和日志文件名后缀中设置时间戳格式的区域设置。默认为 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

以逗号分隔的附加模式列表,这些模式与要忽略的 jar 进行 TLD 扫描。特殊的“?”和“*”字符可以在模式中使用,以分别匹配一个且仅匹配一个字符和零个或多个字符。

server.tomcat.background-processor-delay

调用 backgroundProcess 方法之间的延迟。如果未指定持续时间后缀,则将使用秒。

10s

server.tomcat.basedir

Tomcat 基目录。如果未指定,则使用临时目录。

server.tomcat.connection-timeout

连接器在接受连接后等待显示请求 URI 行的时间。

server.tomcat.keep-alive-timeout

在关闭连接之前等待另一个 HTTP 请求的时间。如果未设置,则使用 connectionTimeout。设置为 -1 时,不会超时。

server.tomcat.max-connections

服务器在任何给定时间接受和处理的最大连接数。达到限制后,操作系统仍可能接受基于“acceptCount”属性的连接。

8192

server.tomcat.max-http-form-post-size

任何 HTTP POST 请求中表单内容的最大大小。

2MB

server.tomcat.max-http-response-header-size

HTTP 响应标头的最大大小。

8KB

server.tomcat.max-keep-alive-requests

在关闭连接之前,可以通过管道传输的最大 HTTP 请求数。设置为 0 或 1 时,将禁用 keep-alive 和流水线。设置为 -1 时,允许无限数量的流水线请求或保持活动请求。

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 时,此属性应设置为 false。

true

server.tomcat.relaxed-path-chars

URI 路径中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ' { | }”。

server.tomcat.relaxed-query-chars

URI 查询字符串中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ' { | }”。

server.tomcat.remoteip.host-header

从中提取远程主机的 HTTP 标头的名称。

X-Forwarded-Host

server.tomcat.remoteip.internal-proxies

匹配要信任的代理的正则表达式。

10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1

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

线程池的后备队列的最大容量。

2147483647

server.tomcat.threads.min-spare

工作线程的最小数量。

10

server.tomcat.uri-encoding

用于解码 URI 的字符编码。

UTF-8

server.tomcat.use-relative-redirects

调用 sendRedirect 生成的 HTTP 1.1 及更高版本的位置标头是使用相对重定向还是绝对重定向。

false

server.undertow.accesslog.dir

Undertow 访问日志目录。

server.undertow.accesslog.enabled

是否开启访问日志。

false

server.undertow.accesslog.pattern

访问日志的格式模式。

common

server.undertow.accesslog.prefix

日志文件名前缀。

access_log.

server.undertow.accesslog.rotate

是否开启访问日志轮换。

true

server.undertow.accesslog.suffix

日志文件名后缀。

log

server.undertow.always-set-keep-alive

是否应将“Connection: keep-alive”标头添加到所有响应中,即使 HTTP 规范没有要求。

true

server.undertow.buffer-size

每个缓冲区的大小。缺省值派生自 JVM 可用的最大内存量。

server.undertow.decode-slash

是否应解码编码的斜杠字符 (%2F)。如果前端代理不执行相同的解码,则解码可能会导致安全问题。仅当您有需要它的旧应用程序时,才启用此功能。设置后,server.undertow.allow-encoded-slash 不起作用。

server.undertow.decode-url

是否应解码 URL。禁用后,URL 中的百分比编码字符将保持原样。

true

server.undertow.direct-buffers

是否在 Java 堆外部分配缓冲区。缺省值派生自 JVM 可用的最大内存量。

server.undertow.eager-filter-init

是否应在启动时初始化 Servlet 过滤器。

true

server.undertow.max-cookies

允许的最大 Cookie 数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

200

server.undertow.max-headers

允许的最大标头数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.max-http-post-size

HTTP post 内容的最大大小。当值为 -1(默认值)时,大小不受限制。

-1B

server.undertow.max-parameters

允许的最大查询或路径参数数。此限制的存在是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.no-request-timeout

在服务器关闭连接之前,连接在不处理请求的情况下可以处于空闲状态的时间。

server.undertow.options.server.*

io.undertow.UndertowOptions 中定义的服务器选项。

server.undertow.options.socket.*

org.xnio.Options 中定义的套接字选项。

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

OAuth 提供程序详细信息。

spring.security.oauth2.client.registration.*

OAuth 客户端注册。

spring.security.oauth2.resourceserver.jwt.audiences

标识 JWT 的目标收件人。

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

正则表达式用于将 authority-claim 的值拆分为 authority。

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

用于 JWT 映射机构的令牌声明的名称。

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

用于从 JWT 映射的颁发机构的前缀。

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

URI 可以是 OpenID Connect 发现终结点,也可以是 RFC 8414 定义的 OAuth 2.0 授权服务器元数据终结点。

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

用于验证 JWT 令牌的 JSON Web 密钥 URI。

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

用于验证数字签名的 JSON Web 算法。

RS256

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

JWT 主体声明名称。

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

包含用于验证 JWT 的公钥的文件的位置。

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

用于向令牌自检终结点进行身份验证的客户端 ID。

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

用于向令牌自检终结点进行身份验证的客户端密码。

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

OAuth 2.0 终结点,通过该终结点完成令牌自检。

spring.security.saml2.relyingparty.registration.*

SAML2 信赖方注册。

spring.security.user.name

默认用户名。

user

spring.security.user.password

默认用户名的密码。

spring.security.user.roles

为默认用户名授予的角色。

名字 描述 默认值

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

OAuth 提供程序详细信息。

spring.security.oauth2.client.registration.*

OAuth 客户端注册。

spring.security.oauth2.resourceserver.jwt.audiences

标识 JWT 的目标收件人。

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

正则表达式用于将 authority-claim 的值拆分为 authority。

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

用于 JWT 映射机构的令牌声明的名称。

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

用于从 JWT 映射的颁发机构的前缀。

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

URI 可以是 OpenID Connect 发现终结点,也可以是 RFC 8414 定义的 OAuth 2.0 授权服务器元数据终结点。

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

用于验证 JWT 令牌的 JSON Web 密钥 URI。

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

用于验证数字签名的 JSON Web 算法。

RS256

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

JWT 主体声明名称。

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

包含用于验证 JWT 的公钥的文件的位置。

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

用于向令牌自检终结点进行身份验证的客户端 ID。

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

用于向令牌自检终结点进行身份验证的客户端密码。

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

OAuth 2.0 终结点,通过该终结点完成令牌自检。

spring.security.saml2.relyingparty.registration.*

SAML2 信赖方注册。

spring.security.user.name

默认用户名。

user

spring.security.user.password

默认用户名的密码。

spring.security.user.roles

为默认用户名授予的角色。

RSocket 属性

名字 描述 默认值

spring.rsocket.server.address

服务器应绑定到的网络地址。

spring.rsocket.server.fragment-size

最大传输单元。大于指定值的帧将被分段。

spring.rsocket.server.mapping-path

RSocket 处理请求的路径(仅适用于 websocket 传输)。

spring.rsocket.server.port

服务器端口。

spring.rsocket.server.spec.compress

是否开启了 websocket 压缩扩展。

false

spring.rsocket.server.spec.handle-ping

是代理 websocket ping 帧还是响应它们。

false

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

最大允许帧有效载荷长度。

65536B

spring.rsocket.server.spec.protocols

用于 websocket 握手签名的子协议。

spring.rsocket.server.ssl.bundle

已配置的 SSL 捆绑包的名称。

spring.rsocket.server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

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

SSL 证书的 PEM 编码私钥文件的路径。

spring.rsocket.server.ssl.ciphers

支持的 SSL 密码。

spring.rsocket.server.ssl.client-auth

客户端身份验证模式。需要信任存储。

spring.rsocket.server.ssl.enabled

是否启用 SSL 支持。

true

spring.rsocket.server.ssl.enabled-protocols

已启用 SSL 协议。

spring.rsocket.server.ssl.key-alias

标识密钥存储中的密钥的别名。

spring.rsocket.server.ssl.key-password

用于访问密钥库中的密钥的密码。

spring.rsocket.server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

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

用于访问密钥库的密码。

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

密钥存储的提供程序。

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

密钥存储的类型。

spring.rsocket.server.ssl.protocol

要使用的 SSL 协议。

TLS

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

将主机名映射到 SNI 配置的 SSL 捆绑包。

spring.rsocket.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

spring.rsocket.server.ssl.trust-store

保存 SSL 证书的信任存储。

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

用于访问信任存储的密码。

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

信任存储的提供程序。

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

信任存储的类型。

spring.rsocket.server.transport

RSocket 传输协议。

tcp

名字 描述 默认值

spring.rsocket.server.address

服务器应绑定到的网络地址。

spring.rsocket.server.fragment-size

最大传输单元。大于指定值的帧将被分段。

spring.rsocket.server.mapping-path

RSocket 处理请求的路径(仅适用于 websocket 传输)。

spring.rsocket.server.port

服务器端口。

spring.rsocket.server.spec.compress

是否开启了 websocket 压缩扩展。

false

spring.rsocket.server.spec.handle-ping

是代理 websocket ping 帧还是响应它们。

false

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

最大允许帧有效载荷长度。

65536B

spring.rsocket.server.spec.protocols

用于 websocket 握手签名的子协议。

spring.rsocket.server.ssl.bundle

已配置的 SSL 捆绑包的名称。

spring.rsocket.server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

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

SSL 证书的 PEM 编码私钥文件的路径。

spring.rsocket.server.ssl.ciphers

支持的 SSL 密码。

spring.rsocket.server.ssl.client-auth

客户端身份验证模式。需要信任存储。

spring.rsocket.server.ssl.enabled

是否启用 SSL 支持。

true

spring.rsocket.server.ssl.enabled-protocols

已启用 SSL 协议。

spring.rsocket.server.ssl.key-alias

标识密钥存储中的密钥的别名。

spring.rsocket.server.ssl.key-password

用于访问密钥库中的密钥的密码。

spring.rsocket.server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

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

用于访问密钥库的密码。

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

密钥存储的提供程序。

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

密钥存储的类型。

spring.rsocket.server.ssl.protocol

要使用的 SSL 协议。

TLS

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

将主机名映射到 SNI 配置的 SSL 捆绑包。

spring.rsocket.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

spring.rsocket.server.ssl.trust-store

保存 SSL 证书的信任存储。

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

用于访问信任存储的密码。

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

信任存储的提供程序。

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

信任存储的类型。

spring.rsocket.server.transport

RSocket 传输协议。

tcp

执行器属性

名字 描述 默认值

management.appoptics.metrics.export.api-token

AppOptics API 令牌。

management.appoptics.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

500

management.appoptics.metrics.export.connect-timeout

对此后端的请求的连接超时。

5s

management.appoptics.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.appoptics.metrics.export.floor-times

是否发送下限时间,这在从多个主机发送测量值以在给定时间边界上对齐时很有用。

false

management.appoptics.metrics.export.host-tag

将指标传送到 AppOptics 时将映射到“@host”的标记。

instance

management.appoptics.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.appoptics.metrics.export.step

要使用的步长(即报告频率)。

1m

management.appoptics.metrics.export.uri

要将指标传送到的 URI。

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

management.atlas.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

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

从 LWC 服务刷新配置设置的频率。

10s

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

是时候从 LWC 服务订阅了。

150s

management.atlas.metrics.export.config-uri

用于检索当前订阅的 Atlas LWC 端点的 URI。

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

Atlas 服务器的 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-key

Datadog API 密钥。

management.datadog.metrics.export.application-key

Datadog 应用程序密钥。不是严格要求的,但通过向 Datadog 发送计量描述、类型和基本单位来改进 Datadog 体验。

management.datadog.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.datadog.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.datadog.metrics.export.descriptions

是否将描述元数据发布到 Datadog。关闭此选项可最大程度地减少发送的元数据量。

true

management.datadog.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.datadog.metrics.export.host-tag

将指标传送到 Datadog 时将映射到“host”的标记。

instance

management.datadog.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.datadog.metrics.export.step

要使用的步长(即报告频率)。

1m

management.datadog.metrics.export.uri

要将指标传送到的 URI。如果您需要将指标发布到美国以外的 Datadog 站点,或者在前往 Datadog 的途中发布到内部代理,请设置此项。

https://api.datadoghq.com

management.defaults.metrics.export.enabled

是否启用默认指标导出器。

true

management.dynatrace.metrics.export.api-token

Dynatrace 身份验证令牌。

management.dynatrace.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.dynatrace.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.dynatrace.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.dynatrace.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.dynatrace.metrics.export.step

要使用的步长(即报告频率)。

1m

management.dynatrace.metrics.export.uri

要将指标传送到的 URI。应用于 SaaS、自行管理的实例或通过内部代理进行路由。

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

将指标导出到 Dynatrace 的自定义设备的 ID。

management.dynatrace.metrics.export.v1.group

导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。

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

导出指标的技术类型。用于在 Dynatrace UI 中的逻辑技术名称下对指标进行分组。

java

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

以键值对的形式添加到所有指标的默认维度。如果它们使用相同的键,则这些标签将被千分尺标签覆盖。

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

是否启用 Dynatrace 元数据导出。

true

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

是否将测量仪元数据(单位和描述)导出到 Dynatrace 后端。

true

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

添加到所有导出指标的前缀字符串。

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

是否回退到 Timer 和 DistributionSummary 的内置千分尺仪器。

true

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

Base64 编码的凭据字符串。与用户名和密码互斥。

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

如果索引不存在,是否自动创建索引。

true

management.elastic.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.elastic.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

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

弹性服务器的登录密码。与 api-key-credentials 互斥。

management.elastic.metrics.export.pipeline

引入管道名称。默认情况下,不对事件进行预处理。

management.elastic.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.elastic.metrics.export.step

要使用的步长(即报告频率)。

1m

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

时间戳字段的名称。

@timestamp

management.elastic.metrics.export.user-name

Elastic 服务器的登录用户。与 api-key-credentials 互斥。

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

可以缓存响应的最长时间。

0ms

management.endpoint.auditevents.enabled

是否启用 auditevents 终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.beans.enabled

是否启用 Bean 终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.caches.enabled

是否启用缓存终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.conditions.enabled

是否启用条件终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.configprops.enabled

是否开启 configprops 端点。

true

management.endpoint.configprops.roles

用于确定用户是否有权显示未清理值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.configprops.show-values

何时显示未清理的值。

never

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

可以缓存响应的最长时间。

0ms

management.endpoint.env.enabled

是否开启 env 终端节点。

true

management.endpoint.env.roles

用于确定用户是否有权显示未清理值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.env.show-values

何时显示未清理的值。

never

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

可以缓存响应的最长时间。

0ms

management.endpoint.flyway.enabled

是否启用飞行路径终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.health.enabled

是否启用运行状况终端节点。

true

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.cache.time-to-live

可以缓存响应的最长时间。

0ms

management.endpoint.heapdump.enabled

是否启用堆转储终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.httpexchanges.enabled

是否启用 httpexchanges 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.info.enabled

是否启用信息终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.integrationgraph.enabled

是否启用 integrationgraph 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.liquibase.enabled

是否启用 liquibase 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.logfile.enabled

是否启用日志文件终端节点。

true

management.endpoint.logfile.external-file

要访问的外部日志文件。如果日志文件是由输出重定向而不是由日志记录系统本身写入的,则可以使用。

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

可以缓存响应的最长时间。

0ms

management.endpoint.loggers.enabled

是否启用记录器终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.mappings.enabled

是否启用映射终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.metrics.enabled

是否启用指标终端节点。

true

management.endpoint.prometheus.enabled

是否开启 prometheus 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.quartz.enabled

是否开启 quartz 终端节点。

true

management.endpoint.quartz.roles

用于确定是否有权向用户显示未经审查的作业或触发器值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.quartz.show-values

何时显示未清理的作业或触发器值。

never

management.endpoint.sbom.additional.*

其他 SBOM。

management.endpoint.sbom.application.location

SBOM 的位置。如果为 null,则将自动检测该位置。

management.endpoint.sbom.application.media-type

SBOM 的媒体类型。如果为 null,则将自动检测媒体类型。

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

可以缓存响应的最长时间。

0ms

management.endpoint.sbom.enabled

是否开启 sbom 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.scheduledtasks.enabled

是否启用 scheduledtasks 终端节点。

true

management.endpoint.sessions.enabled

是否启用会话终结点。

true

management.endpoint.shutdown.enabled

是否启用关闭终结点。

false

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

可以缓存响应的最长时间。

0ms

management.endpoint.startup.enabled

是否启用启动终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.threaddump.enabled

是否启用线程转储终结点。

true

management.endpoints.enabled-by-default

默认情况下是启用还是禁用所有终端节点。

management.endpoints.jackson.isolated-object-mapper

是否使用独立对象映射器序列化终结点 JSON。

true

management.endpoints.jmx.domain

端点 JMX 域名。回退到“spring.jmx.default-domain”(如果已设置)。

org.springframework.boot

management.endpoints.jmx.exposure.exclude

应排除的终结点 ID 或所有终结点 ID。

management.endpoints.jmx.exposure.include

应包含的终结点 ID 或所有端点的“*”。

health

management.endpoints.jmx.static-names

要附加到表示端点的 MBean 的所有 ObjectName 的其他静态属性。

management.endpoints.migrate-legacy-ids

是否透明地迁移旧终端节点 ID。

false

management.endpoints.web.base-path

Web 终结点的基本路径。当管理服务器共享主服务器端口时,相对于 servlet 上下文路径 (server.servlet.context-path) 或 WebFlux 基本路径 (spring.webflux.base-path)。相对于管理服务器基本路径 (management.server.base-path) 配置单独的管理服务器端口 (management.server.port) 时。

/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 或所有终结点 ID。

management.endpoints.web.exposure.include

应包含的终结点 ID 或所有端点的“*”。

[health]

management.endpoints.web.path-mapping.*

终结点 ID 与应公开它们的路径之间的映射。

management.ganglia.metrics.export.addressing-mode

UDP 寻址模式,单播或多播。

multicast

management.ganglia.metrics.export.duration-units

用于报告持续时间的基本时间单位。

milliseconds

management.ganglia.metrics.export.enabled

是否启用将指标导出到 Ganglia。

true

management.ganglia.metrics.export.host

Ganglia 服务器的主机,用于接收导出的指标。

localhost

management.ganglia.metrics.export.port

Ganglia 服务器的端口来接收导出的指标。

8649

management.ganglia.metrics.export.step

要使用的步长(即报告频率)。

1m

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

是时候为神经节的指标而活了。将组播生存时间设置为大于主机之间的跃点数(路由器)数 1。

1

management.graphite.metrics.export.duration-units

用于报告持续时间的基本时间单位。

milliseconds

management.graphite.metrics.export.enabled

是否启用将指标导出到 Graphite。

true

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

是否应使用 Graphite 标签,而不是分层命名约定。默认情况下启用,除非设置了“tagsAsPrefix”。

management.graphite.metrics.export.host

用于接收导出指标的 Graphite 服务器的主机。

localhost

management.graphite.metrics.export.port

用于接收导出指标的 Graphite 服务器的端口。

2004

management.graphite.metrics.export.protocol

将数据传送到 Graphite 时使用的协议。

pickled

management.graphite.metrics.export.rate-units

用于报告费率的基本时间单位。

seconds

management.graphite.metrics.export.step

要使用的步长(即报告频率)。

1m

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

对于分层命名约定,请将指定的标签键转换为指标前缀的一部分。如果“graphiteTagsEnabled”为 true,则忽略。

[]

management.health.cassandra.enabled

是否开启 Cassandra 健康检查。

true

management.health.couchbase.enabled

是否开启 Couchbase 健康检查。

true

management.health.db.enabled

是否开启数据库健康检查。

true

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

创建数据库运行状况指示器时是否忽略 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.httpexchanges.recording.enabled

是否开启HTTP请求-响应交换记录。

true

management.httpexchanges.recording.include

要包含在交换记录中的项目。默认为请求标头(不包括 Authorization 和 Cookie)、响应标头(不包括 Set-Cookie)和所用时间。

[request-headers, response-headers, errors]

management.humio.metrics.export.api-token

Humio API 令牌。

management.humio.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.humio.metrics.export.connect-timeout

对此后端的请求的连接超时。

5s

management.humio.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.humio.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.humio.metrics.export.step

要使用的步长(即报告频率)。

1m

management.humio.metrics.export.tags.*

Humio 标记,用于描述将存储指标的数据源。Humio 标签与 Micrometer 标签是一个不同的概念。千分尺的标签用于沿维度边界划分度量。

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

Influx 服务器的登录密码。仅限 InfluxDB v1。

management.influx.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.influx.metrics.export.retention-duration

Influx 应在当前数据库中保留数据的时间段。例如 7d,请查看流入文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略(如果未指定 DEFAULT 保留策略,则 Influx 将写入 DEFAULT)。仅限 InfluxDB v1。

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

群集中存储的数据副本数。对于单节点实例,必须为 1。仅限 InfluxDB v1。

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

分片组覆盖的时间范围。例如 2w,请查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.influx.metrics.export.step

要使用的步长(即报告频率)。

1m

management.influx.metrics.export.token

用于调用 InfluxDB 后端的身份验证令牌。对于 InfluxDB v1,使用 Bearer 方案。对于 v2,使用 Token 方案。

management.influx.metrics.export.uri

Influx 服务器的 URI。

http://localhost:8086

management.influx.metrics.export.user-name

Influx 服务器的登录用户。仅限 InfluxDB v1。

management.info.build.enabled

是否启用生成信息。

true

management.info.defaults.enabled

是否启用默认信息参与者。

true

management.info.env.enabled

是否开启环境信息。

false

management.info.git.enabled

是否启用 git info。

true

management.info.git.mode

用于公开 git 信息的模式。

simple

management.info.java.enabled

是否启用 Java 信息。

false

management.info.os.enabled

是否启用操作系统信息。

false

management.info.process.enabled

是否启用进程信息。

false

management.jmx.metrics.export.domain

Metrics JMX域名转让。

metrics

management.jmx.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.jmx.metrics.export.step

要使用的步长(即报告频率)。

1m

management.kairos.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.kairos.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.kairos.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.kairos.metrics.export.password

KairosDB 服务器的登录密码。

management.kairos.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.kairos.metrics.export.step

要使用的步长(即报告频率)。

1m

management.kairos.metrics.export.uri

KairosDB 服务器的 URI。

http://localhost:8080/api/v1/datapoints

management.kairos.metrics.export.user-name

KairosDB 服务器的登录用户。

management.metrics.data.repository.autotime.enabled

是否启用自动计时。

true

management.metrics.data.repository.autotime.percentiles

应为其发布其他时间序列的百分位数。

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

是否发布百分位直方图。

false

management.metrics.data.repository.metric-name

已发送请求的指标名称。

spring.data.repository.invocations

management.metrics.distribution.buffer-length.*

以指定名称开头的计量 ID 的直方图数,以保留在环形缓冲区中。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.expiry.*

在重置和旋转以指定名称开头的计量 ID 的样本累积到衰减分布统计量的最长时间。最长的比赛获胜,键“全部”也可用于配置所有仪表。

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

以指定名称开头的计量 ID 应观察到的最大值。最长的比赛获胜。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

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

以指定名称开头的计量 ID 应遵守的最小值。最长的比赛获胜。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

management.metrics.distribution.percentiles.*

要传送到以指定名称开头的计量 ID 的后端的特定计算的不可聚合百分位数。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.percentiles-histogram.*

以指定名称开头的计量 ID 是否应发布百分位数直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这不起作用。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.slo.*

以指定名称开头的计量 ID 的特定服务级别目标边界。最长的比赛获胜。将为每个指定的边界发布计数器。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

management.metrics.enable.*

是否应启用以指定名称开头的计量 ID。最长的比赛获胜,键“全部”也可用于配置所有仪表。

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 实现是否应绑定到指标上的全局静态注册表。对于测试,请将其设置为“false”以最大限度地提高测试独立性。

true

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

允许的唯一 URI 标记值的最大数量。达到最大标签值数后,过滤器将拒绝具有其他标签值的指标。

100

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

允许的唯一 URI 标记值的最大数量。达到最大标签值数后,过滤器将拒绝具有其他标签值的指标。

100

management.newrelic.metrics.export.account-id

新的 Relic 帐户 ID。

management.newrelic.metrics.export.api-key

新的 Relic API 密钥。

management.newrelic.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

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

要使用的客户端提供程序类型。

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 版本一致的事件类型,则可以将其设置为“true”。

false

management.newrelic.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.newrelic.metrics.export.step

要使用的步长(即报告频率)。

1m

management.newrelic.metrics.export.uri

要将指标传送到的 URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

是否启用千分尺注释的自动配置。

false

management.observations.enable.*

是否应启用以指定名称开头的观察任务。最长的比赛获胜,键“全部”也可用于配置所有观测值。

management.observations.http.client.requests.name

客户端请求的观察结果的名称。

http.client.requests

management.observations.http.server.requests.name

服务器请求的观察结果的名称。

http.server.requests

management.observations.key-values.*

应用于每个观测值的通用键值。

management.observations.long-task-timer.enabled

是否为每个观测值创建 LongTaskTimer。

true

management.observations.r2dbc.include-parameter-values

是否标记实际查询参数值。

false

management.opentelemetry.resource-attributes.*

资源属性。

management.otlp.metrics.export.aggregation-temporality

总和的聚合时间性。它定义了加法值的表达方式。此设置取决于您使用的后端,有些仅支持一种时间性。

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

读取对此后端的请求的超时。

10s

management.otlp.metrics.export.step

要使用的步长(即报告频率)。

1m

management.otlp.metrics.export.url

OLTP 服务器的 URI。

http://localhost:4318/v1/metrics

management.otlp.tracing.compression

用于压缩有效负载的方法。

none

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API 的 URL。

management.otlp.tracing.headers.*

要传递给收集器的自定义 HTTP 标头,例如 auth 标头。

management.otlp.tracing.timeout

OTel Collector 处理导出的批次数据的调用超时。此超时涵盖整个调用:解析 DNS、连接、写入请求正文、服务器处理和读取响应正文。如果调用需要重定向或重试,则必须在一个超时期限内完成所有操作。

10s

management.prometheus.metrics.export.descriptions

是否启用将描述作为抓取有效负载的一部分发布到 Prometheus。关闭此功能可最大程度地减少每次抓取时发送的数据量。

true

management.prometheus.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.prometheus.metrics.export.properties.*

要传递给 Prometheus 客户端的其他属性。

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

Pushgateway 的基本 URL。

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

Prometheus Pushgateway的登录密码。

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

推送指标的频率。

1m

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

关机时应执行的操作。

none

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway 的登录用户。

management.prometheus.metrics.export.step

要使用的步长(即报告频率)。

1m

management.server.add-application-context-header

在每个响应中添加“X-Application-Context”HTTP 标头。

false

management.server.address

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

management.server.base-path

管理终结点基路径(例如,“/management”)。需要自定义 management.server.port。

management.server.port

管理终结点 HTTP 端口(默认使用与应用程序相同的端口)。配置其他端口以使用特定于管理的 SSL。

management.server.ssl.bundle

已配置的 SSL 捆绑包的名称。

management.server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

management.server.ssl.certificate-private-key

SSL 证书的 PEM 编码私钥文件的路径。

management.server.ssl.ciphers

支持的 SSL 密码。

management.server.ssl.client-auth

客户端身份验证模式。需要信任存储。

management.server.ssl.enabled

是否启用 SSL 支持。

true

management.server.ssl.enabled-protocols

已启用 SSL 协议。

management.server.ssl.key-alias

标识密钥存储中的密钥的别名。

management.server.ssl.key-password

用于访问密钥库中的密钥的密码。

management.server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

management.server.ssl.key-store-password

用于访问密钥库的密码。

management.server.ssl.key-store-provider

密钥存储的提供程序。

management.server.ssl.key-store-type

密钥存储的类型。

management.server.ssl.protocol

要使用的 SSL 协议。

TLS

management.server.ssl.server-name-bundles

将主机名映射到 SNI 配置的 SSL 捆绑包。

management.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

management.server.ssl.trust-store

保存 SSL 证书的信任存储。

management.server.ssl.trust-store-password

用于访问信任存储的密码。

management.server.ssl.trust-store-provider

信任存储的提供程序。

management.server.ssl.trust-store-type

信任存储的类型。

management.signalfx.metrics.export.access-token

SignalFX 访问令牌。

management.signalfx.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.signalfx.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.signalfx.metrics.export.enabled

是否启用将指标导出到此后端。

true

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

要发布的直方图类型。

default

management.signalfx.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.signalfx.metrics.export.source

唯一标识将指标发布到 SignalFx 的应用实例。默认为本地主机名。

management.signalfx.metrics.export.step

要使用的步长(即报告频率)。

10s

management.signalfx.metrics.export.uri

要将指标传送到的 URI。

https://ingest.signalfx.com

management.simple.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.simple.metrics.export.mode

计数模式。

cumulative

management.simple.metrics.export.step

要使用的步长(即报告频率)。

1m

management.stackdriver.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.stackdriver.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.stackdriver.metrics.export.enabled

是否启用将指标导出到此后端。

true

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

指标类型的前缀。Google Cloud 文档 (https://cloud.google.com/monitoring/custom-metrics#identifier) 中介绍了有效的前缀。

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

要监视的 Google Cloud 项目的标识符。

management.stackdriver.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

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

受监视的资源标签。

management.stackdriver.metrics.export.resource-type

受监视的资源类型。

global

management.stackdriver.metrics.export.step

要使用的步长(即报告频率)。

1m

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

是否使用语义正确的指标类型。如果为 false,则计数器指标将发布为 GAUGE MetricKind。如果为 true,则计数器指标将发布为 CUMULATIVE MetricKind。

false

management.statsd.metrics.export.buffered

在发送到 StatsD 服务器之前是否应缓冲测量值。

true

management.statsd.metrics.export.enabled

是否启用将指标导出到 StatsD。

true

management.statsd.metrics.export.flavor

要使用的 StatsD 行协议。

datadog

management.statsd.metrics.export.host

用于接收导出指标的 StatsD 服务器的主机。

localhost

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

单个有效负载的总长度应保持在网络的 MTU 内。

1400

management.statsd.metrics.export.polling-frequency

轮询仪表的频率。轮询仪表时,将重新计算其值,如果该值已更改(或 publishUnchangedMeters 为 true),则将其发送到 StatsD 服务器。

10s

management.statsd.metrics.export.port

用于接收导出指标的 StatsD 服务器的端口。

8125

management.statsd.metrics.export.protocol

用于接收导出指标的 StatsD 服务器的协议。

udp

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

是否将未更改的仪表发送到 StatsD 服务器。

true

management.statsd.metrics.export.step

用于计算窗口统计量(如 max)的步长。要充分利用这些统计数据,请将步进间隔调整为接近您的抓取间隔。

1m

management.tracing.baggage.correlation.enabled

是否启用行李上下文与日志记录上下文的关联。

true

management.tracing.baggage.correlation.fields

应与日志记录上下文关联的字段列表。这意味着这些字段最终将作为 MDC 中的键值对。

management.tracing.baggage.enabled

是否开启千分尺追踪行李传播。

true

management.tracing.baggage.local-fields

应在 JVM 进程中可访问但未通过网络传播的字段列表。OpenTelemetry 不支持本地字段。

management.tracing.baggage.remote-fields

在进程中引用的字段列表,其引用方式与在网络上引用的字段相同。例如,字段“x-vcap-request-id”将按原样设置,包括前缀。

management.tracing.baggage.tag-fields

应自动成为标记的字段列表。

management.tracing.brave.span-joining-supported

传播类型和跟踪后端是否支持在客户端和服务器跨度之间共享跨度 ID。需要 B3 传播和兼容的后端。

false

management.tracing.enabled

是否开启自动配置跟踪,导出和传播跟踪。

true

management.tracing.propagation.consume

跟踪应用程序使用的上下文传播类型。

[W3C, B3, B3_MULTI]

management.tracing.propagation.produce

跟踪应用程序生成的上下文传播类型。

[W3C]

management.tracing.propagation.type

跟踪应用程序生成和使用的上下文传播类型。设置此属性将覆盖更细粒度的传播类型属性。

management.tracing.sampling.probability

对迹线进行采样的概率在 0.0 到 1.0 之间。

0.1

management.wavefront.api-token

将指标和跟踪直接发布到 Wavefront API 主机时使用的 API 令牌。

management.wavefront.api-token-type

API 令牌的类型。

management.wavefront.application.cluster-name

ApplicationTags 中使用的 Wavefront 集群名称。

management.wavefront.application.custom-tags.*

ApplicationTags 中使用的 Wavefront 自定义标记。

management.wavefront.application.name

ApplicationTags 中使用的 Wavefront“应用程序”名称。

unnamed_application

management.wavefront.application.service-name

ApplicationTags 中使用的 Wavefront 'Service' 名称,回退到'spring.application.name'。如果两者都未设置,则默认为“unnamed_service”。

management.wavefront.application.shard-name

ApplicationTags 中使用的 Wavefront 分片名称。

management.wavefront.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.wavefront.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.wavefront.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.wavefront.metrics.export.global-prefix

全局前缀,用于在 Wavefront UI 中查看时将源自此应用检测的指标与源自其他 Wavefront 集成的指标分开。

management.wavefront.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

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

是否报告聚合到天间隔的直方图分布。

false

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

是否报告聚合到小时间隔的直方图分布。

false

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

是否报告聚合到分钟间隔的直方图分布。

true

management.wavefront.metrics.export.step

要使用的步长(即报告频率)。

1m

management.wavefront.sender.batch-size

用于 Wavefront 的每个请求的测量次数。如果发现更多测量值,则将发出多个请求。

10000

management.wavefront.sender.flush-interval

刷新间隔以发送排队的消息。

1s

management.wavefront.sender.max-queue-size

排队邮件的最大大小。

50000

management.wavefront.sender.message-size

消息的最大大小。

management.wavefront.source

应用程序实例的唯一标识符,该实例是发布到 Wavefront 的指标和跟踪的来源。默认为本地主机名。

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

为 RED 指标自定义 span 标签。

management.wavefront.uri

要将指标和跟踪传送到的 URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

对 Zipkin 的请求的连接超时。

1s

management.zipkin.tracing.encoding

如何将 POST 正文编码为 Zipkin API。

[JSON]

management.zipkin.tracing.endpoint

Zipkin API 的 URL。

http://localhost:9411/api/v2/spans

management.zipkin.tracing.read-timeout

读取对 Zipkin 的请求超时。

10s

名字 描述 默认值

management.appoptics.metrics.export.api-token

AppOptics API 令牌。

management.appoptics.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

500

management.appoptics.metrics.export.connect-timeout

对此后端的请求的连接超时。

5s

management.appoptics.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.appoptics.metrics.export.floor-times

是否发送下限时间,这在从多个主机发送测量值以在给定时间边界上对齐时很有用。

false

management.appoptics.metrics.export.host-tag

将指标传送到 AppOptics 时将映射到“@host”的标记。

instance

management.appoptics.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.appoptics.metrics.export.step

要使用的步长(即报告频率)。

1m

management.appoptics.metrics.export.uri

要将指标传送到的 URI。

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

management.atlas.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

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

从 LWC 服务刷新配置设置的频率。

10s

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

是时候从 LWC 服务订阅了。

150s

management.atlas.metrics.export.config-uri

用于检索当前订阅的 Atlas LWC 端点的 URI。

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

Atlas 服务器的 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-key

Datadog API 密钥。

management.datadog.metrics.export.application-key

Datadog 应用程序密钥。不是严格要求的,但通过向 Datadog 发送计量描述、类型和基本单位来改进 Datadog 体验。

management.datadog.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.datadog.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.datadog.metrics.export.descriptions

是否将描述元数据发布到 Datadog。关闭此选项可最大程度地减少发送的元数据量。

true

management.datadog.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.datadog.metrics.export.host-tag

将指标传送到 Datadog 时将映射到“host”的标记。

instance

management.datadog.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.datadog.metrics.export.step

要使用的步长(即报告频率)。

1m

management.datadog.metrics.export.uri

要将指标传送到的 URI。如果您需要将指标发布到美国以外的 Datadog 站点,或者在前往 Datadog 的途中发布到内部代理,请设置此项。

https://api.datadoghq.com

management.defaults.metrics.export.enabled

是否启用默认指标导出器。

true

management.dynatrace.metrics.export.api-token

Dynatrace 身份验证令牌。

management.dynatrace.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.dynatrace.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.dynatrace.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.dynatrace.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.dynatrace.metrics.export.step

要使用的步长(即报告频率)。

1m

management.dynatrace.metrics.export.uri

要将指标传送到的 URI。应用于 SaaS、自行管理的实例或通过内部代理进行路由。

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

将指标导出到 Dynatrace 的自定义设备的 ID。

management.dynatrace.metrics.export.v1.group

导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。

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

导出指标的技术类型。用于在 Dynatrace UI 中的逻辑技术名称下对指标进行分组。

java

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

以键值对的形式添加到所有指标的默认维度。如果它们使用相同的键,则这些标签将被千分尺标签覆盖。

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

是否启用 Dynatrace 元数据导出。

true

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

是否将测量仪元数据(单位和描述)导出到 Dynatrace 后端。

true

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

添加到所有导出指标的前缀字符串。

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

是否回退到 Timer 和 DistributionSummary 的内置千分尺仪器。

true

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

Base64 编码的凭据字符串。与用户名和密码互斥。

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

如果索引不存在,是否自动创建索引。

true

management.elastic.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.elastic.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

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

弹性服务器的登录密码。与 api-key-credentials 互斥。

management.elastic.metrics.export.pipeline

引入管道名称。默认情况下,不对事件进行预处理。

management.elastic.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.elastic.metrics.export.step

要使用的步长(即报告频率)。

1m

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

时间戳字段的名称。

@timestamp

management.elastic.metrics.export.user-name

Elastic 服务器的登录用户。与 api-key-credentials 互斥。

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

可以缓存响应的最长时间。

0ms

management.endpoint.auditevents.enabled

是否启用 auditevents 终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.beans.enabled

是否启用 Bean 终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.caches.enabled

是否启用缓存终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.conditions.enabled

是否启用条件终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.configprops.enabled

是否开启 configprops 端点。

true

management.endpoint.configprops.roles

用于确定用户是否有权显示未清理值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.configprops.show-values

何时显示未清理的值。

never

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

可以缓存响应的最长时间。

0ms

management.endpoint.env.enabled

是否开启 env 终端节点。

true

management.endpoint.env.roles

用于确定用户是否有权显示未清理值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.env.show-values

何时显示未清理的值。

never

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

可以缓存响应的最长时间。

0ms

management.endpoint.flyway.enabled

是否启用飞行路径终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.health.enabled

是否启用运行状况终端节点。

true

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.cache.time-to-live

可以缓存响应的最长时间。

0ms

management.endpoint.heapdump.enabled

是否启用堆转储终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.httpexchanges.enabled

是否启用 httpexchanges 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.info.enabled

是否启用信息终结点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.integrationgraph.enabled

是否启用 integrationgraph 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.liquibase.enabled

是否启用 liquibase 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.logfile.enabled

是否启用日志文件终端节点。

true

management.endpoint.logfile.external-file

要访问的外部日志文件。如果日志文件是由输出重定向而不是由日志记录系统本身写入的,则可以使用。

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

可以缓存响应的最长时间。

0ms

management.endpoint.loggers.enabled

是否启用记录器终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.mappings.enabled

是否启用映射终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.metrics.enabled

是否启用指标终端节点。

true

management.endpoint.prometheus.enabled

是否开启 prometheus 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.quartz.enabled

是否开启 quartz 终端节点。

true

management.endpoint.quartz.roles

用于确定是否有权向用户显示未经审查的作业或触发器值的角色。如果为空,则所有经过身份验证的用户都将获得授权。

management.endpoint.quartz.show-values

何时显示未清理的作业或触发器值。

never

management.endpoint.sbom.additional.*

其他 SBOM。

management.endpoint.sbom.application.location

SBOM 的位置。如果为 null,则将自动检测该位置。

management.endpoint.sbom.application.media-type

SBOM 的媒体类型。如果为 null,则将自动检测媒体类型。

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

可以缓存响应的最长时间。

0ms

management.endpoint.sbom.enabled

是否开启 sbom 端点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.scheduledtasks.enabled

是否启用 scheduledtasks 终端节点。

true

management.endpoint.sessions.enabled

是否启用会话终结点。

true

management.endpoint.shutdown.enabled

是否启用关闭终结点。

false

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

可以缓存响应的最长时间。

0ms

management.endpoint.startup.enabled

是否启用启动终端节点。

true

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

可以缓存响应的最长时间。

0ms

management.endpoint.threaddump.enabled

是否启用线程转储终结点。

true

management.endpoints.enabled-by-default

默认情况下是启用还是禁用所有终端节点。

management.endpoints.jackson.isolated-object-mapper

是否使用独立对象映射器序列化终结点 JSON。

true

management.endpoints.jmx.domain

端点 JMX 域名。回退到“spring.jmx.default-domain”(如果已设置)。

org.springframework.boot

management.endpoints.jmx.exposure.exclude

应排除的终结点 ID 或所有终结点 ID。

management.endpoints.jmx.exposure.include

应包含的终结点 ID 或所有端点的“*”。

health

management.endpoints.jmx.static-names

要附加到表示端点的 MBean 的所有 ObjectName 的其他静态属性。

management.endpoints.migrate-legacy-ids

是否透明地迁移旧终端节点 ID。

false

management.endpoints.web.base-path

Web 终结点的基本路径。当管理服务器共享主服务器端口时,相对于 servlet 上下文路径 (server.servlet.context-path) 或 WebFlux 基本路径 (spring.webflux.base-path)。相对于管理服务器基本路径 (management.server.base-path) 配置单独的管理服务器端口 (management.server.port) 时。

/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 或所有终结点 ID。

management.endpoints.web.exposure.include

应包含的终结点 ID 或所有端点的“*”。

[health]

management.endpoints.web.path-mapping.*

终结点 ID 与应公开它们的路径之间的映射。

management.ganglia.metrics.export.addressing-mode

UDP 寻址模式,单播或多播。

multicast

management.ganglia.metrics.export.duration-units

用于报告持续时间的基本时间单位。

milliseconds

management.ganglia.metrics.export.enabled

是否启用将指标导出到 Ganglia。

true

management.ganglia.metrics.export.host

Ganglia 服务器的主机,用于接收导出的指标。

localhost

management.ganglia.metrics.export.port

Ganglia 服务器的端口来接收导出的指标。

8649

management.ganglia.metrics.export.step

要使用的步长(即报告频率)。

1m

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

是时候为神经节的指标而活了。将组播生存时间设置为大于主机之间的跃点数(路由器)数 1。

1

management.graphite.metrics.export.duration-units

用于报告持续时间的基本时间单位。

milliseconds

management.graphite.metrics.export.enabled

是否启用将指标导出到 Graphite。

true

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

是否应使用 Graphite 标签,而不是分层命名约定。默认情况下启用,除非设置了“tagsAsPrefix”。

management.graphite.metrics.export.host

用于接收导出指标的 Graphite 服务器的主机。

localhost

management.graphite.metrics.export.port

用于接收导出指标的 Graphite 服务器的端口。

2004

management.graphite.metrics.export.protocol

将数据传送到 Graphite 时使用的协议。

pickled

management.graphite.metrics.export.rate-units

用于报告费率的基本时间单位。

seconds

management.graphite.metrics.export.step

要使用的步长(即报告频率)。

1m

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

对于分层命名约定,请将指定的标签键转换为指标前缀的一部分。如果“graphiteTagsEnabled”为 true,则忽略。

[]

management.health.cassandra.enabled

是否开启 Cassandra 健康检查。

true

management.health.couchbase.enabled

是否开启 Couchbase 健康检查。

true

management.health.db.enabled

是否开启数据库健康检查。

true

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

创建数据库运行状况指示器时是否忽略 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.httpexchanges.recording.enabled

是否开启HTTP请求-响应交换记录。

true

management.httpexchanges.recording.include

要包含在交换记录中的项目。默认为请求标头(不包括 Authorization 和 Cookie)、响应标头(不包括 Set-Cookie)和所用时间。

[request-headers, response-headers, errors]

management.humio.metrics.export.api-token

Humio API 令牌。

management.humio.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.humio.metrics.export.connect-timeout

对此后端的请求的连接超时。

5s

management.humio.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.humio.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.humio.metrics.export.step

要使用的步长(即报告频率)。

1m

management.humio.metrics.export.tags.*

Humio 标记,用于描述将存储指标的数据源。Humio 标签与 Micrometer 标签是一个不同的概念。千分尺的标签用于沿维度边界划分度量。

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

Influx 服务器的登录密码。仅限 InfluxDB v1。

management.influx.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.influx.metrics.export.retention-duration

Influx 应在当前数据库中保留数据的时间段。例如 7d,请查看流入文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略(如果未指定 DEFAULT 保留策略,则 Influx 将写入 DEFAULT)。仅限 InfluxDB v1。

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

群集中存储的数据副本数。对于单节点实例,必须为 1。仅限 InfluxDB v1。

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

分片组覆盖的时间范围。例如 2w,请查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.influx.metrics.export.step

要使用的步长(即报告频率)。

1m

management.influx.metrics.export.token

用于调用 InfluxDB 后端的身份验证令牌。对于 InfluxDB v1,使用 Bearer 方案。对于 v2,使用 Token 方案。

management.influx.metrics.export.uri

Influx 服务器的 URI。

http://localhost:8086

management.influx.metrics.export.user-name

Influx 服务器的登录用户。仅限 InfluxDB v1。

management.info.build.enabled

是否启用生成信息。

true

management.info.defaults.enabled

是否启用默认信息参与者。

true

management.info.env.enabled

是否开启环境信息。

false

management.info.git.enabled

是否启用 git info。

true

management.info.git.mode

用于公开 git 信息的模式。

simple

management.info.java.enabled

是否启用 Java 信息。

false

management.info.os.enabled

是否启用操作系统信息。

false

management.info.process.enabled

是否启用进程信息。

false

management.jmx.metrics.export.domain

Metrics JMX域名转让。

metrics

management.jmx.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.jmx.metrics.export.step

要使用的步长(即报告频率)。

1m

management.kairos.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.kairos.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.kairos.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.kairos.metrics.export.password

KairosDB 服务器的登录密码。

management.kairos.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.kairos.metrics.export.step

要使用的步长(即报告频率)。

1m

management.kairos.metrics.export.uri

KairosDB 服务器的 URI。

http://localhost:8080/api/v1/datapoints

management.kairos.metrics.export.user-name

KairosDB 服务器的登录用户。

management.metrics.data.repository.autotime.enabled

是否启用自动计时。

true

management.metrics.data.repository.autotime.percentiles

应为其发布其他时间序列的百分位数。

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

是否发布百分位直方图。

false

management.metrics.data.repository.metric-name

已发送请求的指标名称。

spring.data.repository.invocations

management.metrics.distribution.buffer-length.*

以指定名称开头的计量 ID 的直方图数,以保留在环形缓冲区中。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.expiry.*

在重置和旋转以指定名称开头的计量 ID 的样本累积到衰减分布统计量的最长时间。最长的比赛获胜,键“全部”也可用于配置所有仪表。

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

以指定名称开头的计量 ID 应观察到的最大值。最长的比赛获胜。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

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

以指定名称开头的计量 ID 应遵守的最小值。最长的比赛获胜。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

management.metrics.distribution.percentiles.*

要传送到以指定名称开头的计量 ID 的后端的特定计算的不可聚合百分位数。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.percentiles-histogram.*

以指定名称开头的计量 ID 是否应发布百分位数直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这不起作用。最长的比赛获胜,键“全部”也可用于配置所有仪表。

management.metrics.distribution.slo.*

以指定名称开头的计量 ID 的特定服务级别目标边界。最长的比赛获胜。将为每个指定的边界发布计数器。可以将值指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

management.metrics.enable.*

是否应启用以指定名称开头的计量 ID。最长的比赛获胜,键“全部”也可用于配置所有仪表。

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 实现是否应绑定到指标上的全局静态注册表。对于测试,请将其设置为“false”以最大限度地提高测试独立性。

true

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

允许的唯一 URI 标记值的最大数量。达到最大标签值数后,过滤器将拒绝具有其他标签值的指标。

100

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

允许的唯一 URI 标记值的最大数量。达到最大标签值数后,过滤器将拒绝具有其他标签值的指标。

100

management.newrelic.metrics.export.account-id

新的 Relic 帐户 ID。

management.newrelic.metrics.export.api-key

新的 Relic API 密钥。

management.newrelic.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

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

要使用的客户端提供程序类型。

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 版本一致的事件类型,则可以将其设置为“true”。

false

management.newrelic.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.newrelic.metrics.export.step

要使用的步长(即报告频率)。

1m

management.newrelic.metrics.export.uri

要将指标传送到的 URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

是否启用千分尺注释的自动配置。

false

management.observations.enable.*

是否应启用以指定名称开头的观察任务。最长的比赛获胜,键“全部”也可用于配置所有观测值。

management.observations.http.client.requests.name

客户端请求的观察结果的名称。

http.client.requests

management.observations.http.server.requests.name

服务器请求的观察结果的名称。

http.server.requests

management.observations.key-values.*

应用于每个观测值的通用键值。

management.observations.long-task-timer.enabled

是否为每个观测值创建 LongTaskTimer。

true

management.observations.r2dbc.include-parameter-values

是否标记实际查询参数值。

false

management.opentelemetry.resource-attributes.*

资源属性。

management.otlp.metrics.export.aggregation-temporality

总和的聚合时间性。它定义了加法值的表达方式。此设置取决于您使用的后端,有些仅支持一种时间性。

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

读取对此后端的请求的超时。

10s

management.otlp.metrics.export.step

要使用的步长(即报告频率)。

1m

management.otlp.metrics.export.url

OLTP 服务器的 URI。

http://localhost:4318/v1/metrics

management.otlp.tracing.compression

用于压缩有效负载的方法。

none

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API 的 URL。

management.otlp.tracing.headers.*

要传递给收集器的自定义 HTTP 标头,例如 auth 标头。

management.otlp.tracing.timeout

OTel Collector 处理导出的批次数据的调用超时。此超时涵盖整个调用:解析 DNS、连接、写入请求正文、服务器处理和读取响应正文。如果调用需要重定向或重试,则必须在一个超时期限内完成所有操作。

10s

management.prometheus.metrics.export.descriptions

是否启用将描述作为抓取有效负载的一部分发布到 Prometheus。关闭此功能可最大程度地减少每次抓取时发送的数据量。

true

management.prometheus.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.prometheus.metrics.export.properties.*

要传递给 Prometheus 客户端的其他属性。

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

Pushgateway 的基本 URL。

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

Prometheus Pushgateway的登录密码。

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

推送指标的频率。

1m

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

关机时应执行的操作。

none

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway 的登录用户。

management.prometheus.metrics.export.step

要使用的步长(即报告频率)。

1m

management.server.add-application-context-header

在每个响应中添加“X-Application-Context”HTTP 标头。

false

management.server.address

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

management.server.base-path

管理终结点基路径(例如,“/management”)。需要自定义 management.server.port。

management.server.port

管理终结点 HTTP 端口(默认使用与应用程序相同的端口)。配置其他端口以使用特定于管理的 SSL。

management.server.ssl.bundle

已配置的 SSL 捆绑包的名称。

management.server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

management.server.ssl.certificate-private-key

SSL 证书的 PEM 编码私钥文件的路径。

management.server.ssl.ciphers

支持的 SSL 密码。

management.server.ssl.client-auth

客户端身份验证模式。需要信任存储。

management.server.ssl.enabled

是否启用 SSL 支持。

true

management.server.ssl.enabled-protocols

已启用 SSL 协议。

management.server.ssl.key-alias

标识密钥存储中的密钥的别名。

management.server.ssl.key-password

用于访问密钥库中的密钥的密码。

management.server.ssl.key-store

保存 SSL 证书(通常为 jks 文件)的密钥存储的路径。

management.server.ssl.key-store-password

用于访问密钥库的密码。

management.server.ssl.key-store-provider

密钥存储的提供程序。

management.server.ssl.key-store-type

密钥存储的类型。

management.server.ssl.protocol

要使用的 SSL 协议。

TLS

management.server.ssl.server-name-bundles

将主机名映射到 SNI 配置的 SSL 捆绑包。

management.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

management.server.ssl.trust-store

保存 SSL 证书的信任存储。

management.server.ssl.trust-store-password

用于访问信任存储的密码。

management.server.ssl.trust-store-provider

信任存储的提供程序。

management.server.ssl.trust-store-type

信任存储的类型。

management.signalfx.metrics.export.access-token

SignalFX 访问令牌。

management.signalfx.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.signalfx.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.signalfx.metrics.export.enabled

是否启用将指标导出到此后端。

true

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

要发布的直方图类型。

default

management.signalfx.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

management.signalfx.metrics.export.source

唯一标识将指标发布到 SignalFx 的应用实例。默认为本地主机名。

management.signalfx.metrics.export.step

要使用的步长(即报告频率)。

10s

management.signalfx.metrics.export.uri

要将指标传送到的 URI。

https://ingest.signalfx.com

management.simple.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.simple.metrics.export.mode

计数模式。

cumulative

management.simple.metrics.export.step

要使用的步长(即报告频率)。

1m

management.stackdriver.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.stackdriver.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.stackdriver.metrics.export.enabled

是否启用将指标导出到此后端。

true

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

指标类型的前缀。Google Cloud 文档 (https://cloud.google.com/monitoring/custom-metrics#identifier) 中介绍了有效的前缀。

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

要监视的 Google Cloud 项目的标识符。

management.stackdriver.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

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

受监视的资源标签。

management.stackdriver.metrics.export.resource-type

受监视的资源类型。

global

management.stackdriver.metrics.export.step

要使用的步长(即报告频率)。

1m

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

是否使用语义正确的指标类型。如果为 false,则计数器指标将发布为 GAUGE MetricKind。如果为 true,则计数器指标将发布为 CUMULATIVE MetricKind。

false

management.statsd.metrics.export.buffered

在发送到 StatsD 服务器之前是否应缓冲测量值。

true

management.statsd.metrics.export.enabled

是否启用将指标导出到 StatsD。

true

management.statsd.metrics.export.flavor

要使用的 StatsD 行协议。

datadog

management.statsd.metrics.export.host

用于接收导出指标的 StatsD 服务器的主机。

localhost

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

单个有效负载的总长度应保持在网络的 MTU 内。

1400

management.statsd.metrics.export.polling-frequency

轮询仪表的频率。轮询仪表时,将重新计算其值,如果该值已更改(或 publishUnchangedMeters 为 true),则将其发送到 StatsD 服务器。

10s

management.statsd.metrics.export.port

用于接收导出指标的 StatsD 服务器的端口。

8125

management.statsd.metrics.export.protocol

用于接收导出指标的 StatsD 服务器的协议。

udp

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

是否将未更改的仪表发送到 StatsD 服务器。

true

management.statsd.metrics.export.step

用于计算窗口统计量(如 max)的步长。要充分利用这些统计数据,请将步进间隔调整为接近您的抓取间隔。

1m

management.tracing.baggage.correlation.enabled

是否启用行李上下文与日志记录上下文的关联。

true

management.tracing.baggage.correlation.fields

应与日志记录上下文关联的字段列表。这意味着这些字段最终将作为 MDC 中的键值对。

management.tracing.baggage.enabled

是否开启千分尺追踪行李传播。

true

management.tracing.baggage.local-fields

应在 JVM 进程中可访问但未通过网络传播的字段列表。OpenTelemetry 不支持本地字段。

management.tracing.baggage.remote-fields

在进程中引用的字段列表,其引用方式与在网络上引用的字段相同。例如,字段“x-vcap-request-id”将按原样设置,包括前缀。

management.tracing.baggage.tag-fields

应自动成为标记的字段列表。

management.tracing.brave.span-joining-supported

传播类型和跟踪后端是否支持在客户端和服务器跨度之间共享跨度 ID。需要 B3 传播和兼容的后端。

false

management.tracing.enabled

是否开启自动配置跟踪,导出和传播跟踪。

true

management.tracing.propagation.consume

跟踪应用程序使用的上下文传播类型。

[W3C, B3, B3_MULTI]

management.tracing.propagation.produce

跟踪应用程序生成的上下文传播类型。

[W3C]

management.tracing.propagation.type

跟踪应用程序生成和使用的上下文传播类型。设置此属性将覆盖更细粒度的传播类型属性。

management.tracing.sampling.probability

对迹线进行采样的概率在 0.0 到 1.0 之间。

0.1

management.wavefront.api-token

将指标和跟踪直接发布到 Wavefront API 主机时使用的 API 令牌。

management.wavefront.api-token-type

API 令牌的类型。

management.wavefront.application.cluster-name

ApplicationTags 中使用的 Wavefront 集群名称。

management.wavefront.application.custom-tags.*

ApplicationTags 中使用的 Wavefront 自定义标记。

management.wavefront.application.name

ApplicationTags 中使用的 Wavefront“应用程序”名称。

unnamed_application

management.wavefront.application.service-name

ApplicationTags 中使用的 Wavefront 'Service' 名称,回退到'spring.application.name'。如果两者都未设置,则默认为“unnamed_service”。

management.wavefront.application.shard-name

ApplicationTags 中使用的 Wavefront 分片名称。

management.wavefront.metrics.export.batch-size

用于此后端的每个请求的度量值。如果发现更多测量值,则将发出多个请求。

10000

management.wavefront.metrics.export.connect-timeout

对此后端的请求的连接超时。

1s

management.wavefront.metrics.export.enabled

是否启用将指标导出到此后端。

true

management.wavefront.metrics.export.global-prefix

全局前缀,用于在 Wavefront UI 中查看时将源自此应用检测的指标与源自其他 Wavefront 集成的指标分开。

management.wavefront.metrics.export.read-timeout

读取对此后端的请求的超时。

10s

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

是否报告聚合到天间隔的直方图分布。

false

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

是否报告聚合到小时间隔的直方图分布。

false

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

是否报告聚合到分钟间隔的直方图分布。

true

management.wavefront.metrics.export.step

要使用的步长(即报告频率)。

1m

management.wavefront.sender.batch-size

用于 Wavefront 的每个请求的测量次数。如果发现更多测量值,则将发出多个请求。

10000

management.wavefront.sender.flush-interval

刷新间隔以发送排队的消息。

1s

management.wavefront.sender.max-queue-size

排队邮件的最大大小。

50000

management.wavefront.sender.message-size

消息的最大大小。

management.wavefront.source

应用程序实例的唯一标识符,该实例是发布到 Wavefront 的指标和跟踪的来源。默认为本地主机名。

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

为 RED 指标自定义 span 标签。

management.wavefront.uri

要将指标和跟踪传送到的 URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

对 Zipkin 的请求的连接超时。

1s

management.zipkin.tracing.encoding

如何将 POST 正文编码为 Zipkin API。

[JSON]

management.zipkin.tracing.endpoint

Zipkin API 的 URL。

http://localhost:9411/api/v2/spans

management.zipkin.tracing.read-timeout

读取对 Zipkin 的请求超时。

10s

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

更改后触发重新启动检查的特定文件的名称。必须是类路径上显示的文件的简单名称(不带任何路径)。如果未指定,则任何类路径文件更改都会触发重新启动。

名字 描述 默认值

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

是否启用了 docker compose 支持。

true

spring.docker.compose.file

特定 docker compose 配置文件的路径。

spring.docker.compose.host

启动 docker 容器的计算机的主机名或 IP。

spring.docker.compose.lifecycle-management

Docker 组合生命周期管理。

start-and-stop

spring.docker.compose.profiles.active

Docker 编写应处于活动状态的配置文件。

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

连接超时。

200ms

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

读取超时。

200ms

spring.docker.compose.readiness.timeout

就绪情况检查超时。

2m

spring.docker.compose.readiness.wait

等待策略使用。

always

spring.docker.compose.skip.in-tests

是否跳过测试。

true

spring.docker.compose.start.command

用于启动 docker compose 的命令。

up

spring.docker.compose.start.log-level

输出的日志级别。

info

spring.docker.compose.start.skip

是否跳过执行 start 命令。

if-running

spring.docker.compose.stop.command

用于停止 docker compose 的命令。

stop

spring.docker.compose.stop.timeout

停止 Docker Compose 的超时。使用“0”强制停止。

10s

名字 描述 默认值

spring.docker.compose.enabled

是否启用了 docker compose 支持。

true

spring.docker.compose.file

特定 docker compose 配置文件的路径。

spring.docker.compose.host

启动 docker 容器的计算机的主机名或 IP。

spring.docker.compose.lifecycle-management

Docker 组合生命周期管理。

start-and-stop

spring.docker.compose.profiles.active

Docker 编写应处于活动状态的配置文件。

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

连接超时。

200ms

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

读取超时。

200ms

spring.docker.compose.readiness.timeout

就绪情况检查超时。

2m

spring.docker.compose.readiness.wait

等待策略使用。

always

spring.docker.compose.skip.in-tests

是否跳过测试。

true

spring.docker.compose.start.command

用于启动 docker compose 的命令。

up

spring.docker.compose.start.log-level

输出的日志级别。

info

spring.docker.compose.start.skip

是否跳过执行 start 命令。

if-running

spring.docker.compose.stop.command

用于停止 docker compose 的命令。

stop

spring.docker.compose.stop.timeout

停止 Docker Compose 的超时。使用“0”强制停止。

10s

Testcontainers 属性

名字 描述 默认值

spring.testcontainers.beans.startup

Testcontainers 启动模式。

sequential

名字 描述 默认值

spring.testcontainers.beans.startup

Testcontainers 启动模式。

sequential

测试属性

名字 描述 默认值

spring.test.database.replace

要替换的现有 DataSource 的类型。

any

spring.test.mockmvc.print

MVC 打印选项。

default

spring.test.observability.auto-configure

是否应在测试中自动配置可观测性。

false

名字 描述 默认值

spring.test.database.replace

要替换的现有 DataSource 的类型。

any

spring.test.mockmvc.print

MVC 打印选项。

default

spring.test.observability.auto-configure

是否应在测试中自动配置可观测性。

false