常见应用程序属性

可以在您的 application.properties 文件、application.yaml 文件或命令行开关中指定各种属性。本附录提供了一些常见的 Spring Boot 属性列表,以及使用它们的底层类的引用。

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

核心属性

名称 描述 默认值

debug

启用调试日志。

false

info.*

要添加到信息端点的任意属性。

logging.charset.console

用于控制台输出的字符集。

logging.charset.file

用于文件输出的字符集。

logging.config

日志配置⽂件的位置。例如,对于 Logback,为 `classpath:logback.xml`。

logging.exception-conversion-word

记录异常时使⽤的转换词。

%wEx

logging.file.name

⽇志⽂件名称(例如,`myapp.log`)。名称可以是确切的位置或相对于当前⽬录的相对路径。

logging.file.path

⽇志⽂件的位置。例如,`/var/log`。

logging.group.*

⽇志组,⽤于快速更改多个记录器。例如,`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

控制台输出的追加器模式。仅在使用默认 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

日志关联的追加器模式。仅在使用默认 Logback 设置时受支持。

logging.pattern.dateformat

日志日期格式的追加器模式。仅在使用默认 Logback 设置时受支持。

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

logging.pattern.file

文件输出的追加器模式。仅在使用默认 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

日志级别的追加器模式。仅在使用默认 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

将管理 Bean 暴露到 JMX 域。

false

spring.jmx.registration-policy

JMX 注册策略。

fail-on-existing

spring.jmx.server

MBeanServer Bean 名称。

mbeanServer

spring.jmx.unique-names

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

false

spring.lifecycle.timeout-per-shutdown-phase

关闭任何阶段(具有相同“阶段”值的 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

如果未找到特定区域设置的文件,是否回退到系统区域设置。如果将其关闭,则唯一的回退将是默认文件(例如,对于基名称“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

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

默认

spring.profiles.group.*

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

spring.profiles.include

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

spring.quartz.auto-startup

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

true

spring.quartz.jdbc.comment-prefix

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

[#, --]

spring.quartz.jdbc.initialize-schema

数据库模式初始化模式。

嵌入式

spring.quartz.jdbc.platform

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

spring.quartz.jdbc.schema

用于初始化数据库模式的 SQL 文件的路径。

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

spring.quartz.job-store-type

Quartz 作业存储类型。

内存

spring.quartz.overwrite-existing-jobs

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

false

spring.quartz.properties.*

Quartz 调度程序的附加属性。

spring.quartz.scheduler-name

调度程序的名称。

quartzScheduler

spring.quartz.startup-delay

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

0s

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

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

false

spring.reactor.context-propagation

Reactor 运算符的上下文传播支持模式。

limited

spring.reactor.debug-agent.enabled

当存在 reactor-tools 时,是否应启用 Reactor 调试代理。

true

spring.reactor.netty.shutdown-quiet-period

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

spring.ssl.bundle.jks.*

Java 密钥库 SSL 信任材料。

spring.ssl.bundle.pem.*

PEM 编码的 SSL 信任材料。

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

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

10s

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

是否允许核心线程超时。这使池能够动态增长和缩小。

true

spring.task.execution.pool.core-size

线程核心数量。

8

spring.task.execution.pool.keep-alive

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

60s

spring.task.execution.pool.max-size

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

spring.task.execution.pool.queue-capacity

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

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

在应用程序上下文关闭阶段开始后是否接受更多任务。

false

spring.task.execution.shutdown.await-termination

执行器是否应该在关闭时等待计划的任务完成。

false

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

执行器等待剩余任务完成的最大时间。

spring.task.execution.simple.concurrency-limit

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

spring.task.execution.thread-name-prefix

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

task-

spring.task.scheduling.pool.size

允许的最大线程数。

1

spring.task.scheduling.shutdown.await-termination

执行器是否应该在关闭时等待计划的任务完成。

false

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

执行器等待剩余任务完成的最大时间。

spring.task.scheduling.simple.concurrency-limit

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

spring.task.scheduling.thread-name-prefix

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

scheduling-

spring.threads.virtual.enabled

是否使用虚拟线程。

false

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

允许缓存空值。

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 代理端口。

JSON 属性

名称 描述 默认值

spring.gson.date-format

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

spring.gson.disable-html-escaping

是否禁用对 HTML 字符(如 '<'、'>' 等)的转义。

spring.gson.disable-inner-class-serialization

是否在序列化时排除内部类。

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

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

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

是否排除所有没有“Expose”注解的字段,使其不被考虑用于序列化或反序列化。

spring.gson.field-naming-policy

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

spring.gson.generate-non-executable-json

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

spring.gson.lenient

是否对不符合 RFC 4627 的 JSON 解析采取宽松的态度。

spring.gson.long-serialization-policy

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

spring.gson.pretty-printing

是否输出适合页面美化打印的序列化 JSON。

spring.gson.serialize-nulls

是否序列化空字段。

spring.jackson.constructor-detector

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

默认

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

影响 Java 对象反序列化方式的 Jackson 开启/关闭功能。

spring.jackson.generator.*

用于生成器的 Jackson 开启/关闭功能。

spring.jackson.locale

用于格式化的区域设置。

spring.jackson.mapper.*

Jackson 通用开启/关闭功能。

spring.jackson.parser.*

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

spring.jackson.property-naming-strategy

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

spring.jackson.serialization.*

影响 Java 对象序列化方式的 Jackson 开启/关闭功能。

spring.jackson.time-zone

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

spring.jackson.visibility.*

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

数据属性

名称 描述 默认值

spring.cassandra.compression

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

none

spring.cassandra.config

要使用的配置文件位置。

spring.cassandra.connection.connect-timeout

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

5s

spring.cassandra.connection.init-query-timeout

用于在连接打开后作为初始化过程的一部分运行的内部查询的超时时间。

5s

spring.cassandra.contact-points

集群节点地址,格式为“主机:端口”,或仅“主机”以使用配置的端口。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

用于控制查询的超时时间。

5s

spring.cassandra.keyspace-name

要使用的键空间名称。

spring.cassandra.local-datacenter

被认为是“本地”的数据中心。联系点应来自此数据中心。

spring.cassandra.password

服务器的登录密码。

spring.cassandra.pool.heartbeat-interval

心跳间隔,在此间隔后,将在空闲连接上发送消息以确保其仍然处于活动状态。

30s

spring.cassandra.pool.idle-timeout

空闲连接被移除之前的空闲超时时间。

5s

spring.cassandra.port

如果联系点未指定端口,则要使用的端口。

9042

spring.cassandra.request.consistency

查询一致性级别。

spring.cassandra.request.page-size

在一次网络往返中将同时检索多少行。

5000

spring.cassandra.request.serial-consistency

查询序列一致性级别。

spring.cassandra.request.throttler.drain-interval

节流器尝试出队请求的频率。将此值设置得足够高,以便每次尝试都能处理队列中的多个条目,但不要延迟请求太多。

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

允许同时执行的请求的最大数量。

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

当超过节流阈值时,可以入队的请求的最大数量。

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

允许的最大请求速率。

spring.cassandra.request.throttler.type

请求节流类型。

none

spring.cassandra.request.timeout

驱动程序等待请求完成的时间。

2 秒

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 连接在关闭并从池中移除之前可以保持空闲的时间长度。

1 秒

spring.couchbase.env.io.max-endpoints

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

12

spring.couchbase.env.io.min-endpoints

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

1

spring.couchbase.env.ssl.bundle

SSL 捆绑包名称。

spring.couchbase.env.ssl.enabled

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

spring.couchbase.env.timeouts.analytics

分析服务的超时时间。

75s

spring.couchbase.env.timeouts.connect

桶连接超时时间。

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 存储库的引导模式。

默认

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 支持。如果提供“bundle”,则会自动启用,除非另有说明。

spring.data.mongodb.uri

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

mongodb://127.0.0.1/test

spring.data.mongodb.username

MongoDB 服务器的登录用户。不能与 URI 一起设置。

spring.data.mongodb.uuid-representation

将 UUID 转换为 BSON 二进制值时使用的表示形式。

java-legacy

spring.data.neo4j.database

要使用的数据库名称。默认情况下,服务器决定要使用的默认数据库。

spring.data.neo4j.repositories.type

要启用的 Neo4j 存储库类型。

auto

spring.data.r2dbc.repositories.enabled

是否启用 R2DBC 存储库。

true

spring.data.redis.client-name

使用 CLIENT SETNAME 在连接上设置的客户端名称。

spring.data.redis.client-type

要使用的客户端类型。默认情况下,根据类路径自动检测。

spring.data.redis.cluster.max-redirects

在整个集群中执行命令时要遵循的最大重定向次数。

spring.data.redis.cluster.nodes

要引导的“主机:端口”对的逗号分隔列表。这表示集群节点的“初始”列表,并且至少需要一个条目。

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

空闲对象驱逐线程运行之间的间隔时间。如果为正数,则空闲对象驱逐线程启动,否则不执行任何空闲对象驱逐。

spring.data.redis.lettuce.cluster.refresh.adaptive

是否应使用使用所有可用刷新触发器的自适应拓扑刷新。

false

spring.data.redis.lettuce.cluster.refresh.dynamic-refresh-sources

是否要发现并查询所有集群节点以获取集群拓扑。如果设置为 false,则仅将初始种子节点用作拓扑发现的来源。

true

spring.data.redis.lettuce.cluster.refresh.period

集群拓扑刷新周期。

spring.data.redis.lettuce.pool.enabled

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

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

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

8

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

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

8

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

连接池耗尽时,分配连接应阻塞的最大时间,超过该时间将抛出异常。使用负值表示无限期阻塞。

-1ms

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

连接池中要维护的空闲连接的最小数量目标。此设置仅在它和驱逐运行之间的时间都为正数时才有效。

0

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

空闲对象驱逐线程运行之间的间隔时间。如果为正数,则空闲对象驱逐线程启动,否则不执行任何空闲对象驱逐。

spring.data.redis.lettuce.shutdown-timeout

关闭超时时间。

100ms

spring.data.redis.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

以逗号分隔的 "主机:端口" 对列表。

spring.data.redis.sentinel.password

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

spring.data.redis.sentinel.username

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

spring.data.redis.ssl.bundle

SSL 捆绑包名称。

spring.data.redis.ssl.enabled

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

spring.data.redis.timeout

读取超时时间。

spring.data.redis.url

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

spring.data.redis.username

Redis 服务器的登录用户名。

spring.data.rest.base-path

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

spring.data.rest.default-media-type

未指定时用作默认值的 Content Type。

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

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

默认

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.initial-size
spring.datasource.dbcp2.jmx-name
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log-abandoned
spring.datasource.dbcp2.log-expired-connections
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.url
spring.datasource.dbcp2.username
spring.datasource.dbcp2.validation-query

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

spring.datasource.driver-class-name

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

spring.datasource.embedded-database-connection

嵌入式数据库的连接详细信息。默认情况下,使用类路径中可用的最合适的嵌入式数据库。

spring.datasource.generate-unique-name

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

true

spring.datasource.hikari.allow-pool-suspension
spring.datasource.hikari.auto-commit
spring.datasource.hikari.catalog
spring.datasource.hikari.connection-init-sql
spring.datasource.hikari.connection-test-query
spring.datasource.hikari.connection-timeout
spring.datasource.hikari.data-source-class-name
spring.datasource.hikari.data-source-j-n-d-i
spring.datasource.hikari.data-source-properties
spring.datasource.hikari.driver-class-name
spring.datasource.hikari.exception-override-class-name
spring.datasource.hikari.health-check-properties
spring.datasource.hikari.idle-timeout
spring.datasource.hikari.initialization-fail-timeout
spring.datasource.hikari.isolate-internal-queries
spring.datasource.hikari.jdbc-url
spring.datasource.hikari.keepalive-time
spring.datasource.hikari.leak-detection-threshold
spring.datasource.hikari.login-timeout
spring.datasource.hikari.max-lifetime
spring.datasource.hikari.maximum-pool-size
spring.datasource.hikari.metrics-tracker-factory
spring.datasource.hikari.minimum-idle
spring.datasource.hikari.password
spring.datasource.hikari.pool-name
spring.datasource.hikari.read-only
spring.datasource.hikari.register-mbeans
spring.datasource.hikari.scheduled-executor
spring.datasource.hikari.schema
spring.datasource.hikari.transaction-isolation
spring.datasource.hikari.username
spring.datasource.hikari.validation-timeout

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

spring.datasource.jndi-name

数据源的 JNDI 位置。设置后,类、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-idle-time
spring.datasource.oracleucp.max-pool-size
spring.datasource.oracleucp.max-statements
spring.datasource.oracleucp.min-pool-size
spring.datasource.oracleucp.network-protocol
spring.datasource.oracleucp.o-n-s-configuration
spring.datasource.oracleucp.pdb-roles
spring.datasource.oracleucp.port-number
spring.datasource.oracleucp.property-cycle
spring.datasource.oracleucp.query-timeout
spring.datasource.oracleucp.read-only-instance-allowed
spring.datasource.oracleucp.role-name
spring.datasource.oracleucp.s-q-l-for-validate-connection
spring.datasource.oracleucp.seconds-to-trust-idle-connection
spring.datasource.oracleucp.server-name
spring.datasource.oracleucp.sharding-mode
spring.datasource.oracleucp.time-to-live-connection-timeout
spring.datasource.oracleucp.timeout-check-interval
spring.datasource.oracleucp.u-r-l
spring.datasource.oracleucp.user
spring.datasource.oracleucp.validate-connection-on-borrow

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

spring.datasource.password

数据库的登录密码。

spring.datasource.tomcat.abandon-when-percentage-full
spring.datasource.tomcat.access-to-underlying-connection-allowed
spring.datasource.tomcat.alternate-username-allowed
spring.datasource.tomcat.commit-on-return
spring.datasource.tomcat.connection-properties
spring.datasource.tomcat.data-source-j-n-d-i
spring.datasource.tomcat.db-properties
spring.datasource.tomcat.default-auto-commit
spring.datasource.tomcat.default-catalog
spring.datasource.tomcat.default-read-only
spring.datasource.tomcat.default-transaction-isolation
spring.datasource.tomcat.driver-class-name
spring.datasource.tomcat.fair-queue
spring.datasource.tomcat.ignore-exception-on-pre-load
spring.datasource.tomcat.init-s-q-l
spring.datasource.tomcat.initial-size
spring.datasource.tomcat.jdbc-interceptors
spring.datasource.tomcat.jmx-enabled
spring.datasource.tomcat.log-abandoned
spring.datasource.tomcat.log-validation-errors
spring.datasource.tomcat.login-timeout
spring.datasource.tomcat.max-active
spring.datasource.tomcat.max-age
spring.datasource.tomcat.max-idle
spring.datasource.tomcat.max-wait
spring.datasource.tomcat.min-evictable-idle-time-millis
spring.datasource.tomcat.min-idle
spring.datasource.tomcat.name
spring.datasource.tomcat.num-tests-per-eviction-run
spring.datasource.tomcat.password
spring.datasource.tomcat.propagate-interrupt-state
spring.datasource.tomcat.remove-abandoned
spring.datasource.tomcat.remove-abandoned-timeout
spring.datasource.tomcat.rollback-on-return
spring.datasource.tomcat.suspect-timeout
spring.datasource.tomcat.test-on-borrow
spring.datasource.tomcat.test-on-connect
spring.datasource.tomcat.test-on-return
spring.datasource.tomcat.test-while-idle
spring.datasource.tomcat.time-between-eviction-runs-millis
spring.datasource.tomcat.url
spring.datasource.tomcat.use-disposable-connection-facade
spring.datasource.tomcat.use-equals
spring.datasource.tomcat.use-lock
spring.datasource.tomcat.use-statement-facade
spring.datasource.tomcat.username
spring.datasource.tomcat.validation-interval
spring.datasource.tomcat.validation-query
spring.datasource.tomcat.validation-query-timeout
spring.datasource.tomcat.validator-class-name

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

spring.datasource.type

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

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 通信时使用的连接超时时间。

1 秒

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 实例的逗号分隔列表。

[https://127.0.0.1:9200]

spring.elasticsearch.username

用于 Elasticsearch 身份验证的用户名。

spring.h2.console.enabled

是否启用控制台。

false

spring.h2.console.path

控制台可访问的路径。

/h2-console

spring.h2.console.settings.trace

是否启用跟踪输出。

false

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

访问 H2 控制台首选项和工具的密码。

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

是否启用远程访问。

false

spring.jdbc.template.fetch-size

当需要更多行时,应从数据库中获取的行数。使用 -1 使用 JDBC 驱动程序的默认配置。

-1

spring.jdbc.template.max-rows

最大行数。使用 -1 使用 JDBC 驱动程序的默认配置。

-1

spring.jdbc.template.query-timeout

查询超时。默认使用 JDBC 驱动程序的默认配置。如果未指定持续时间后缀,则将使用秒。

spring.jooq.sql-dialect

要使用的 SQL 方言。默认情况下自动检测。

spring.jpa.database

要操作的目标数据库,默认情况下自动检测。可以使用“databasePlatform”属性进行替代设置。

spring.jpa.database-platform

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

spring.jpa.defer-datasource-initialization

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

false

spring.jpa.generate-ddl

是否在启动时初始化模式。

false

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

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

spring.jpa.hibernate.naming.physical-strategy

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

spring.jpa.mapping-resources

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

spring.jpa.open-in-view

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

true

spring.jpa.properties.*

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

spring.jpa.show-sql

是否启用 SQL 语句的日志记录。

false

spring.ldap.anonymous-read-only

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

spring.ldap.base

所有操作应起源的基准后缀。

spring.ldap.base-environment.*

LDAP 规范设置。

spring.ldap.embedded.base-dn

基准 DN 列表。

spring.ldap.embedded.credential.password

嵌入式 LDAP 密码。

spring.ldap.embedded.credential.username

嵌入式 LDAP 用户名。

spring.ldap.embedded.ldif

模式 (LDIF) 脚本资源引用。

classpath:schema.ldif

spring.ldap.embedded.port

嵌入式 LDAP 端口。

0

spring.ldap.embedded.validation.enabled

是否启用 LDAP 模式验证。

true

spring.ldap.embedded.validation.schema

自定义模式的路径。

spring.ldap.password

服务器的登录密码。

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

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

false

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

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

false

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

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

true

spring.ldap.urls

服务器的 LDAP URL。

spring.ldap.username

服务器的登录用户名。

spring.neo4j.authentication.kerberos-ticket

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

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接的领域。

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://127.0.0.1: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.flyway.baseline-description

在应用基线时用于标记现有模式的描述。

<< Flyway 基线 >>

spring.flyway.baseline-on-migrate

是否在迁移非空模式时自动调用基线。

false

spring.flyway.baseline-version

在执行基线时用于标记现有模式的版本。

1

spring.flyway.batch

是否在执行 SQL 语句时进行批处理。需要 Flyway Teams。

spring.flyway.clean-disabled

是否禁用数据库清理。

true

spring.flyway.clean-on-validation-error

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

false

spring.flyway.connect-retries

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

0

spring.flyway.connect-retries-interval

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

120s

spring.flyway.create-schemas

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

true

spring.flyway.default-schema

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

spring.flyway.detect-encoding

是否尝试自动检测 SQL 迁移文件编码。需要 Flyway Teams。

spring.flyway.driver-class-name

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

spring.flyway.enabled

是否启用 flyway。

true

spring.flyway.encoding

SQL 迁移的编码。

UTF-8

spring.flyway.error-overrides

内置错误处理的规则,用于覆盖特定 SQL 状态和错误代码。需要 Flyway Teams。

spring.flyway.execute-in-transaction

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

true

spring.flyway.fail-on-missing-locations

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

false

spring.flyway.group

是否将所有待处理的迁移在同一事务中分组以应用它们。

false

spring.flyway.ignore-migration-patterns

在验证迁移时忽略与此逗号分隔的模式列表匹配的迁移。需要 Flyway Teams。

spring.flyway.init-sqls

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

spring.flyway.installed-by

在模式历史表中记录为已应用迁移的用户。

spring.flyway.jdbc-properties.*

要传递给 JDBC 驱动程序的属性。需要 Flyway Teams。

spring.flyway.kerberos-config-file

Kerberos 配置文件的路径。需要 Flyway Teams。

spring.flyway.locations

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

[classpath:db/migration]

spring.flyway.lock-retry-count

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

50

spring.flyway.loggers

Flyway 应该使用的记录器。

[slf4j]

spring.flyway.mixed

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

false

spring.flyway.oracle.kerberos-cache-file

Oracle Kerberos 缓存文件的路径。需要 Flyway Teams。

spring.flyway.oracle.sqlplus

是否启用对 Oracle SQL*Plus 命令的支持。需要 Flyway Teams。

spring.flyway.oracle.sqlplus-warn

当遇到尚未支持的 Oracle SQL*Plus 语句时,是否发出警告而不是错误。需要 Flyway Teams。

spring.flyway.oracle.wallet-location

Oracle Wallet 的位置,用于自动登录数据库。需要 Flyway Teams。

spring.flyway.out-of-order

是否允许迁移以乱序执行。

false

spring.flyway.output-query-results

Flyway 是否应该输出一个包含查询结果的表格,当执行迁移时。需要 Flyway Teams。

spring.flyway.password

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

spring.flyway.placeholder-prefix

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

${

spring.flyway.placeholder-replacement

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

true

spring.flyway.placeholder-separator

默认占位符的分隔符。

:

spring.flyway.placeholder-suffix

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

}

spring.flyway.placeholders.*

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

spring.flyway.postgresql.transactional-lock

是否应该使用事务性建议锁。如果设置为 false,则使用会话级锁。

spring.flyway.repeatable-sql-migration-prefix

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

R

spring.flyway.schemas

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

spring.flyway.script-placeholder-prefix

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

FP__

spring.flyway.script-placeholder-suffix

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

__

spring.flyway.skip-default-callbacks

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

false

spring.flyway.skip-default-resolvers

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

false

spring.flyway.skip-executing-migrations

Flyway 是否应该跳过执行迁移内容,而只更新架构历史表。需要 Flyway Teams。

spring.flyway.sql-migration-prefix

SQL 迁移的文件名前缀。

V

spring.flyway.sql-migration-separator

SQL 迁移的文件名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL 迁移的文件名后缀。

[.sql]

spring.flyway.sqlserver.kerberos-login-file

SQL Server Kerberos 登录文件的路径。需要 Flyway Teams。

spring.flyway.stream

是否在执行 SQL 迁移时对其进行流式传输。需要 Flyway Teams。

spring.flyway.table

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

flyway_schema_history

spring.flyway.tablespace

创建模式历史表所在的表空间。在不支持表空间的数据库中忽略。默认为 Flyway 使用的连接的默认表空间。

spring.flyway.target

应考虑迁移到的目标版本。

latest

spring.flyway.url

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

spring.flyway.user

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

spring.flyway.validate-migration-naming

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

false

spring.flyway.validate-on-migrate

是否在执行迁移时自动调用验证。

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

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

摘要

spring.liquibase.show-summary-output

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

日志

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

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

嵌入式

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

数据库模式初始化模式。

嵌入式

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

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

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

数据库模式初始化模式。

嵌入式

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

轮询时等待消息的时间。

1 秒

spring.integration.rsocket.client.host

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

spring.integration.rsocket.client.port

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

spring.integration.rsocket.client.uri

要连接的 WebSocket RSocket 服务器 URI。

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

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

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 表示根本没有超时。后者只有在未在事务管理器中运行时才可行,并且通常不建议使用,因为它会阻止干净关闭。

1 秒

spring.jms.listener.session.acknowledge-mode

监听器容器的确认模式。

auto

spring.jms.listener.session.transacted

监听器容器是否应该使用事务性 JMS 会话。在存在 JtaTransactionManager 的情况下,默认值为 false,否则为 true。

spring.jms.pub-sub-domain

默认目标类型是否为主题。

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

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

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

PEM 格式的受信任证书,包含 X.509 证书。

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

信任库文件的位置。

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

信任库文件的存储密码。

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

信任库的类型。

spring.kafka.bootstrap-servers

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

spring.kafka.client-id

在发出请求时传递给服务器的 ID。用于服务器端日志记录。

spring.kafka.consumer.auto-commit-interval

如果 'enable.auto.commit' 设置为 true,则消费者偏移量自动提交到 Kafka 的频率。

spring.kafka.consumer.auto-offset-reset

当 Kafka 中没有初始偏移量或当前偏移量在服务器上不再存在时该怎么办。

spring.kafka.consumer.bootstrap-servers

用于建立与 Kafka 集群的初始连接的主机:端口对的逗号分隔列表。覆盖全局属性,适用于消费者。

spring.kafka.consumer.client-id

在发出请求时传递给服务器的 ID。用于服务器端日志记录。

spring.kafka.consumer.enable-auto-commit

消费者偏移量是否在后台定期提交。

spring.kafka.consumer.fetch-max-wait

如果在“fetch-min-size”指定的条件下没有足够的数据立即满足要求,服务器在应答获取请求之前阻塞的最大时间。

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

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

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

PEM 格式的受信任证书,包含 X.509 证书。

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

信任库文件的位置。

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

信任库文件的存储密码。

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

信任库的类型。

spring.kafka.consumer.value-deserializer

值的反序列化类。

spring.kafka.jaas.control-flag

登录配置的控制标志。

必需

spring.kafka.jaas.enabled

是否启用 JAAS 配置。

false

spring.kafka.jaas.login-module

登录模块。

com.sun.security.auth.module.Krb5LoginModule

spring.kafka.jaas.options.*

其他 JAAS 选项。

spring.kafka.listener.ack-count

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

spring.kafka.listener.ack-mode

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

spring.kafka.listener.ack-time

当 ackMode 为 "TIME" 或 "COUNT_TIME" 时,偏移量提交之间的时间间隔。

spring.kafka.listener.async-acks

支持异步记录确认。仅当 spring.kafka.listener.ack-mode 为 manual 或 manual-immediate 时适用。

spring.kafka.listener.auto-startup

是否自动启动容器。

true

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

是否指示容器在初始化期间更改消费者线程名称。

spring.kafka.listener.client-id

监听器消费者 client.id 属性的前缀。

spring.kafka.listener.concurrency

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

spring.kafka.listener.idle-between-polls

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

0

spring.kafka.listener.idle-event-interval

发布空闲消费者事件(未收到数据)的时间间隔。

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

发布空闲分区消费者事件(分区未收到数据)的时间间隔。

spring.kafka.listener.immediate-stop

容器是在当前记录处理完后停止,还是在之前轮询的所有记录处理完后停止。

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

监听器类型。

单一

spring.kafka.producer.acks

生产者要求领导者在将请求视为已完成之前收到的确认次数。

spring.kafka.producer.batch-size

默认批次大小。较小的批次大小将使批次处理不太常见,并且可能会降低吞吐量(批次大小为零将完全禁用批次处理)。

spring.kafka.producer.bootstrap-servers

用于建立与 Kafka 集群的初始连接的 host:port 对的逗号分隔列表。覆盖全局属性,用于生产者。

spring.kafka.producer.buffer-memory

生产者可以用来缓冲等待发送到服务器的记录的总内存大小。

spring.kafka.producer.client-id

在发出请求时传递给服务器的 ID。用于服务器端日志记录。

spring.kafka.producer.compression-type

生产者生成的所有数据的压缩类型。

spring.kafka.producer.key-serializer

键的序列化器类。

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

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

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

PEM 格式的受信任证书,包含 X.509 证书。

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

信任库文件的位置。

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

信任库文件的存储密码。

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

信任库的类型。

spring.kafka.producer.transaction-id-prefix

当不为空时,启用生产者的事务支持。

spring.kafka.producer.value-serializer

值的序列化器类。

spring.kafka.properties.*

用于配置客户端的附加属性,生产者和消费者通用。

spring.kafka.retry.topic.attempts

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

3

spring.kafka.retry.topic.delay

规范的回退周期。在指数情况下用作初始值,在均匀情况下用作最小值。

1 秒

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

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

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

PEM 格式的受信任证书,包含 X.509 证书。

spring.kafka.ssl.trust-store-location

信任库文件的位置。

spring.kafka.ssl.trust-store-password

信任库文件的存储密码。

spring.kafka.ssl.trust-store-type

信任库的类型。

spring.kafka.streams.application-id

Kafka Streams 的 application.id 属性,默认为 spring.application.name。

spring.kafka.streams.auto-startup

是否自动启动 Streams 工厂 Bean。

true

spring.kafka.streams.bootstrap-servers

用于建立与 Kafka 集群的初始连接的 host:port 对的逗号分隔列表。覆盖全局属性,用于流。

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

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

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

PEM 格式的受信任证书,包含 X.509 证书。

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

信任库文件的位置。

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

信任库文件的存储密码。

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

信任库的类型。

spring.kafka.streams.state-dir

状态存储的目录位置。

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

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

spring.kafka.template.default-topic

发送消息的默认主题。

spring.kafka.template.observation-enabled

是否启用观察。

false

spring.kafka.template.transaction-id-prefix

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

spring.pulsar.admin.authentication.param.*

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

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

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

spring.pulsar.admin.connection-timeout

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

1m

spring.pulsar.admin.read-timeout

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

1m

spring.pulsar.admin.request-timeout

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

5m

spring.pulsar.admin.service-url

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

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

集群故障转移策略。

顺序

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

当 Observations 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

是否从压缩主题而不是主题的完整消息积压中读取消息。

false

spring.pulsar.reader.subscription-name

订阅名称。

spring.pulsar.reader.subscription-role-prefix

订阅角色的前缀。

spring.pulsar.reader.topics

读者订阅的主题。

spring.pulsar.template.observations-enabled

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

false

spring.pulsar.transaction.enabled

是否启用事务支持。

false

spring.rabbitmq.address-shuffle-mode

用于对配置的地址进行混洗的模式。

none

spring.rabbitmq.addresses

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

spring.rabbitmq.cache.channel.checkout-timeout

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

spring.rabbitmq.cache.channel.size

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

spring.rabbitmq.cache.connection.mode

连接工厂缓存模式。

channel

spring.rabbitmq.cache.connection.size

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

spring.rabbitmq.channel-rpc-timeout

通道中 RPC 调用的继续超时。将其设置为零表示无限期等待。

10m

spring.rabbitmq.connection-timeout

连接超时时间。设置为零表示无限等待。

spring.rabbitmq.dynamic

是否创建 AmqpAdmin bean。

true

spring.rabbitmq.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

容器是否根据“receive-timeout”和“batch-size”创建消息批次。强制“de-batching-enabled”为 true 以将生产者创建的批次中的内容作为独立记录包含在批次中。

false

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

容器是否应该将批量消息作为独立消息呈现,或者以批量形式调用监听器。

true

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

默认情况下,是否将拒绝的传递重新排队。

spring.rabbitmq.listener.simple.force-stop

容器(停止时)是否应该在处理完当前消息后立即停止,或者在处理完所有预取消息后停止。

false

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

空闲容器事件的发布频率。

spring.rabbitmq.listener.simple.max-concurrency

监听器调用线程的最大数量。

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

如果容器声明的队列在代理上不可用,是否失败;以及如果在运行时删除了一个或多个队列,是否停止容器。

true

spring.rabbitmq.listener.simple.observation-enabled

是否启用观察。

false

spring.rabbitmq.listener.simple.prefetch

每个消费者可以挂起的未确认消息的最大数量。

spring.rabbitmq.listener.simple.retry.enabled

是否启用发布重试。

false

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

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

1000ms

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

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

3

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

尝试之间的最大时间间隔。

10000ms

spring.rabbitmq.listener.simple.retry.multiplier

应用于先前重试间隔的乘数。

1

spring.rabbitmq.listener.simple.retry.stateless

重试是无状态还是有状态。

true

spring.rabbitmq.listener.stream.native-listener

容器是否支持使用原生流消息而不是 Spring AMQP 消息的监听器。

false

spring.rabbitmq.listener.stream.observation-enabled

是否启用观察。

false

spring.rabbitmq.listener.type

监听器容器类型。

simple

spring.rabbitmq.max-inbound-message-body-size

入站(接收)消息正文的最大大小。

64MB

spring.rabbitmq.password

用于对代理进行身份验证的登录名。

guest

spring.rabbitmq.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 实例的流端口。

spring.rabbitmq.stream.username

登录用户,用于验证代理。如果未设置,则使用 spring.rabbitmq.username。

spring.rabbitmq.stream.virtual-host

启用 Stream 插件的 RabbitMQ 实例的虚拟主机。如果未设置,则使用 spring.rabbitmq.virtual-host。

spring.rabbitmq.template.allowed-list-patterns

用于反序列化的允许包/类的简单模式。

spring.rabbitmq.template.default-receive-queue

当未明确指定时,用于接收消息的默认队列名称。

spring.rabbitmq.template.exchange

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

spring.rabbitmq.template.mandatory

是否启用强制消息。

spring.rabbitmq.template.observation-enabled

是否启用观察。

false

spring.rabbitmq.template.receive-timeout

receive() 操作的超时时间。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作的超时时间。

spring.rabbitmq.template.retry.enabled

是否启用发布重试。

false

spring.rabbitmq.template.retry.initial-interval

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

1000ms

spring.rabbitmq.template.retry.max-attempts

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

3

spring.rabbitmq.template.retry.max-interval

尝试之间的最大时间间隔。

10000ms

spring.rabbitmq.template.retry.multiplier

应用于先前重试间隔的乘数。

1

spring.rabbitmq.template.routing-key

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

spring.rabbitmq.username

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

guest

spring.rabbitmq.virtual-host

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

spring.webservices.path

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

/services

spring.webservices.servlet.init.*

传递给 Spring Web Services 的 Servlet 初始化参数。

spring.webservices.servlet.load-on-startup

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

-1

spring.webservices.wsdl-locations

要作为 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

是否启用打印架构的端点。架构位于 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

Jersey 过滤器链顺序。

0

spring.jersey.init.*

传递给 Jersey 的初始化参数,通过 servlet 或过滤器。

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 规范解析多部分请求,仅用于 "multipart/form-data" 请求。

false

spring.session.hazelcast.flush-mode

会话刷新模式。确定何时将会话更改写入会话存储。

on-save

spring.session.hazelcast.map-name

用于存储会话的映射名称。

spring:session:sessions

spring.session.hazelcast.save-mode

会话保存模式。确定如何跟踪会话更改并将其保存到会话存储中。

on-set-attribute

spring.session.jdbc.cleanup-cron

过期会话清理作业的 Cron 表达式。

0 * * * * *

spring.session.jdbc.flush-mode

会话刷新模式。确定何时将会话更改写入会话存储。

on-save

spring.session.jdbc.initialize-schema

数据库模式初始化模式。

嵌入式

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 会话存储库类型。

默认

spring.session.redis.save-mode

会话保存模式。确定如何跟踪会话更改并将其保存到会话存储中。

on-set-attribute

spring.session.servlet.filter-dispatcher-types

会话存储库过滤器调度程序类型。

[async, error, request]

spring.session.servlet.filter-order

会话存储库过滤器顺序。

spring.session.timeout

会话超时时间。如果没有指定持续时间后缀,则使用秒。

spring.web.locale

要使用的语言环境。默认情况下,此语言环境将被“Accept-Language”标头覆盖。

spring.web.locale-resolver

定义如何解析语言环境。

accept-header

spring.web.resources.add-mappings

是否启用默认资源处理。

true

spring.web.resources.cache.cachecontrol.cache-private

指示响应消息仅供单个用户使用,并且不能由共享缓存存储。

spring.web.resources.cache.cachecontrol.cache-public

指示任何缓存都可以存储响应。

spring.web.resources.cache.cachecontrol.max-age

响应应缓存的最长时间,以秒为单位(如果未指定持续时间后缀)。

spring.web.resources.cache.cachecontrol.must-revalidate

指示一旦响应变得陈旧,缓存就不能在没有重新验证的情况下使用响应。

spring.web.resources.cache.cachecontrol.no-cache

指示缓存的响应只能在重新验证的情况下才能重新使用。

spring.web.resources.cache.cachecontrol.no-store

指示在任何情况下都不缓存响应。

spring.web.resources.cache.cachecontrol.no-transform

指示中介(缓存和其他)不应转换响应内容。

spring.web.resources.cache.cachecontrol.proxy-revalidate

与“must-revalidate”指令含义相同,只是它不适用于私有缓存。

spring.web.resources.cache.cachecontrol.s-max-age

共享缓存应缓存响应的最长时间,以秒为单位,如果未指定持续时间后缀。

spring.web.resources.cache.cachecontrol.stale-if-error

遇到错误时,响应可以使用的时间,以秒为单位,如果未指定持续时间后缀。

spring.web.resources.cache.cachecontrol.stale-while-revalidate

响应在过期后可以提供服务的最长时间,以秒为单位,如果未指定持续时间后缀。

spring.web.resources.cache.period

资源处理程序提供的资源的缓存周期。如果未指定持续时间后缀,将使用秒。可以被“spring.web.resources.cache.cachecontrol”属性覆盖。

spring.web.resources.cache.use-last-modified

是否应该在 HTTP 缓存头中使用文件的“lastModified”元数据。

true

spring.web.resources.chain.cache

是否在资源链中启用缓存。

true

spring.web.resources.chain.compressed

是否启用已压缩资源(gzip、brotli)的解析。检查具有“.gz”或“.br”文件扩展名的资源名称。

false

spring.web.resources.chain.enabled

是否启用 Spring 资源处理链。默认情况下,除非至少启用了一种策略,否则禁用。

spring.web.resources.chain.strategy.content.enabled

是否启用内容版本策略。

false

spring.web.resources.chain.strategy.content.paths

应用于内容版本策略的逗号分隔模式列表。

[/**]

spring.web.resources.chain.strategy.fixed.enabled

是否启用固定版本策略。

false

spring.web.resources.chain.strategy.fixed.paths

应用于固定版本策略的逗号分隔模式列表。

[/**]

spring.web.resources.chain.strategy.fixed.version

用于固定版本策略的版本字符串。

spring.web.resources.static-locations

静态资源的位置。默认值为 classpath:[/META-INF/resources/, /resources/, /static/, /public/]。

[classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]

spring.webflux.base-path

所有 Web 处理程序的基路径。

spring.webflux.format.date

要使用的日期格式,例如“dd/MM/yyyy”。

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

是否公开一个 RequestContext 供 Spring 的宏库使用,名称为“springMacroRequestContext”。

true

spring.freemarker.prefer-file-system-access

是否优先使用文件系统访问来加载模板,以启用对模板更改的热检测。当检测到模板路径为目录时,仅从该目录加载模板,并且不会考虑其他匹配的类路径位置。

false

spring.freemarker.prefix

在构建 URL 时添加到视图名称之前的缀。

spring.freemarker.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.freemarker.settings.*

传递给 FreeMarker 的 Configuration 的知名 FreeMarker 键。

spring.freemarker.suffix

在构建 URL 时添加到视图名称之后的缀。

.ftlh

spring.freemarker.template-loader-path

模板路径的逗号分隔列表。

[classpath:/templates/]

spring.freemarker.view-names

可以解析的视图名称。

spring.groovy.template.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)具有相同名称的控制器生成的模型属性。

false

spring.groovy.template.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)具有相同名称的控制器生成的模型属性。

false

spring.groovy.template.cache

是否启用模板缓存。

false

spring.groovy.template.charset

模板编码。

UTF-8

spring.groovy.template.check-template-location

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

true

spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-double-quotes

参见 GroovyMarkupConfigurer

spring.groovy.template.content-type

Content-Type 值。

text/html

spring.groovy.template.enabled

是否为该技术启用 MVC 视图解析。

true

spring.groovy.template.expose-request-attributes

是否应将所有请求属性添加到模型中,然后再与模板合并。

false

spring.groovy.template.expose-session-attributes

是否在将所有 HttpSession 属性与模板合并之前将其添加到模型中。

false

spring.groovy.template.expose-spring-macro-helpers

是否公开一个 RequestContext 供 Spring 的宏库使用,名称为“springMacroRequestContext”。

true

spring.groovy.template.prefix

在构建 URL 时添加到视图名称之前的缀。

spring.groovy.template.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.groovy.template.resource-loader-path

模板路径。

classpath:/templates/

spring.groovy.template.suffix

在构建 URL 时添加到视图名称之后的缀。

.tpl

spring.groovy.template.view-names

可以解析的视图名称。

spring.mustache.charset

模板编码。

UTF-8

spring.mustache.check-template-location

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

true

spring.mustache.enabled

是否启用 Mustache 的 MVC 视图解析。

true

spring.mustache.prefix

应用于模板名称的前缀。

classpath:/templates/

spring.mustache.reactive.media-types

Mustache 视图支持的媒体类型。

text/html;charset=UTF-8

spring.mustache.request-context-attribute

所有视图的 RequestContext 属性的名称。

spring.mustache.servlet.allow-request-override

是否允许 HttpServletRequest 属性覆盖(隐藏)具有相同名称的控制器生成的模型属性。

false

spring.mustache.servlet.allow-session-override

是否允许 HttpSession 属性覆盖(隐藏)具有相同名称的控制器生成的模型属性。

false

spring.mustache.servlet.cache

是否启用模板缓存。

false

spring.mustache.servlet.content-type

Content-Type 值。

spring.mustache.servlet.expose-request-attributes

是否应将所有请求属性添加到模型中,然后再与模板合并。

false

spring.mustache.servlet.expose-session-attributes

是否在将所有 HttpSession 属性与模板合并之前将其添加到模型中。

false

spring.mustache.servlet.expose-spring-macro-helpers

是否公开一个 RequestContext 供 Spring 的宏库使用,名称为“springMacroRequestContext”。

true

spring.mustache.suffix

应用于模板名称的后缀。

.mustache

spring.mustache.view-names

可以解析的视图名称。

spring.thymeleaf.cache

是否启用模板缓存。

true

spring.thymeleaf.check-template

是否在渲染模板之前检查模板是否存在。

true

spring.thymeleaf.check-template-location

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

true

spring.thymeleaf.enable-spring-el-compiler

在 SpringEL 表达式中启用 SpringEL 编译器。

false

spring.thymeleaf.enabled

是否为 Web 框架启用 Thymeleaf 视图解析。

true

spring.thymeleaf.encoding

模板文件编码。

UTF-8

spring.thymeleaf.excluded-view-names

要从解析中排除的视图名称(允许使用模式)的逗号分隔列表。

spring.thymeleaf.mode

要应用于模板的模板模式。另请参见 Thymeleaf 的 TemplateMode 枚举。

HTML

spring.thymeleaf.prefix

在构建 URL 时添加到视图名称之前的缀。

classpath:/templates/

spring.thymeleaf.reactive.chunked-mode-view-names

当设置最大块大小时,应以 CHUNKED 模式执行的视图名称(允许使用模式)的逗号分隔列表。

spring.thymeleaf.reactive.full-mode-view-names

即使设置了最大块大小,也应以 FULL 模式执行的视图名称(允许使用模式)的逗号分隔列表。

spring.thymeleaf.reactive.max-chunk-size

用于写入响应的数据缓冲区的最大大小。如果设置了此值,模板将默认以 CHUNKED 模式执行。

0B

spring.thymeleaf.reactive.media-types

视图技术支持的媒体类型。

[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]

spring.thymeleaf.render-hidden-markers-before-checkboxes

是否应在复选框元素本身之前呈现充当复选框标记的隐藏表单输入。

false

spring.thymeleaf.servlet.content-type

写入 HTTP 响应的 Content-Type 值。

text/html

spring.thymeleaf.servlet.produce-partial-output-while-processing

Thymeleaf 是否应尽快开始写入部分输出,还是缓冲直到模板处理完成。

true

spring.thymeleaf.suffix

在构建 URL 时添加到视图名称之后的缀。

.html

spring.thymeleaf.template-resolver-order

模板解析器在链中的顺序。默认情况下,模板解析器位于链中的第一个。顺序从 1 开始,只有在定义了其他“TemplateResolver”bean 时才应设置。

spring.thymeleaf.view-names

可以解析的视图名称的逗号分隔列表(允许使用模式)。

服务器属性

名称 描述 默认值

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

从不

server.error.include-exception

包含“exception”属性。

false

server.error.include-message

何时包含“message”属性。

从不

server.error.include-path

何时包含“path”属性。

server.error.include-stacktrace

何时包含“trace”属性。

从不

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 应立即过期。负值表示没有 "Max-Age"。

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 响应头的值(如果为空,则不发送任何头信息)。

server.servlet.application-display-name

应用程序的显示名称。

application

server.servlet.context-parameters.*

Servlet 上下文初始化参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

HTTP 请求和响应的字符集。如果未显式设置,则添加到“Content-Type”标头中。

UTF-8

server.servlet.encoding.enabled

是否启用 http 编码支持。

true

server.servlet.encoding.force

是否强制 HTTP 请求和响应的编码为配置的字符集。

server.servlet.encoding.force-request

是否强制 HTTP 请求的编码为配置的字符集。如果未指定“force”,则默认为 true。

server.servlet.encoding.force-response

是否强制 HTTP 响应的编码为配置的字符集。

server.servlet.encoding.mapping.*

区域设置到字符集的映射,用于响应编码。

server.servlet.jsp.class-name

用于 JSP 的 servlet 的类名。如果注册为 true 并且此类在类路径上,则将注册它。

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

用于配置 JSP servlet 的初始化参数。

server.servlet.jsp.registered

是否注册 JSP servlet。

true

server.servlet.register-default-servlet

是否在容器中注册默认 Servlet。

false

server.servlet.session.cookie.domain

Cookie 的域。

server.servlet.session.cookie.http-only

是否为 Cookie 使用 "HttpOnly" Cookie。

server.servlet.session.cookie.max-age

Cookie 的最大生存时间。如果未指定持续时间后缀,则使用秒。正值表示 Cookie 相对于当前时间的过期时间。值为 0 表示 Cookie 应立即过期。负值表示没有 "Max-Age"。

server.servlet.session.cookie.name

Cookie 的名称。

server.servlet.session.cookie.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

服务器将支持的关闭类型。

立即

server.ssl.bundle

已配置的 SSL 捆绑包的名称。

server.ssl.certificate

PEM 编码的 SSL 证书文件的路径。

server.ssl.certificate-private-key

SSL 证书的 PEM 编码的私钥文件的路径。

server.ssl.ciphers

支持的 SSL 密码。

server.ssl.client-auth

客户端身份验证模式。需要信任库。

server.ssl.enabled

是否启用 SSL 支持。

true

server.ssl.enabled-protocols

启用 SSL 协议。

server.ssl.key-alias

标识密钥库中密钥的别名。

server.ssl.key-password

用于访问密钥库中密钥的密码。

server.ssl.key-store

保存 SSL 证书的密钥库路径(通常为 jks 文件)。

server.ssl.key-store-password

用于访问密钥库的密码。

server.ssl.key-store-provider

密钥库的提供者。

server.ssl.key-store-type

密钥库的类型。

server.ssl.protocol

要使用的 SSL 协议。

TLS

server.ssl.server-name-bundles

主机名到 SSL 捆绑的映射,用于 SNI 配置。

server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

server.ssl.trust-certificate-private-key

PEM 编码的 SSL 证书颁发机构私钥文件的路径。

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)”不为空时才启用请求的日志记录。

server.tomcat.accesslog.condition-unless

是否仅在“ServletRequest.getAttribute(conditionUnless)”为空时才启用请求的日志记录。

server.tomcat.accesslog.directory

创建日志文件的目录。可以是绝对路径或相对于 Tomcat 基目录的路径。

logs

server.tomcat.accesslog.enabled

启用访问日志。

false

server.tomcat.accesslog.encoding

日志文件使用的字符集。默认为系统默认字符集。

server.tomcat.accesslog.file-date-format

要放在日志文件名中的日期格式。

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定义的 IPv6 规范表示格式。

false

server.tomcat.accesslog.locale

用于格式化日志条目和日志文件名后缀中的时间戳的区域设置。默认为 Java 进程的默认区域设置。

server.tomcat.accesslog.max-days

保留访问日志文件的天数,超过此天数将删除文件。

-1

server.tomcat.accesslog.pattern

访问日志的格式模式。

common

server.tomcat.accesslog.prefix

日志文件名前缀。

access_log

server.tomcat.accesslog.rename-on-rotate

是否在旋转时延迟在文件名中包含日期戳。

false

server.tomcat.accesslog.request-attributes-enabled

设置请求属性,用于请求的 IP 地址、主机名、协议和端口。

false

server.tomcat.accesslog.rotate

是否启用访问日志轮换。

true

server.tomcat.accesslog.suffix

日志文件名的后缀。

.log

server.tomcat.additional-tld-skip-patterns

逗号分隔的额外模式列表,用于匹配要忽略的 TLD 扫描的 jar 文件。特殊字符 '?' 和 '*' 可用于模式匹配一个且仅一个字符和零个或多个字符。

server.tomcat.background-processor-delay

调用 backgroundProcess 方法之间的延迟。如果未指定持续时间后缀,则使用秒。

10s

server.tomcat.basedir

Tomcat 基目录。如果未指定,则使用临时目录。

server.tomcat.connection-timeout

连接器在接受连接后等待请求 URI 行呈现的时间量。

server.tomcat.keep-alive-timeout

在关闭连接之前等待另一个 HTTP 请求的时间。如果未设置,则使用 connectionTimeout。如果设置为 -1,则没有超时。

server.tomcat.max-connections

服务器在任何给定时间接受和处理的连接的最大数量。一旦达到限制,操作系统可能仍然根据“acceptCount”属性接受连接。

8192

server.tomcat.max-http-form-post-size

任何 HTTP POST 请求中表单内容的最大大小。

2MB

server.tomcat.max-http-response-header-size

HTTP 响应头的最大大小。

8KB

server.tomcat.max-keep-alive-requests

在连接关闭之前可以进行管道化的最大 HTTP 请求数。当设置为 0 或 1 时,将禁用 keep-alive 和管道化。当设置为 -1 时,允许无限数量的管道化或 keep-alive 请求。

100

server.tomcat.max-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

HTTP 1.1 及更高版本中由调用 sendRedirect 生成的 location 标头是否使用相对或绝对重定向。

false

server.undertow.accesslog.dir

Undertow 访问日志目录。

server.undertow.accesslog.enabled

是否启用访问日志。

false

server.undertow.accesslog.pattern

访问日志的格式模式。

common

server.undertow.accesslog.prefix

日志文件名前缀。

access_log。

server.undertow.accesslog.rotate

是否启用访问日志轮换。

true

server.undertow.accesslog.suffix

日志文件名的后缀。

日志

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

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

用于将权限声明的值拆分为权限的正则表达式。

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

默认用户名。

用户

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

主机名到 SSL 捆绑的映射,用于 SNI 配置。

spring.rsocket.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

PEM 编码的 SSL 证书颁发机构私钥文件的路径。

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

Actuator 属性

名称 描述 默认值

management.appoptics.metrics.export.api-token

AppOptics API 令牌。

management.appoptics.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

500

management.appoptics.metrics.export.connect-timeout

对该后端的请求连接超时。

5s

management.appoptics.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.appoptics.metrics.export.floor-times

是否发送一个向下取整的时间,在从多个主机发送度量以将它们对齐到给定时间边界时很有用。

false

management.appoptics.metrics.export.host-tag

将映射到“@host”的标签,用于将度量发送到 AppOptics。

instance

management.appoptics.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.appoptics.metrics.export.step

使用的步长(即报告频率)。

1m

management.appoptics.metrics.export.uri

发送指标的 URI。

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

management.atlas.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

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

从 LWC 服务刷新配置设置的频率。

10s

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

从 LWC 服务订阅的生存时间。

150s

management.atlas.metrics.export.config-uri

用于 Atlas LWC 端点以检索当前订阅的 URI。

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

management.atlas.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.atlas.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.atlas.metrics.export.eval-uri

用于 Atlas LWC 端点以评估订阅数据的 URI。

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

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

对该后端的请求连接超时。

1 秒

management.datadog.metrics.export.descriptions

是否将描述元数据发布到 Datadog。关闭此选项以最大程度地减少发送的元数据量。

true

management.datadog.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.datadog.metrics.export.host-tag

将映射到“host”的标签,用于将指标发送到 Datadog。

instance

management.datadog.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.datadog.metrics.export.step

使用的步长(即报告频率)。

1m

management.datadog.metrics.export.uri

用于发送指标的 URI。如果您需要将指标发布到除美国以外的 Datadog 站点,或发布到 Datadog 的内部代理,请设置此选项。

https://api.datadoghq.com

management.defaults.metrics.export.enabled

是否启用默认指标导出器。

true

management.dynatrace.metrics.export.api-token

Dynatrace 身份验证令牌。

management.dynatrace.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

management.dynatrace.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.dynatrace.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.dynatrace.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.dynatrace.metrics.export.step

使用的步长(即报告频率)。

1m

management.dynatrace.metrics.export.uri

发送指标的 URI。应用于 SaaS、自托管实例或通过内部代理路由。

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

将指标导出到 Dynatrace 的自定义设备的 ID。

management.dynatrace.metrics.export.v1.group

导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。

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

导出指标的技术类型。用于在 Dynatrace UI 中将指标分组到逻辑技术名称下。

java

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

以键值对形式添加到所有指标的默认维度。如果使用相同的键,这些维度将被 Micrometer 标签覆盖。

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

是否启用 Dynatrace 元数据导出。

true

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

是否将仪表元数据(单位和描述)导出到 Dynatrace 后端。

true

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

添加到所有导出指标的前缀字符串。

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

是否回退到 Timer 和 DistributionSummary 的内置 micrometer 仪器。

true

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

Base64 编码的凭据字符串。与用户名和密码互斥。

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

如果索引不存在,是否自动创建索引。

true

management.elastic.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

management.elastic.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.elastic.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.elastic.metrics.export.host

导出指标的目标主机。

https://127.0.0.1:9200

management.elastic.metrics.export.index

导出指标的目标索引。

micrometer-metrics

management.elastic.metrics.export.index-date-format

用于滚动索引的索引日期格式。附加到索引名称。

yyyy-MM

management.elastic.metrics.export.index-date-separator

用于将索引名称与用于滚动索引的日期格式分隔的前缀。

-

management.elastic.metrics.export.password

Elastic 服务器的登录密码。与 api-key-credentials 相互排斥。

management.elastic.metrics.export.pipeline

摄取管道名称。默认情况下,事件不会进行预处理。

management.elastic.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.elastic.metrics.export.step

使用的步长(即报告频率)。

1m

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

时间戳字段的名称。

@timestamp

management.elastic.metrics.export.user-name

Elastic 服务器的登录用户。与 api-key-credentials 互斥。

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

响应可以缓存的最长时间。

0ms

management.endpoint.auditevents.enabled

是否启用 auditevents 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.beans.enabled

是否启用 beans 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.caches.enabled

是否启用 caches 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.conditions.enabled

是否启用 conditions 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.configprops.enabled

是否启用 configprops 端点。

true

management.endpoint.configprops.roles

用于确定用户是否有权查看未经消毒的值的角色。为空时,所有已认证的用户都有权查看。

management.endpoint.configprops.show-values

何时显示未经消毒的值。

从不

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

响应可以缓存的最长时间。

0ms

management.endpoint.env.enabled

是否启用 env 端点。

true

management.endpoint.env.roles

用于确定用户是否有权查看未经消毒的值的角色。为空时,所有已认证的用户都有权查看。

management.endpoint.env.show-values

何时显示未经消毒的值。

从不

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

响应可以缓存的最长时间。

0ms

management.endpoint.flyway.enabled

是否启用 flyway 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.health.enabled

是否启用 health 端点。

true

management.endpoint.health.group.*

Health 端点组。

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

慢速 health 指标的警告日志记录阈值。

10s

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

是否在主服务器端口上提供 liveness 和 readiness health 组。

false

management.endpoint.health.probes.enabled

是否启用 liveness 和 readiness 探测。

false

management.endpoint.health.roles

用于确定用户是否有权查看详细信息的角色。为空时,所有已认证用户都有权查看。

management.endpoint.health.show-components

何时显示组件。如果未指定,将使用“show-details”设置。

management.endpoint.health.show-details

何时显示完整的健康状况详细信息。

从不

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

是否启用 heapdump 端点。

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

是否启用 info 端点。

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

是否启用 logfile 端点。

true

management.endpoint.logfile.external-file

要访问的外部日志文件。如果日志文件是通过输出重定向而不是日志系统本身写入的,则可以使用此选项。

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

响应可以缓存的最长时间。

0ms

management.endpoint.loggers.enabled

是否启用 loggers 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.mappings.enabled

是否启用 mappings 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.metrics.enabled

是否启用 metrics 端点。

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

何时显示未经清理的作业或触发器值。

从不

management.endpoint.sbom.additional.*

额外的 SBOM。

management.endpoint.sbom.application.location

SBOM 的位置。如果为空,则会自动检测位置。

management.endpoint.sbom.application.media-type

SBOM 的媒体类型。如果为空,则会自动检测媒体类型。

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

是否启用 sessions 端点。

true

management.endpoint.shutdown.enabled

是否启用 shutdown 端点。

false

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

响应可以缓存的最长时间。

0ms

management.endpoint.startup.enabled

是否启用 startup 端点。

true

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

响应可以缓存的最长时间。

0ms

management.endpoint.threaddump.enabled

是否启用 threaddump 端点。

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 或 '*' 表示全部。

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 或 '*' 表示全部。

management.endpoints.web.exposure.include

应包含的端点 ID 或 '*' 表示全部。

[health]

management.endpoints.web.path-mapping.*

端点 ID 与应公开其的路径之间的映射。

management.ganglia.metrics.export.addressing-mode

UDP寻址模式,单播或多播。

multicast

management.ganglia.metrics.export.duration-units

用于报告持续时间的基时间单位。

milliseconds

management.ganglia.metrics.export.enabled

是否启用将指标导出到 Ganglia。

true

management.ganglia.metrics.export.host

接收导出指标的 Ganglia 服务器的主机。

localhost

management.ganglia.metrics.export.port

接收导出指标的 Ganglia 服务器的端口。

8649

management.ganglia.metrics.export.step

使用的步长(即报告频率)。

1m

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

Ganglia 上指标的生存时间。将多播生存时间设置为主机之间跳数(路由器)数量加 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”为真,则忽略。

[]

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 的标签是不同的概念。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

对该后端的请求连接超时。

1 秒

management.influx.metrics.export.consistency

每个点的写入一致性。

one

management.influx.metrics.export.db

要发送指标的数据库。仅限 InfluxDB v1。

mydb

management.influx.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.influx.metrics.export.org

要写入指标的组织。仅限 InfluxDB v2。

management.influx.metrics.export.password

Influx 服务器的登录密码。仅限 InfluxDB v1。

management.influx.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.influx.metrics.export.retention-duration

Influx 在当前数据库中保留数据的时段。例如 7d,请查看 influx 文档以了解有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略(如果未指定,Influx 会写入 DEFAULT 保留策略)。仅限 InfluxDB v1。

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

在集群中存储的数据副本数量。对于单节点实例,必须为 1。仅限 InfluxDB v1。

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

每个分片组覆盖的时间范围。例如 2w,有关持续时间格式的更多详细信息,请查看 Influx 文档。仅限 InfluxDB v1。

management.influx.metrics.export.step

使用的步长(即报告频率)。

1m

management.influx.metrics.export.token

用于调用 InfluxDB 后端的身份验证令牌。对于 InfluxDB v1,使用 Bearer 方案。对于 v2,使用 Token 方案。

management.influx.metrics.export.uri

Influx 服务器的 URI。

https://127.0.0.1:8086

management.influx.metrics.export.user-name

Influx 服务器的登录用户。仅限 InfluxDB v1。

management.info.build.enabled

是否启用构建信息。

true

management.info.defaults.enabled

是否启用默认信息贡献者。

true

management.info.env.enabled

是否启用环境信息。

false

management.info.git.enabled

是否启用 Git 信息。

true

management.info.git.mode

用于公开 Git 信息的模式。

simple

management.info.java.enabled

是否启用 Java 信息。

false

management.info.os.enabled

是否启用操作系统信息。

false

management.info.process.enabled

是否启用进程信息。

false

management.jmx.metrics.export.domain

指标 JMX 域名称。

metrics

management.jmx.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.jmx.metrics.export.step

使用的步长(即报告频率)。

1m

management.kairos.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

management.kairos.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.kairos.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.kairos.metrics.export.password

KairosDB 服务器的登录密码。

management.kairos.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.kairos.metrics.export.step

使用的步长(即报告频率)。

1m

management.kairos.metrics.export.uri

KairosDB 服务器的 URI。

https://127.0.0.1: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 的直方图数量。最长匹配优先,键“all”也可以用于配置所有计量器。

management.metrics.distribution.expiry.*

以指定名称开头的计量器 ID 的样本在重置和轮换之前累积到衰减分布统计信息的最多时间。最长匹配优先,键“all”也可以用于配置所有计量器。

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

以指定名称开头的计量器 ID 预计观察到的最大值。最长匹配优先。值可以指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

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

以指定名称开头的计量器 ID 预计观察到的最小值。最长匹配优先。值可以指定为双精度值或持续时间值(对于计时器计量器,如果未指定单位,则默认为毫秒)。

management.metrics.distribution.percentiles.*

要发送到后端的特定计算的不可聚合百分位数,用于以指定名称开头的计量器 ID。最长匹配优先,键“all”也可以用于配置所有计量器。

management.metrics.distribution.percentiles-histogram.*

是否应发布以指定名称开头的度量 ID 的百分位数直方图。对于支持基于直方图的聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这没有影响。最长匹配优先,键“all”也可以用来配置所有度量。

management.metrics.distribution.slo.*

以指定名称开头的度量 ID 的特定服务级别目标边界。最长匹配优先。将为每个指定的边界发布计数器。值可以指定为双精度数或持续时间值(对于计时器度量,如果未指定单位,则默认为毫秒)。

management.metrics.enable.*

是否应启用以指定名称开头的度量 ID。最长匹配优先,键“all”也可以用来配置所有度量。

management.metrics.mongo.command.enabled

是否启用 Mongo 客户端命令度量。

true

management.metrics.mongo.connectionpool.enabled

是否启用 Mongo 连接池度量。

true

management.metrics.system.diskspace.paths

要报告磁盘度量的路径的逗号分隔列表。

[.]

management.metrics.tags.*

应用于每个度量的通用标签。

management.metrics.use-global-registry

自动配置的 MeterRegistry 实现是否应绑定到 Metrics 上的全局静态注册表。为了测试,将其设置为“false”以最大限度地提高测试独立性。

true

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

允许的唯一 URI 标签值的最大数量。达到最大标签值数量后,具有附加标签值的度量将被过滤器拒绝。

100

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

允许的唯一 URI 标签值的最大数量。达到最大标签值数量后,具有附加标签值的度量将被过滤器拒绝。

100

management.newrelic.metrics.export.account-id

New Relic 帐户 ID。

management.newrelic.metrics.export.api-key

New Relic API 密钥。

management.newrelic.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

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

要使用的客户端提供程序类型。

management.newrelic.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.newrelic.metrics.export.enabled

是否启用将度量导出到该后端。

true

management.newrelic.metrics.export.event-type

要发布的事件类型。如果 'meter-name-event-type-enabled' 设置为 'true',则此属性将被忽略。

SpringBootSample

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

是否将仪表名称作为事件类型发送,而不是使用 'event-type' 配置属性值。如果未遵循 New Relic 指南或需要与以前的 Spring Boot 版本一致的事件类型,则可以设置为 'true'。

false

management.newrelic.metrics.export.read-timeout

对该后端的请求读取超时。

10s

management.newrelic.metrics.export.step

使用的步长(即报告频率)。

1m

management.newrelic.metrics.export.uri

发送指标的 URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

是否启用 Micrometer 注释的自动配置。

false

management.observations.enable.*

是否应启用以指定名称开头的观察。最长的匹配获胜,键 'all' 也可用于配置所有观察。

management.observations.http.client.requests.name

客户端请求观察的名称。

http.client.requests

management.observations.http.server.requests.name

服务器请求观察的名称。

http.server.requests

management.observations.key-values.*

应用于每个观察的通用键值对。

management.observations.long-task-timer.enabled

是否为每个观察创建 LongTaskTimer。

true

management.observations.r2dbc.include-parameter-values

是否标记实际查询参数值。

false

management.opentelemetry.resource-attributes.*

资源属性。

management.otlp.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

对该后端的请求连接超时。

1 秒

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。

https://127.0.0.1:4318/v1/metrics

management.otlp.tracing.compression

用于压缩有效负载的方法。

none

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API 的 URL。

management.otlp.tracing.headers.*

您想要传递给收集器的自定义 HTTP 标头,例如身份验证标头。

management.otlp.tracing.timeout

OTel 收集器处理一批导出数据的调用超时时间。此超时时间涵盖整个调用:解析 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。

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

主机名到 SSL 捆绑的映射,用于 SNI 配置。

management.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

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

PEM 编码的 SSL 证书颁发机构私钥文件的路径。

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

对该后端的请求连接超时。

1 秒

management.signalfx.metrics.export.enabled

是否启用将度量导出到该后端。

true

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

发布的直方图类型。

默认

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

计数模式。

累积

management.simple.metrics.export.step

使用的步长(即报告频率)。

1m

management.stackdriver.metrics.export.batch-size

每个请求使用的度量数量。如果找到更多度量,则将发出多个请求。

10000

management.stackdriver.metrics.export.connect-timeout

对该后端的请求连接超时。

1 秒

management.stackdriver.metrics.export.enabled

是否启用将度量导出到该后端。

true

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

指标类型的前缀。有效的 前缀在 Google Cloud 文档中描述 (https://cloud.google.com/monitoring/custom-metrics#identifier)。

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

要监控的 Google Cloud 项目的标识符。

management.stackdriver.metrics.export.read-timeout

对该后端的请求读取超时。

10s

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

监控资源的标签。

management.stackdriver.metrics.export.resource-type

监控资源类型。

global

management.stackdriver.metrics.export.step

使用的步长(即报告频率)。

1m

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

是否使用语义上正确的指标类型。当为 false 时,计数器指标将作为 GAUGE MetricKind 发布。当为 true 时,计数器指标将作为 CUMULATIVE MetricKind 发布。

false

management.statsd.metrics.export.buffered

是否应在将测量值发送到 StatsD 服务器之前进行缓冲。

true

management.statsd.metrics.export.enabled

是否启用将指标导出到 StatsD。

true

management.statsd.metrics.export.flavor

要使用的 StatsD 行协议。

datadog

management.statsd.metrics.export.host

接收导出指标的 StatsD 服务器的主机。

localhost

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

单个有效负载的总长度应保持在网络的 MTU 内。

1400

management.statsd.metrics.export.polling-frequency

轮询仪表盘的频率。当轮询仪表盘时,将重新计算其值,如果值已更改(或 publishUnchangedMeters 为 true),则将其发送到 StatsD 服务器。

10s

management.statsd.metrics.export.port

接收导出指标的 StatsD 服务器端口。

8125

management.statsd.metrics.export.protocol

接收导出指标的 StatsD 服务器协议。

udp

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

是否将未更改的指标发送到 StatsD 服务器。

true

management.statsd.metrics.export.step

用于计算窗口统计信息(如最大值)的步长大小。为了充分利用这些统计信息,请将步长间隔调整为接近您的抓取间隔。

1m

management.tracing.baggage.correlation.enabled

是否启用行李上下文与日志上下文的关联。

true

management.tracing.baggage.correlation.fields

应与日志上下文关联的字段列表。这意味着这些字段最终将作为键值对出现在例如 MDC 中。

management.tracing.baggage.enabled

是否启用 Micrometer Tracing 行李传播。

true

management.tracing.baggage.local-fields

应在 JVM 进程内访问但不会通过网络传播的字段列表。本地字段在 OpenTelemetry 中不受支持。

management.tracing.baggage.remote-fields

在进程内和通过网络引用相同的字段列表。例如,字段“x-vcap-request-id”将按原样设置,包括前缀。

management.tracing.baggage.tag-fields

应自动成为标签的字段列表。

management.tracing.brave.span-joining-supported

传播类型和跟踪后端是否支持在客户端和服务器跨度之间共享跨度 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 'Application' 名称。

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

对该后端的请求连接超时。

1 秒

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

刷新间隔,用于发送排队的消息。

1 秒

management.wavefront.sender.max-queue-size

排队消息的最大大小。

50000

management.wavefront.sender.message-size

消息的最大大小。

management.wavefront.source

发布到 Wavefront 的指标和跟踪的应用程序实例的唯一标识符。默认为本地主机名。

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

RED 指标的自定义跨度标签。

management.wavefront.uri

用于发送指标和跟踪的 URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

对 Zipkin 的请求连接超时。

1 秒

management.zipkin.tracing.encoding

如何对发送到 Zipkin API 的 POST 主体进行编码。

[JSON]

management.zipkin.tracing.endpoint

Zipkin API 的 URL。

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

management.zipkin.tracing.read-timeout

对 Zipkin 的请求读取超时。

10s

开发工具属性

名称 描述 默认值

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

轮询类路径更改之间等待的时间量。

1 秒

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 compose 生命周期管理。

start-and-stop

spring.docker.compose.profiles.active

应该处于活动状态的 Docker compose 配置文件。

spring.docker.compose.readiness.tcp.connect-timeout

连接超时。

200ms

spring.docker.compose.readiness.tcp.read-timeout

读取超时。

200ms

spring.docker.compose.readiness.timeout

就绪检查的超时。

2m

spring.docker.compose.readiness.wait

要使用的等待策略。

always

spring.docker.compose.skip.in-tests

是否在测试中跳过。

true

spring.docker.compose.start.command

用于启动 docker compose 的命令。

up

spring.docker.compose.start.log-level

输出的日志级别。

info

spring.docker.compose.start.skip

是否跳过执行启动命令。

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.test.database.replace

要替换的现有 DataSource 类型。

any

spring.test.mockmvc.print

MVC 打印选项。

默认

spring.test.observability.auto-configure

是否在测试中自动配置可观察性。

false