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

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

1.核心属性

姓名 描述 默认值

debug

启用调试日志。

false

info.*

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

logging.charset.console

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

logging.charset.file

用于文件输出的字符集。

logging.config

日志记录配置文件的位置。例如,用于 Logback 的 `classpath:logback.xml`。

logging.exception-conversion-word

记录异常时使用的转换字。

%wEx

logging.file.name

日志文件名(例如,`myapp.log`)。名称可以是确切的位置,也可以是相对于当前目录的位置。

logging.file.path

日志文件的位置。例如,`/var/log`。

logging.group.*

日志组可同时快速更改多个记录器。例如,`logging.group.db=org.hibernate,org.springframework.jdbc`。

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 HH:mm:ss.SSS}}){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.dateformat

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

yyyy-MM-dd HH:mm:ss.SSS

logging.pattern.file

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

%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}} ${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

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.image.bitdepth

用于 ANSI 颜色的位深度。支持的值为 4(16 色)或 8(256 色)。

4

spring.banner.image.height

以字符为单位的横幅图像的高度(默认基于图像高度)。

spring.banner.image.invert

是否应为深色终端主题反转图像。

false

spring.banner.image.location

横幅图像文件位置(也可以使用 jpg 或 png)。

classpath:banner.gif

spring.banner.image.margin

以字符为单位的左侧图像边距。

2

spring.banner.image.pixelmode

渲染图像时使用的像素模式。

TEXT

spring.banner.image.width

横幅图像的宽度(以字符为单位)。

76

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.config.use-legacy-processing

是否启用配置数据处理传统模式。

false

spring.info.build.encoding

文件编码。

UTF-8

spring.info.build.location

生成的 build-info.properties 文件的位置。

classpath:META-INF/build-info.properties

spring.info.git.encoding

文件编码。

UTF-8

spring.info.git.location

生成的 git.properties 文件的位置。

classpath:git.properties

spring.jmx.default-domain

JMX 域名。

spring.jmx.enabled

向 JMX 域公开管理 bean。

false

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

覆盖 Cloud Platform 自动检测。

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

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

default

spring.profiles.group.*

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

spring.profiles.include

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

spring.quartz.auto-startup

初始化后是否自动启动调度器。

true

spring.quartz.jdbc.comment-prefix

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

[#, --]

spring.quartz.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.quartz.jdbc.platform

如果使用了@@ [电子邮件保护] @ 占位符,则在初始化脚本中使用的平台。默认自动检测。

spring.quartz.jdbc.schema

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

classpath:org/quartz/impl/jdbcjobstore/[email protected]@[email protected]@.sql

spring.quartz.job-store-type

Quartz 作业存储类型。

memory

spring.quartz.overwrite-existing-jobs

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

false

spring.quartz.properties.*

额外的 Quartz 调度器属性。

spring.quartz.scheduler-name

调度程序的名称。

quartzScheduler

spring.quartz.startup-delay

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

0s

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

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

false

spring.reactor.debug-agent.enabled

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

true

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

队列容量。无限容量不会增加池,因此会忽略“最大大小”属性。

spring.task.execution.shutdown.await-termination

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

false

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

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

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.thread-name-prefix

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

scheduling-

trace

启用跟踪日志。

false

2.缓存属性

姓名 描述 默认值

spring.cache.cache-names

如果底层缓存管理器支持,要创建的缓存名称的逗号分隔列表。通常,这会禁用动态创建附加缓存的能力。

spring.cache.caffeine.spec

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

spring.cache.couchbase.expiration

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

spring.cache.ehcache.config

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

spring.cache.infinispan.config

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

spring.cache.jcache.config

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

spring.cache.jcache.provider

CachingProvider 实现的完全限定名称,用于检索符合 JSR-107 的缓存管理器。仅当类路径上有多个 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

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

3. 邮件属性

姓名 描述 默认值

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

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

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

default

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

生成器的杰克逊开/关功能。

spring.jackson.locale

用于格式化的语言环境。

spring.jackson.mapper.*

Jackson 通用开/关功能。

spring.jackson.parser.*

解析器的杰克逊开/关功能。

spring.jackson.property-naming-strategy

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

spring.jackson.serialization.*

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

spring.jackson.time-zone

格式化日期时使用的时区。例如,“美国/洛杉矶”或“GMT+10”。

spring.jackson.visibility.*

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

5. 数据属性

姓名 描述 默认值

spring.couchbase.connection-string

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

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

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

4500ms

spring.couchbase.env.io.max-endpoints

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

12

spring.couchbase.env.io.min-endpoints

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

1

spring.couchbase.env.ssl.enabled

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

spring.couchbase.env.ssl.key-store

保存证书的 JVM 密钥库的路径。

spring.couchbase.env.ssl.key-store-password

用于访问密钥库的密码。

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

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

none

spring.data.cassandra.config

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

spring.data.cassandra.connection.connect-timeout

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

5s

spring.data.cassandra.connection.init-query-timeout

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

5s

spring.data.cassandra.contact-points

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

[127.0.0.1:9042]

spring.data.cassandra.controlconnection.timeout

用于控制查询的超时。

5s

spring.data.cassandra.keyspace-name

要使用的键空间名称。

spring.data.cassandra.local-datacenter

被视为“本地”的数据中心。联络点应来自该数据中心。

spring.data.cassandra.password

服务器的登录密码。

spring.data.cassandra.pool.heartbeat-interval

心跳间隔,之后在空闲连接上发送消息以确保它仍然存在。

30s

spring.data.cassandra.pool.idle-timeout

删除空闲连接之前的空闲超时。

5s

spring.data.cassandra.port

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

9042

spring.data.cassandra.repositories.type

要启用的 Cassandra 存储库类型。

auto

spring.data.cassandra.request.consistency

查询一致性级别。

spring.data.cassandra.request.page-size

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

5000

spring.data.cassandra.request.serial-consistency

查询串行一致性级别。

spring.data.cassandra.request.throttler.drain-interval

限制器尝试使请求出列的频率。将此设置得足够高,以使每次尝试都会处理队列中的多个条目,但不会过多地延迟请求。

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

允许并行执行的最大请求数。

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

超过限制阈值时可以排队的最大请求数。

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

允许的最大请求率。

spring.data.cassandra.request.throttler.type

请求限制类型。

none

spring.data.cassandra.request.timeout

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

2s

spring.data.cassandra.schema-action

启动时要执行的架构操作。

none

spring.data.cassandra.session-name

Cassandra 会话的名称。

spring.data.cassandra.ssl

启用 SSL 支持。

false

spring.data.cassandra.username

服务器的登录用户。

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

是否启用 JDBC 存储库。

true

spring.data.jpa.repositories.bootstrap-mode

JPA 存储库的引导模式。

default

spring.data.jpa.repositories.enabled

是否启用 JPA 存储库。

true

spring.data.ldap.repositories.enabled

是否启用 LDAP 存储库。

true

spring.data.mongodb.authentication-database

身份验证数据库名称。

spring.data.mongodb.auto-index-creation

是否启用自动索引创建。

spring.data.mongodb.database

数据库名称。

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

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

mongodb://localhost/test

spring.data.mongodb.username

mongo服务器的登录用户。不能用 URI 设置。

spring.data.mongodb.uuid-representation

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

java-legacy

spring.data.neo4j.database

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

spring.data.neo4j.repositories.type

要启用的 Neo4j 存储库类型。

auto

spring.data.r2dbc.repositories.enabled

是否启用 R2DBC 存储库。

true

spring.data.redis.repositories.enabled

是否启用 Redis 存储库。

true

spring.data.rest.base-path

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

spring.data.rest.default-media-type

未指定时默认使用的内容类型。

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

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

default

spring.data.rest.enable-enum-translation

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

spring.data.rest.limit-param-name

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

spring.data.rest.max-page-size

最大页面大小。

spring.data.rest.page-param-name

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

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

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

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

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

spring.data.rest.sort-param-name

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

spring.data.solr.host

Solr 主机。如果设置了“zk-host”,则忽略。

http://127.0.0.1:8983/solr

spring.data.solr.zk-host

ZooKeeper 主机地址,格式为 HOST:PORT。

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-query-timeout
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.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-conn-lifetime-millis
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.max-wait-millis
spring.datasource.dbcp2.min-evictable-idle-time-millis
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.remove-abandoned-timeout
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.soft-min-evictable-idle-time-millis
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.time-between-eviction-runs-millis
spring.datasource.dbcp2.url
spring.datasource.dbcp2.username
spring.datasource.dbcp2.validation-query
spring.datasource.dbcp2.validation-query-timeout

绑定到 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

如果“生成唯一名称”为假,则使用的数据源名称。使用嵌入式数据库时默认为“testdb”,否则为空。

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 数据源实例的 Tomcat 数据源特定设置

spring.datasource.type

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

spring.datasource.url

数据库的 JDBC URL。

spring.datasource.username

数据库的登录用户名。

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

XA 数据源完全限定名称。

spring.datasource.xa.properties.*

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

spring.elasticsearch.connection-timeout

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

1s

spring.elasticsearch.password

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

spring.elasticsearch.path-prefix

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

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

失败后安排的嗅探执行延迟。

1m

spring.elasticsearch.restclient.sniffer.interval

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

5m

spring.elasticsearch.socket-timeout

与 Elasticsearch 通信时使用的套接字超时。

30s

spring.elasticsearch.uris

要使用的 Elasticsearch 实例的逗号分隔列表。

[http://localhost:9200]

spring.elasticsearch.username

使用 Elasticsearch 进行身份验证的用户名。

spring.elasticsearch.webclient.max-in-memory-size

每当需要聚合输入流时,限制可以缓冲的字节数。

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.influx.password

登录密码。

spring.influx.url

要连接的 InfluxDB 实例的 URL。

spring.influx.user

登录用户。

spring.jdbc.template.fetch-size

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

-1

spring.jdbc.template.max-rows

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

-1

spring.jdbc.template.query-timeout

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

spring.jooq.sql-dialect

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

spring.jpa.database

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

spring.jpa.database-platform

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

spring.jpa.defer-datasource-initialization

false

spring.jpa.generate-ddl

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

false

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

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

spring.jpa.hibernate.naming.physical-strategy

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

spring.jpa.hibernate.use-new-id-generator-mappings

是否对 AUTO、TABLE 和 SEQUENCE 使用 Hibernate 较新的 IdentifierGenerator。这实际上是“hibernate.id.new_generator_mappings”属性的快捷方式。未指定时将默认为“true”。

spring.jpa.mapping-resources

映射资源(相当于persistence.xml 中的“映射文件”条目)。

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.mongodb.embedded.storage.database-dir

用于数据存储的目录。

spring.mongodb.embedded.storage.oplog-size

oplog 的最大大小。

spring.mongodb.embedded.storage.repl-set-name

副本集的名称。

spring.mongodb.embedded.version

要使用的 Mongo 版本。

spring.neo4j.authentication.kerberos-ticket

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

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接的领域。

spring.neo4j.authentication.username

服务器的登录用户。

spring.neo4j.connection-timeout

从池中借用连接超时。

30s

spring.neo4j.max-transaction-retry-time

允许事务重试的最长时间。

30s

spring.neo4j.pool.connection-acquisition-timeout

将在最多配置的超时时间内尝试获取新连接。

60s

spring.neo4j.pool.idle-time-before-connection-test

在池中空闲时间超过此阈值的池连接将在再次使用之前进行测试。

spring.neo4j.pool.log-leaked-sessions

是否记录泄露的会话。

false

spring.neo4j.pool.max-connection-lifetime

超过此阈值的池连接将被关闭并从池中删除。

1h

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

连接池中指向单个数据库的最大连接数。

100

spring.neo4j.pool.metrics-enabled

是否启用指标。

false

spring.neo4j.security.cert-file

包含受信任证书的文件的路径。

spring.neo4j.security.encrypted

驱动程序是否应使用加密流量。

false

spring.neo4j.security.hostname-verification-enabled

是否需要主机名验证。

true

spring.neo4j.security.trust-strategy

要使用的信任策略。

trust-system-ca-signed-certificates

spring.neo4j.uri

驱动程序使用的 URI。

bolt://localhost:7687

spring.r2dbc.generate-unique-name

是否生成随机数据库名称。启用时忽略任何配置的名称。

false

spring.r2dbc.name

数据库名称。如果 url 中没有指定名称,则设置。使用嵌入式数据库时默认为“testdb”。

spring.r2dbc.password

数据库的登录密码。如果 url 中没有指定密码,则设置。

spring.r2dbc.pool.enabled

是否启用池化。需要 r2dbc-pool。

true

spring.r2dbc.pool.initial-size

初始连接池大小。

10

spring.r2dbc.pool.max-acquire-time

从池中获取连接的最长时间。默认情况下,无限期等待。

spring.r2dbc.pool.max-create-connection-time

等待创建新连接的最长时间。默认情况下,无限期等待。

spring.r2dbc.pool.max-idle-time

允许连接在池中空闲的最长时间。

30m

spring.r2dbc.pool.max-life-time

池中连接的最大生命周期。默认情况下,连接的生命周期是无限的。

spring.r2dbc.pool.max-size

最大连接池大小。

10

spring.r2dbc.pool.validation-depth

验证深度。

local

spring.r2dbc.pool.validation-query

验证查询。

spring.r2dbc.properties.*

其他 R2DBC 选项。

spring.r2dbc.url

R2DBC 数据库的 URL。url 中指定的数据库名称、用户名、密码和池选项优先于单个选项。

spring.r2dbc.username

数据库的登录用户名。如果 url 中没有指定用户名,则设置。

spring.redis.client-name

要在与 CLIENT SETNAME 的连接上设置的客户端名称。

spring.redis.client-type

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

spring.redis.cluster.max-redirects

跨集群执行命令时要遵循的最大重定向数。

spring.redis.cluster.nodes

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

spring.redis.connect-timeout

连接超时。

spring.redis.database

连接工厂使用的数据库索引。

0

spring.redis.host

Redis 服务器主机。

localhost

spring.redis.jedis.pool.enabled

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

spring.redis.jedis.pool.max-active

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

8

spring.redis.jedis.pool.max-idle

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

8

spring.redis.jedis.pool.max-wait

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

-1ms

spring.redis.jedis.pool.min-idle

目标是在池中维护的最小空闲连接数。只有当它和驱逐运行之间的时间都是正数时,这个设置才有效。

0

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

空闲对象驱逐线程运行之间的时间。当为正时,空闲对象驱逐线程启动,否则不执行空闲对象驱逐。

spring.redis.lettuce.cluster.refresh.adaptive

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

false

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

是否发现和查询所有集群节点以获得集群拓扑。当设置为 false 时,仅初始种子节点用作拓扑发现的源。

true

spring.redis.lettuce.cluster.refresh.period

集群拓扑刷新周期。

spring.redis.lettuce.pool.enabled

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

spring.redis.lettuce.pool.max-active

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

8

spring.redis.lettuce.pool.max-idle

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

8

spring.redis.lettuce.pool.max-wait

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

-1ms

spring.redis.lettuce.pool.min-idle

目标是在池中维护的最小空闲连接数。只有当它和驱逐运行之间的时间都是正数时,这个设置才有效。

0

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

空闲对象驱逐线程运行之间的时间。当为正时,空闲对象驱逐线程启动,否则不执行空闲对象驱逐。

spring.redis.lettuce.shutdown-timeout

关机超时。

100ms

spring.redis.password

redis服务器的登录密码。

spring.redis.port

Redis 服务器端口。

6379

spring.redis.sentinel.master

Redis 服务器的名称。

spring.redis.sentinel.nodes

“主机:端口”对的逗号分隔列表。

spring.redis.sentinel.password

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

spring.redis.sentinel.username

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

spring.redis.ssl

是否启用 SSL 支持。

false

spring.redis.timeout

读取超时。

spring.redis.url

连接网址。覆盖主机、端口和密码。用户被忽略。示例:redis://user:[电子邮件保护]:6379

spring.redis.username

redis服务器的登录用户名。

6.交易属性

姓名 描述 默认值

spring.jta.atomikos.connectionfactory.borrow-connection-timeout

从池中借用连接的超时(以秒为单位)。

30

spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag

创建会话时是否忽略事务标志。

true

spring.jta.atomikos.connectionfactory.local-transaction-mode

是否需要本地事务。

false

spring.jta.atomikos.connectionfactory.maintenance-interval

池的维护线程运行之间的时间(以秒为单位)。

60

spring.jta.atomikos.connectionfactory.max-idle-time

时间,以秒为单位,之后从池中清除连接。

60

spring.jta.atomikos.connectionfactory.max-lifetime

以秒为单位的连接在被销毁之前可以被池化的时间。0 表示没有限制。

0

spring.jta.atomikos.connectionfactory.max-pool-size

池的最大大小。

1

spring.jta.atomikos.connectionfactory.min-pool-size

池的最小大小。

1

spring.jta.atomikos.connectionfactory.reap-timeout

借用连接的获取超时(以秒为单位)。0 表示没有限制。

0

spring.jta.atomikos.connectionfactory.unique-resource-name

用于在恢复期间标识资源的唯一名称。

jmsConnectionFactory

spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name

XAConnectionFactory 的供应商特定实现。

spring.jta.atomikos.connectionfactory.xa-properties

供应商特定的 XA 属性。

spring.jta.atomikos.datasource.borrow-connection-timeout

从池中借用连接的超时(以秒为单位)。

30

spring.jta.atomikos.datasource.concurrent-connection-validation

是否使用并发连接验证。

true

spring.jta.atomikos.datasource.default-isolation-level

池提供的连接的默认隔离级别。

spring.jta.atomikos.datasource.login-timeout

建立数据库连接的超时时间,以秒为单位。

0

spring.jta.atomikos.datasource.maintenance-interval

池的维护线程运行之间的时间(以秒为单位)。

60

spring.jta.atomikos.datasource.max-idle-time

时间,以秒为单位,之后从池中清除连接。

60

spring.jta.atomikos.datasource.max-lifetime

以秒为单位的连接在被销毁之前可以被池化的时间。0 表示没有限制。

0

spring.jta.atomikos.datasource.max-pool-size

池的最大大小。

1

spring.jta.atomikos.datasource.min-pool-size

池的最小大小。

1

spring.jta.atomikos.datasource.reap-timeout

借用连接的获取超时(以秒为单位)。0 表示没有限制。

0

spring.jta.atomikos.datasource.test-query

用于在返回连接之前验证连接的 SQL 查询或语句。

spring.jta.atomikos.datasource.unique-resource-name

用于在恢复期间标识资源的唯一名称。

dataSource

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

XAConnectionFactory 的供应商特定实现。

spring.jta.atomikos.datasource.xa-properties

供应商特定的 XA 属性。

spring.jta.atomikos.properties.allow-sub-transactions

指定是否允许子事务。

true

spring.jta.atomikos.properties.checkpoint-interval

检查点之间的间隔,表示为两个检查点之间的日志写入次数。检查点减少了日志文件的大小,但代价是在运行时增加了一些开销。

500

spring.jta.atomikos.properties.default-jta-timeout

JTA 事务的默认超时。

10000ms

spring.jta.atomikos.properties.default-max-wait-time-on-shutdown

正常关闭(无强制)应等待交易完成多长时间。

spring.jta.atomikos.properties.enable-logging

是否启用磁盘日志记录。

true

spring.jta.atomikos.properties.force-shutdown-on-vm-exit

VM 关闭是否应触发事务核心的强制关闭。

false

spring.jta.atomikos.properties.log-base-dir

应存储日志文件的目录。默认为当前工作目录。

spring.jta.atomikos.properties.log-base-name

事务日志文件基本名称。

tmlog

spring.jta.atomikos.properties.max-actives

最大活动事务数。

50

spring.jta.atomikos.properties.max-timeout

事务可以允许的最大超时。

300000ms

spring.jta.atomikos.properties.recovery.delay

两次恢复扫描之间的延迟。

10000ms

spring.jta.atomikos.properties.recovery.forget-orphaned-log-entries-delay

延迟之后恢复可以清除挂起(“孤立”)的日志条目。

86400000ms

spring.jta.atomikos.properties.recovery.max-retries

在抛出异常之前重试尝试提交事务的次数。

5

spring.jta.atomikos.properties.recovery.retry-interval

重试尝试之间的延迟。

10000ms

spring.jta.atomikos.properties.serial-jta-transactions

是否应尽可能加入子事务。

true

spring.jta.atomikos.properties.service

应该启动的事务管理器实现。

spring.jta.atomikos.properties.threaded-two-phase-commit

是否为参与资源的两阶段提交使用不同的(和并发的)线程。

false

spring.jta.atomikos.properties.transaction-manager-unique-name

事务管理器的唯一名称。默认为机器的 IP 地址。如果您计划针对一个数据库运行多个事务管理器,则必须将此属性设置为唯一值。

spring.jta.enabled

是否启用 JTA 支持。

true

spring.jta.log-dir

事务日志目录。

spring.jta.transaction-manager-id

事务管理器唯一标识符。

spring.transaction.default-timeout

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

spring.transaction.rollback-on-commit-failure

是否在提交失败时回滚。

7. 数据迁移属性

姓名 描述 默认值

spring.flyway.baseline-description

应用基线时标记现有架构的描述。

<< Flyway Baseline >>

spring.flyway.baseline-migration-prefix

基线迁移的文件名前缀。需要 Flyway 团队。

B

spring.flyway.baseline-on-migrate

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

false

spring.flyway.baseline-version

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

1

spring.flyway.batch

执行时是否对 SQL 语句进行批处理。需要 Flyway 团队。

spring.flyway.cherry-pick

Flyway 在迁移或撤消时应考虑的迁移。当为空时,将考虑所有可用的迁移。需要 Flyway 团队。

spring.flyway.clean-disabled

是否禁用数据库清理。

false

spring.flyway.clean-on-validation-error

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

false

spring.flyway.connect-retries

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

0

spring.flyway.connect-retries-interval

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

120

spring.flyway.create-schemas

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

true

spring.flyway.default-schema

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

spring.flyway.detect-encoding

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

spring.flyway.driver-class-name

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

spring.flyway.enabled

是否开启飞路。

true

spring.flyway.encoding

SQL 迁移的编码。

UTF-8

spring.flyway.error-overrides

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

spring.flyway.fail-on-missing-locations

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

false

spring.flyway.group

应用时是否将所有待处理的迁移分组到同一个事务中。

false

spring.flyway.ignore-migration-patterns

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

spring.flyway.init-sqls

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

spring.flyway.installed-by

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

spring.flyway.jdbc-properties.*

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

spring.flyway.kerberos-config-file

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

spring.flyway.license-key

Flyway Teams 的许可证密钥。

spring.flyway.locations

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

[classpath:db/migration]

spring.flyway.lock-retry-count

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

50

spring.flyway.mixed

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

false

spring.flyway.oracle-kerberos-cache-file

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

spring.flyway.oracle-sqlplus

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

spring.flyway.oracle-sqlplus-warn

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

spring.flyway.oracle-wallet-location

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

spring.flyway.out-of-order

是否允许迁移无序运行。

false

spring.flyway.output-query-results

Flyway 在执行迁移时是否应该输出带有查询结果的表。需要 Flyway 团队。

spring.flyway.password

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

spring.flyway.placeholder-prefix

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

${

spring.flyway.placeholder-replacement

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

true

spring.flyway.placeholder-separator

默认占位符的分隔符。

:

spring.flyway.placeholder-suffix

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

}

spring.flyway.placeholders.*

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

spring.flyway.repeatable-sql-migration-prefix

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

R

spring.flyway.schemas

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

spring.flyway.script-placeholder-prefix

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

FP__

spring.flyway.script-placeholder-suffix

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

__

spring.flyway.skip-default-callbacks

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

false

spring.flyway.skip-default-resolvers

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

false

spring.flyway.skip-executing-migrations

Flyway 是否应该跳过执行迁移的内容,只更新模式历史表。需要 Flyway 团队。

spring.flyway.sql-migration-prefix

SQL 迁移的文件名前缀。

V

spring.flyway.sql-migration-separator

SQL 迁移的文件名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL 迁移的文件名后缀。

[.sql]

spring.flyway.sql-server-kerberos-login-file

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

spring.flyway.stream

执行时是否流式传输 SQL 迁移。需要 Flyway 团队。

spring.flyway.table

Flyway 将使用的模式历史表的名称。

flyway_schema_history

spring.flyway.tablespace

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

spring.flyway.target

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

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

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

spring.liquibase.liquibase-schema

用于 Liquibase 对象的架构。

spring.liquibase.liquibase-tablespace

用于 Liquibase 对象的表空间。

spring.liquibase.parameters.*

更改日志参数。

spring.liquibase.password

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

spring.liquibase.rollback-file

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

spring.liquibase.tag

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

spring.liquibase.test-rollback-on-update

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

false

spring.liquibase.url

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

spring.liquibase.user

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

spring.sql.init.continue-on-error

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

false

spring.sql.init.data-locations

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

spring.sql.init.encoding

架构和数据脚本的编码。

spring.sql.init.mode

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

embedded

spring.sql.init.password

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

spring.sql.init.platform

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

all

spring.sql.init.schema-locations

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

spring.sql.init.separator

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

;

spring.sql.init.username

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

8. 集成属性

姓名 描述 默认值

spring.activemq.broker-url

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

spring.activemq.close-timeout

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

15s

spring.activemq.in-memory

默认代理 URL 是否应在内存中。如果已指定显式代理,则忽略。

true

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

tcp://localhost:61616

spring.artemis.embedded.cluster-password

集群密码。默认启动时随机生成。

spring.artemis.embedded.data-directory

日志文件目录。如果持久性关闭,则不需要。

spring.artemis.embedded.enabled

如果 Artemis 服务器 API 可用,是否启用嵌入式模式。

true

spring.artemis.embedded.persistent

是否启用持久存储。

false

spring.artemis.embedded.queues

要在启动时创建的以逗号分隔的队列列表。

[]

spring.artemis.embedded.server-id

服务器标识。默认情况下,使用自动递增计数器。

0

spring.artemis.embedded.topics

要在启动时创建的以逗号分隔的主题列表。

[]

spring.artemis.mode

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

spring.artemis.password

经纪商的登录密码。

spring.artemis.pool.block-if-full

当请求连接并且连接池已满时是否阻塞。将其设置为 false 以引发“JMSException”。

true

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

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

-1ms

spring.artemis.pool.enabled

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

false

spring.artemis.pool.idle-timeout

连接空闲超时。

30s

spring.artemis.pool.max-connections

最大池连接数。

1

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

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

500

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

空闲连接驱逐线程运行之间的睡眠时间。当为负时,没有空闲连接驱逐线程运行。

-1ms

spring.artemis.pool.use-anonymous-producers

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

true

spring.artemis.user

经纪商的登录用户。

spring.batch.jdbc.initialize-schema

数据库模式初始化模式。

embedded

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

为新作业创建作业元数据时使用的事务隔离级别。根据是否使用 JPA 自动检测。

spring.batch.jdbc.platform

如果使用了@@ [电子邮件保护] @ 占位符,则在初始化脚本中使用的平台。默认自动检测。

spring.batch.jdbc.schema

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

classpath:org/springframework/batch/core/[email protected]@[email protected]@.sql

spring.batch.jdbc.table-prefix

所有批处理元数据表的表前缀。

spring.batch.job.enabled

在启动时在上下文中执行所有 Spring Batch 作业。

true

spring.batch.job.names

要在启动时执行的作业名称的逗号分隔列表(例如,'job1,job2')。默认情况下,执行上下文中找到的所有作业。

spring.hazelcast.config

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

spring.integration.channel.auto-create

必要时是否创建输入通道。

true

spring.integration.channel.max-broadcast-subscribers

允许的默认订阅者数量,例如,“PublishSubscribeChannel”。

spring.integration.channel.max-unicast-subscribers

例如,“DirectChannel”上允许的默认订阅者数量。

spring.integration.endpoint.no-auto-startup

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

spring.integration.endpoint.read-only-headers

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

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

当网关不再期望回复时是否抛出异常。

false

spring.integration.error.ignore-failures

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

true

spring.integration.error.require-subscribers

当它们不是订阅者时,是否不默默地忽略全局“errorChannel”上的消息。

true

spring.integration.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.integration.jdbc.platform

如果使用了@@ [电子邮件保护] @ 占位符,则在初始化脚本中使用的平台。默认自动检测。

spring.integration.jdbc.schema

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

classpath:org/springframework/integration/jdbc/[email protected]@[email protected]@.sql

spring.integration.management.default-logging-enabled

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

true

spring.integration.poller.cron

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

spring.integration.poller.fixed-delay

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

spring.integration.poller.fixed-rate

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

spring.integration.poller.initial-delay

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

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

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

spring.integration.poller.receive-timeout

等待轮询消息的时间。

1s

spring.integration.rsocket.client.host

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

spring.integration.rsocket.client.port

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

spring.integration.rsocket.client.uri

要连接的 WebSocket RSocket 服务器 uri。

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

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

false

spring.jms.cache.consumers

是否缓存消息消费者。

false

spring.jms.cache.enabled

是否缓存会话。

true

spring.jms.cache.producers

是否缓存消息生产者。

true

spring.jms.cache.session-cache-size

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

1

spring.jms.jndi-name

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

spring.jms.listener.acknowledge-mode

容器的确认模式。默认情况下,侦听器通过自动确认进行处理。

spring.jms.listener.auto-startup

启动时自动启动容器。

true

spring.jms.listener.concurrency

并发消费者的最小数量。

spring.jms.listener.max-concurrency

最大并发消费者数。

spring.jms.listener.receive-timeout

用于接听电话的超时。使用 -1 表示无等待接收或 0 表示完全没有超时。后者仅在不在事务管理器中运行时才可行,并且通常不鼓励使用,因为它会阻止干净关闭。

1s

spring.jms.pub-sub-domain

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

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.time-to-live

发送时消息的生存时间。设置时启用 QoS(服务质量)。

spring.kafka.admin.client-id

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

spring.kafka.admin.fail-fast

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

false

spring.kafka.admin.properties.*

用于配置客户端的其他特定于管理员的属性。

spring.kafka.admin.security.protocol

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

spring.kafka.admin.ssl.key-password

密钥存储密钥或密钥存储文件中的私钥密码。

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

PEM 格式的证书链,带有 X.509 证书列表。

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.admin.ssl.protocol

要使用的 SSL 协议。

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

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

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

信任存储文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.bootstrap-servers

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

spring.kafka.client-id

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

spring.kafka.consumer.auto-commit-interval

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

spring.kafka.consumer.auto-offset-reset

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

spring.kafka.consumer.bootstrap-servers

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

spring.kafka.consumer.client-id

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

spring.kafka.consumer.enable-auto-commit

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

spring.kafka.consumer.fetch-max-wait

如果没有足够的数据立即满足“fetch-min-size”给出的要求,服务器在响应 fetch 请求之前阻塞的最长时间。

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.key-password

密钥存储密钥或密钥存储文件中的私钥密码。

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

PEM 格式的证书链,带有 X.509 证书列表。

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.consumer.ssl.protocol

要使用的 SSL 协议。

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

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

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

信任存储文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.consumer.value-deserializer

值的反序列化器类。

spring.kafka.jaas.control-flag

登录配置的控制标志。

required

spring.kafka.jaas.enabled

是否启用 JAAS 配置。

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

侦听器确认模式。请参阅 spring-kafka 文档。

spring.kafka.listener.ack-time

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

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.poll-timeout

轮询消费者时使用的超时。

spring.kafka.listener.type

侦听器类型。

single

spring.kafka.producer.acks

生产者要求领导者在考虑完成请求之前收到的确认数。

spring.kafka.producer.batch-size

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

spring.kafka.producer.bootstrap-servers

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

spring.kafka.producer.buffer-memory

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

spring.kafka.producer.client-id

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

spring.kafka.producer.compression-type

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

spring.kafka.producer.key-serializer

键的序列化程序类。

spring.kafka.producer.properties.*

用于配置客户端的其他特定于生产者的属性。

spring.kafka.producer.retries

当大于零时,启用失败发送的重试。

spring.kafka.producer.security.protocol

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

spring.kafka.producer.ssl.key-password

密钥存储密钥或密钥存储文件中的私钥密码。

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

PEM 格式的证书链,带有 X.509 证书列表。

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.producer.ssl.protocol

要使用的 SSL 协议。

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

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

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

信任存储文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.producer.transaction-id-prefix

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

spring.kafka.producer.value-serializer

值的序列化程序类。

spring.kafka.properties.*

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

spring.kafka.retry.topic.attempts

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

3

spring.kafka.retry.topic.delay

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

1s

spring.kafka.retry.topic.enabled

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

false

spring.kafka.retry.topic.max-delay

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

0

spring.kafka.retry.topic.multiplier

用于生成下一个退避延迟的乘数。

0

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

是否有退避延迟。

false

spring.kafka.security.protocol

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

spring.kafka.ssl.key-password

密钥存储密钥或密钥存储文件中的私钥密码。

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

PEM 格式的证书链,带有 X.509 证书列表。

spring.kafka.ssl.key-store-key

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

spring.kafka.ssl.key-store-location

密钥存储文件的位置。

spring.kafka.ssl.key-store-password

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

spring.kafka.ssl.key-store-type

密钥库的类型。

spring.kafka.ssl.protocol

要使用的 SSL 协议。

spring.kafka.ssl.trust-store-certificates

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

spring.kafka.ssl.trust-store-location

信任存储文件的位置。

spring.kafka.ssl.trust-store-password

存储信任库文件的密码。

spring.kafka.ssl.trust-store-type

信任库的类型。

spring.kafka.streams.application-id

Kafka 流式传输 application.id 属性;默认 spring.application.name。

spring.kafka.streams.auto-startup

是否自动启动流工厂 bean。

true

spring.kafka.streams.bootstrap-servers

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

spring.kafka.streams.cache-max-size-buffering

用于跨所有线程缓冲的最大内存大小。

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.key-password

密钥存储密钥或密钥存储文件中的私钥密码。

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

PEM 格式的证书链,带有 X.509 证书列表。

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.streams.ssl.protocol

要使用的 SSL 协议。

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

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

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

信任存储文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.streams.state-dir

状态存储的目录位置。

spring.kafka.template.default-topic

消息发送到的默认主题。

spring.kafka.template.transaction-id-prefix

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

spring.rabbitmq.address-shuffle-mode

用于洗牌配置地址的模式。

none

spring.rabbitmq.addresses

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

spring.rabbitmq.cache.channel.checkout-timeout

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

spring.rabbitmq.cache.channel.size

要保留在缓存中的通道数。当“检查超时”> 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.idle-event-interval

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

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

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

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.idle-event-interval

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

spring.rabbitmq.listener.simple.max-concurrency

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

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

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

true

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

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

true

spring.rabbitmq.listener.stream.native-listener

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

false

spring.rabbitmq.listener.type

侦听器容器类型。

simple

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.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.template.default-receive-queue

当没有明确指定时接收消息的默认队列的名称。

spring.rabbitmq.template.exchange

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

spring.rabbitmq.template.mandatory

是否启用强制消息。

spring.rabbitmq.template.receive-timeout

接收()操作超时。

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

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

spring.webservices.servlet.load-on-startup

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

-1

spring.webservices.wsdl-locations

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

9. 网络资产

姓名 描述 默认值

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

是否应在架构级别启用字段自省。

true

spring.graphql.schema.locations

GraphQL 模式文件的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

打印模式的端点是否启用。Schema 在 spring.graphql.path + "/schema" 下可用。

false

spring.graphql.websocket.connection-init-timeout

必须接收初始 {@code CONNECTION_INIT} 类型消息的时间。

60s

spring.graphql.websocket.path

GraphQL WebSocket 订阅端点的路径。

spring.hateoas.use-hal-as-default-json-media-type

是否应将 application/hal+json 响应发送到接受 application/json 的请求。

true

spring.jersey.application-path

用作应用程序的基本 URI 的路径。如果指定,则覆盖“@ApplicationPath”的值。

spring.jersey.filter.order

泽西过滤器链顺序。

0

spring.jersey.init.*

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

spring.jersey.servlet.load-on-startup

加载 Jersey servlet 的启动优先级。

-1

spring.jersey.type

泽西一体化类型。

servlet

spring.mvc.async.request-timeout

异步请求处理超时之前的时间量。如果未设置此值,则使用底层实现的默认超时。

spring.mvc.contentnegotiation.favor-parameter

是否应使用请求参数(默认为“格式”)来确定请求的媒体类型。

false

spring.mvc.contentnegotiation.media-types.*

将文件扩展名映射到媒体类型以进行内容协商。例如,yml 到 text/yaml。

spring.mvc.contentnegotiation.parameter-name

启用“favor-parameter”时要使用的查询参数名称。

spring.mvc.converters.preferred-json-mapper

用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。

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.ignore-default-model-on-redirect

在重定向场景中是否应忽略“默认”模型的内容。

true

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.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.throw-exception-if-no-handler-found

如果没有找到处理请求的处理程序,是否应抛出“NoHandlerFoundException”。

false

spring.mvc.view.prefix

Spring MVC 视图前缀。

spring.mvc.view.suffix

Spring MVC 视图后缀。

spring.netty.leak-detection

引用计数缓冲区的泄漏检测级别。

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.session.hazelcast.flush-mode

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

on-save

spring.session.hazelcast.map-name

用于存储会话的地图名称。

spring:session:sessions

spring.session.hazelcast.save-mode

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

on-set-attribute

spring.session.jdbc.cleanup-cron

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

0 * * * * *

spring.session.jdbc.flush-mode

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

on-save

spring.session.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.session.jdbc.platform

如果使用了@@ [电子邮件保护] @ 占位符,则在初始化脚本中使用的平台。默认自动检测。

spring.session.jdbc.save-mode

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

on-set-attribute

spring.session.jdbc.schema

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

classpath:org/springframework/session/jdbc/[email protected]@[email protected]@.sql

spring.session.jdbc.table-name

用于存储会话的数据库表的名称。

SPRING_SESSION

spring.session.mongodb.collection-name

用于存储会话的集合名称。

sessions

spring.session.redis.cleanup-cron

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

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.save-mode

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

on-set-attribute

spring.session.servlet.filter-dispatcher-types

会话存储库过滤器分派器类型。

[async, error, request]

spring.session.servlet.filter-order

会话存储库过滤器顺序。

spring.session.store-type

会话存储类型。

spring.session.timeout

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

spring.web.locale

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

spring.web.locale-resolver

定义应如何解析语言环境。

accept-header

spring.web.resources.add-mappings

是否启用默认资源处理。

true

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

指示响应消息是针对单个用户的,并且不能由共享缓存存储。

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

表明任何缓存都可以存储响应。

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

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

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

指示一旦它变得陈旧,缓存必须在没有与服务器重新验证的情况下使用响应。

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

指示缓存的响应只有在与服务器重新验证后才能重用。

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

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

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

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

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

与“必须重新验证”指令的含义相同,但它不适用于私有缓存。

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

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

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

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

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

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

spring.web.resources.cache.period

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

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

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

true

spring.web.resources.chain.cache

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

true

spring.web.resources.chain.compressed

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

false

spring.web.resources.chain.enabled

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

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

静态资源的位置。默认为类路径:[/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”的目录。启用流式传输时忽略。

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.multipart.streaming

是否直接从解析的输入缓冲区流中流式传输,而不存储在内存或文件中。默认为非流式传输。

false

spring.webflux.session.timeout

30m

spring.webflux.static-path-pattern

用于静态资源的路径模式。

/**

10. 模板属性

姓名 描述 默认值

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

内容类型值。

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 配置的众所周知的 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

内容类型值。

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

内容类型值。

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

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

11. 服务器属性

姓名 描述 默认值

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

执行压缩所需的最小“内容长度”值。

2KB

server.error.include-binding-errors

何时包含“错误”属性。

never

server.error.include-exception

包括“异常”属性。

false

server.error.include-message

何时包含“消息”属性。

never

server.error.include-stacktrace

何时包含“trace”属性。

never

server.error.path

错误控制器的路径。

/error

server.error.whitelabel.enabled

是否启用在服务器错误时在浏览器中显示的默认错误页面。

true

server.forward-headers-strategy

处理 X-Forwarded-* 标头的策略。

server.http2.enabled

如果当前环境支持,是否启用 HTTP/2 支持。

false

server.jetty.accesslog.append

附加到日志。

false

server.jetty.accesslog.custom-format

自定义日志格式,请参阅 org.eclipse.jetty.server.CustomRequestLog。如果已定义,则覆盖“格式”配置键。

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-http-form-post-size

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

200000B

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-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-chunk-size

可以为 HTTP 请求解码的最大块大小。

8KB

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

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

30m

server.server-header

用于服务器响应标头的值(如果为空,则不发送标头)。

server.servlet.application-display-name

应用程序的显示名称。

application

server.servlet.context-parameters.*

Servlet 上下文初始化参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

server.servlet.encoding.enabled

是否启用 http 编码支持。

true

server.servlet.encoding.force

server.servlet.encoding.force-request

server.servlet.encoding.force-response

server.servlet.encoding.mapping.*

server.servlet.jsp.class-name

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

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

server.servlet.session.cookie.domain

server.servlet.session.cookie.http-only

server.servlet.session.cookie.max-age

server.servlet.session.cookie.name

server.servlet.session.cookie.path

server.servlet.session.cookie.same-site

server.servlet.session.cookie.secure

server.servlet.session.persistent

是否在重新启动之间保留会话数据。

false

server.servlet.session.store-dir

用于存储会话数据的目录。

server.servlet.session.timeout

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

30m

server.servlet.session.tracking-modes

会话跟踪模式。

server.shutdown

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

immediate

server.ssl.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.trust-certificate

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

server.ssl.trust-certificate-private-key

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

server.ssl.trust-store

持有 SSL 证书的信任库。

server.ssl.trust-store-password

用于访问信任库的密码。

server.ssl.trust-store-provider

信任库的提供者。

server.ssl.trust-store-type

信任库的类型。

server.tomcat.accept-count

当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。

100

server.tomcat.accesslog.buffered

是否缓冲输出,使其仅定期刷新。

true

server.tomcat.accesslog.check-exists

是否检查日志文件是否存在,以便在外部进程重命名它时重新创建它。

false

server.tomcat.accesslog.condition-if

是否仅在“ServletRequest.getAttribute(conditionIf)”不产生 null 时才启用请求的日志记录。

server.tomcat.accesslog.condition-unless

是否仅在“ServletRequest.getAttribute(conditionUnless)”产生 null 时才启用请求记录。

server.tomcat.accesslog.directory

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

logs

server.tomcat.accesslog.enabled

启用访问日志。

false

server.tomcat.accesslog.encoding

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

server.tomcat.accesslog.file-date-format

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

.yyyy-MM-dd

server.tomcat.accesslog.ipv6-canonical

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

false

server.tomcat.accesslog.locale

用于格式化日志条目和日志文件名后缀中的时间戳的语言环境。默认为 Java 进程的默认语言环境。

server.tomcat.accesslog.max-days

删除访问日志文件之前保留的天数。

-1

server.tomcat.accesslog.pattern

访问日志的格式模式。

common

server.tomcat.accesslog.prefix

日志文件名前缀。

access_log

server.tomcat.accesslog.rename-on-rotate

是否推迟在文件名中包含日期戳,直到轮换时间。

false

server.tomcat.accesslog.request-attributes-enabled

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

false

server.tomcat.accesslog.rotate

是否启用访问日志轮换。

true

server.tomcat.accesslog.suffix

日志文件名后缀。

.log

server.tomcat.additional-tld-skip-patterns

逗号分隔的附加模式列表,匹配 jar 以忽略 TLD 扫描。特殊的“?” 和 '*' 字符可以在模式中使用,以分别匹配一个和一个字符以及零个或多个字符。

server.tomcat.background-processor-delay

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

10s

server.tomcat.basedir

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

server.tomcat.connection-timeout

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

server.tomcat.keep-alive-timeout

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

server.tomcat.max-connections

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

8192

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

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

2MB

server.tomcat.max-keep-alive-requests

在连接关闭之前可以通过管道传输的最大 HTTP 请求数。当设置为 0 或 1 时,keep-alive 和流水线被禁用。当设置为 -1 时,允许无限数量的流水线或保持活动请求。

100

server.tomcat.max-swallow-size

要吞下的请求正文的最大数量。

2MB

server.tomcat.mbeanregistry.enabled

是否应该启用 Tomcat 的 MBean Registry。

false

server.tomcat.processor-cache

将保留在缓存中并在后续请求中重用的最大空闲处理器数。当设置为 -1 时,缓存将不受限制,理论上的最大大小等于最大连接数。

200

server.tomcat.redirect-context-root

是否应通过将 / 附加到路径来重定向对上下文根的请求。使用在代理处终止的 SSL 时,此属性应设置为 false。

true

server.tomcat.reject-illegal-header

是否拒绝带有非法标头名称或值的请求。

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}|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.resource.allow-caching

此 Web 应用程序是否允许静态资源缓存。

true

server.tomcat.resource.cache-ttl

静态资源缓存的生存时间。

server.tomcat.threads.max

工作线程的最大数量。

200

server.tomcat.threads.min-spare

工作线程的最小数量。

10

server.tomcat.uri-encoding

用于解码 URI 的字符编码。

UTF-8

server.tomcat.use-relative-redirects

通过调用 sendRedirect 生成的 HTTP 1.1 和更高版本的位置标头将使用相对重定向还是绝对重定向。

false

server.undertow.accesslog.dir

Undertow 访问日志目录。

server.undertow.accesslog.enabled

是否开启访问日志。

false

server.undertow.accesslog.pattern

访问日志的格式模式。

common

server.undertow.accesslog.prefix

日志文件名前缀。

access_log.

server.undertow.accesslog.rotate

是否启用访问日志轮换。

true

server.undertow.accesslog.suffix

日志文件名后缀。

log

server.undertow.allow-encoded-slash

服务器是否应解码百分比编码的斜线字符。由于不同的服务器对斜线的解释不同,启用编码斜线可能会产生安全隐患。仅当您有需要它的旧应用程序时才启用此功能。

false

server.undertow.always-set-keep-alive

是否应将“Connection: keep-alive”标头添加到所有响应中,即使 HTTP 规范没有要求。

true

server.undertow.buffer-size

每个缓冲区的大小。默认值源自 JVM 可用的最大内存量。

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 帖子内容的最大大小。当值为 -1 时,默认值,大小是无限的。

-1B

server.undertow.max-parameters

允许的最大查询或路径参数数。存在此限制是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.no-request-timeout

在服务器关闭连接之前,连接可以在不处理请求的情况下处于空闲状态的时间量。

server.undertow.options.server.*

server.undertow.options.socket.*

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

12. 安全属性

姓名 描述 默认值

spring.security.filter.dispatcher-types

安全过滤器链调度程序类型。

[async, error, request]

spring.security.filter.order

安全过滤器链顺序。

-100

spring.security.oauth2.client.provider.*

OAuth 提供者详细信息。

spring.security.oauth2.client.registration.*

OAuth 客户端注册。

spring.security.oauth2.resourceserver.jwt.audiences

标识 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.public-key-location

包含用于验证 JWT 的公钥的文件的位置。

spring.security.oauth2.resourceserver.opaquetoken.client-id

用于向令牌自省端点进行身份验证的客户端 ID。

spring.security.oauth2.resourceserver.opaquetoken.client-secret

用于使用令牌自省端点进行身份验证的客户端密码。

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri

OAuth 2.0 端点,通过它完成令牌自省。

spring.security.saml2.relyingparty.registration.*

SAML2 依赖方注册。

spring.security.user.name

默认用户名。

user

spring.security.user.password

默认用户名的密码。

spring.security.user.roles

默认用户名的授予角色。

13. RSocket 属性

14. 执行器属性

姓名 描述 默认值

management.auditevents.enabled

是否启用审计事件的存储。

true

management.cloudfoundry.enabled

是否启用扩展的 Cloud Foundry 执行器端点。

true

management.cloudfoundry.skip-ssl-validation

是否跳过 Cloud Foundry 执行器端点安全调用的 SSL 验证。

false

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

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

0ms

management.endpoint.auditevents.enabled

是否启用 auditevents 端点。

true

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

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

0ms

management.endpoint.beans.enabled

是否启用 bean 端点。

true

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

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

0ms

management.endpoint.caches.enabled

是否启用缓存端点。

true

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

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

0ms

management.endpoint.conditions.enabled

是否启用条件端点。

true

management.endpoint.configprops.additional-keys-to-sanitize

除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。

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

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

0ms

management.endpoint.configprops.enabled

是否启用 configprops 端点。

true

management.endpoint.configprops.keys-to-sanitize

应该清理的键。键可以是属性结尾的简单字符串或正则表达式。

[password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]

management.endpoint.env.additional-keys-to-sanitize

除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。

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

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

0ms

management.endpoint.env.enabled

是否启用 env 端点。

true

management.endpoint.env.keys-to-sanitize

应该清理的键。键可以是属性结尾的简单字符串或正则表达式。

[password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]

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

是否启用健康端点。

true

management.endpoint.health.group.*

健康终点组。

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

阈值,在此之后将记录慢速运行状况指标的警告。

10s

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

是否使 liveness 和 readiness 健康组在主服务器端口上可用。

false

management.endpoint.health.probes.enabled

是否启用 liveness 和 readiness 探测。

false

management.endpoint.health.roles

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

management.endpoint.health.show-components

何时显示组件。如果未指定,将使用“显示详细信息”设置。

management.endpoint.health.show-details

何时显示完整的健康详情。

never

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

将健康状态映射到 HTTP 状态代码。默认情况下,注册的健康状态映射到合理的默认值(例如,UP 映射到 200)。

management.endpoint.health.status.order

按严重程度排列的以逗号分隔的健康状态列表。

[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

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

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

0ms

management.endpoint.heapdump.enabled

是否启用堆转储端点。

true

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

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

0ms

management.endpoint.httptrace.enabled

是否启用 httptrace 端点。

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

是否启用集成图端点。

true

management.endpoint.jolokia.config.*

Jolokia 设置。有关更多详细信息,请参阅 Jolokia 的文档。

management.endpoint.jolokia.enabled

是否启用 jolokia 端点。

true

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

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

0ms

management.endpoint.liquibase.enabled

是否启用 liquibase 端点。

true

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

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

0ms

management.endpoint.logfile.enabled

是否启用日志文件端点。

true

management.endpoint.logfile.external-file

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

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

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

0ms

management.endpoint.loggers.enabled

是否启用记录器端点。

true

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

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

0ms

management.endpoint.mappings.enabled

是否启用映射端点。

true

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

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

0ms

management.endpoint.metrics.enabled

是否启用指标端点。

true

management.endpoint.prometheus.enabled

是否启用 prometheus 端点。

true

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

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

0ms

management.endpoint.quartz.enabled

是否启用石英端点。

true

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

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

0ms

management.endpoint.scheduledtasks.enabled

是否启用计划任务端点。

true

management.endpoint.sessions.enabled

是否启用会话端点。

true

management.endpoint.shutdown.enabled

是否启用关闭端点。

false

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

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

0ms

management.endpoint.startup.enabled

是否启用启动端点。

true

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

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

0ms

management.endpoint.threaddump.enabled

是否启用 threaddump 端点。

true

management.endpoints.enabled-by-default

默认情况下是否启用或禁用所有端点。

management.endpoints.jmx.domain

端点 JMX 域名。如果设置,则回退到“spring.jmx.default-domain”。

org.springframework.boot

management.endpoints.jmx.exposure.exclude

应排除的端点 ID 或全部为“*”。

management.endpoints.jmx.exposure.include

应包含的端点 ID 或全部为“*”。

*

management.endpoints.jmx.static-names

附加到表示 Endpoints 的 MBean 的所有 ObjectNames 的附加静态属性。

management.endpoints.migrate-legacy-ids

是否透明迁移旧端点 ID。

false

management.endpoints.web.base-path

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

/actuator

management.endpoints.web.cors.allow-credentials

是否支持凭据。未设置时,不支持凭据。

management.endpoints.web.cors.allowed-headers

请求中允许的标头的逗号分隔列表。'*' 允许所有标题。

management.endpoints.web.cors.allowed-methods

允许的方法的逗号分隔列表。'*' 允许所有方法。未设置时,默认为 GET。

management.endpoints.web.cors.allowed-origin-patterns

允许的原始模式的逗号分隔列表。与仅支持“*”的允许来源不同,来源模式更灵活(例如“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.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

是否开启 liveness state 健康检查。

false

management.health.mail.enabled

是否启用邮件健康检查。

true

management.health.mongo.enabled

是否开启 MongoDB 健康检查。

true

management.health.neo4j.enabled

是否开启 Neo4j 健康检查。

true

management.health.ping.enabled

是否开启 ping 健康检查。

true

management.health.rabbit.enabled

是否开启 RabbitMQ 健康检查。

true

management.health.readinessstate.enabled

是否启用就绪状态健康检查。

false

management.health.redis.enabled

是否开启 Redis 健康检查。

true

management.health.solr.enabled

是否开启 Solr 健康检查。

true

management.health.status.order

[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

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.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 应遵守的最大值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为 ms)。

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

以指定名称开头的仪表 ID 应遵守的最小值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为 ms)。

management.metrics.distribution.percentiles.*

以指定名称开头的计量 ID 将特定计算的不可聚合百分位数发送到后端。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.distribution.percentiles-histogram.*

以指定名称开头的仪表 ID 是否应发布百分位直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这没有影响。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.distribution.slo.*

以指定名称开头的仪表 ID 的特定服务级别目标边界。最长的比赛获胜。将为每个指定的边界发布计数器。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为 ms)。

management.metrics.enable.*

是否应启用以指定名称开头的仪表 ID。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.export.appoptics.api-token

AppOptics API 令牌。

management.metrics.export.appoptics.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

500

management.metrics.export.appoptics.connect-timeout

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

5s

management.metrics.export.appoptics.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.appoptics.floor-times

是否发送固定时间,在从多个主机发送测量值以在给定时间边界上对齐它们时很有用。

false

management.metrics.export.appoptics.host-tag

将指标发送到 AppOptics 时将映射到“@host”的标签。

instance

management.metrics.export.appoptics.read-timeout

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

10s

management.metrics.export.appoptics.step

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

1m

management.metrics.export.appoptics.uri

将指标发送到的 URI。

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

management.metrics.export.atlas.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

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

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

10s

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

从 LWC 服务订阅的时间。

150s

management.metrics.export.atlas.config-uri

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

http://localhost:7101/lwc/api/v1/expressions/local-dev

management.metrics.export.atlas.connect-timeout

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

1s

management.metrics.export.atlas.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.atlas.eval-uri

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

http://localhost:7101/lwc/api/v1/evaluate

management.metrics.export.atlas.lwc-enabled

是否启用流式传输到 Atlas LWC。

false

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

没有任何活动的仪表的生存时间。在此期限之后,计量表将被视为过期并且不会被报告。

15m

management.metrics.export.atlas.num-threads

与指标发布调度程序一起使用的线程数。

4

management.metrics.export.atlas.read-timeout

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

10s

management.metrics.export.atlas.step

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

1m

management.metrics.export.atlas.uri

Atlas 服务器的 URI。

http://localhost:7101/api/v1/publish

management.metrics.export.datadog.api-key

数据狗 API 密钥。

management.metrics.export.datadog.application-key

Datadog 应用程序密钥。不是严格要求,但通过向 Datadog 发送仪表描述、类型和基本单位来改善 Datadog 体验。

management.metrics.export.datadog.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.datadog.connect-timeout

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

1s

management.metrics.export.datadog.descriptions

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

true

management.metrics.export.datadog.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.datadog.host-tag

将指标发送到 Datadog 时将映射到“主机”的标签。

instance

management.metrics.export.datadog.read-timeout

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

10s

management.metrics.export.datadog.step

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

1m

management.metrics.export.datadog.uri

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

https://api.datadoghq.com

management.metrics.export.defaults.enabled

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

true

management.metrics.export.dynatrace.api-token

Dynatrace 身份验证令牌。

management.metrics.export.dynatrace.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.dynatrace.connect-timeout

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

1s

management.metrics.export.dynatrace.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.dynatrace.read-timeout

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

10s

management.metrics.export.dynatrace.step

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

1m

management.metrics.export.dynatrace.uri

将指标发送到的 URI。应该用于 SaaS、自我管理的实例或通过内部代理进行路由。

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

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

management.metrics.export.dynatrace.v1.group

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

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

导出指标的技术类型。用于在 Dynatrace UI 中按照逻辑技术名称对指标进行分组。

java

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

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

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

是否启用 Dynatrace 元数据导出。

true

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

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

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

是否回退到 Timer 和 DistributionSummary 的内置千分尺仪器。

true

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

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

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

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

true

management.metrics.export.elastic.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.elastic.connect-timeout

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

1s

management.metrics.export.elastic.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.elastic.host

将指标导出到的主机。

http://localhost:9200

management.metrics.export.elastic.index

将指标导出到的索引。

micrometer-metrics

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

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

yyyy-MM

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

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

-

management.metrics.export.elastic.password

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

management.metrics.export.elastic.pipeline

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

management.metrics.export.elastic.read-timeout

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

10s

management.metrics.export.elastic.step

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

1m

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

时间戳字段的名称。

@timestamp

management.metrics.export.elastic.user-name

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

management.metrics.export.ganglia.addressing-mode

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

multicast

management.metrics.export.ganglia.duration-units

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

milliseconds

management.metrics.export.ganglia.enabled

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

true

management.metrics.export.ganglia.host

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

localhost

management.metrics.export.ganglia.port

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

8649

management.metrics.export.ganglia.step

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

1m

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

是时候了解 Ganglia 的指标了。将多播 Time-To-Live 设置为比主机之间的跃点数(路由器)大一。

1

management.metrics.export.graphite.duration-units

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

milliseconds

management.metrics.export.graphite.enabled

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

true

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

是否应使用 Graphite 标签,而不是分层命名约定。除非设置了“tagsAsPrefix”,否则默认启用。

management.metrics.export.graphite.host

Graphite 服务器的主机,用于接收导出的指标。

localhost

management.metrics.export.graphite.port

Graphite 服务器的端口,用于接收导出的指标。

2004

management.metrics.export.graphite.protocol

将数据传送到 Graphite 时使用的协议。

pickled

management.metrics.export.graphite.rate-units

用于报告费率的基本时间单位。

seconds

management.metrics.export.graphite.step

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

1m

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

对于分层命名约定,将指定的标签键转换为度量前缀的一部分。如果“graphiteTagsEnabled”为真,则忽略。

[]

management.metrics.export.humio.api-token

Humio API 令牌。

management.metrics.export.humio.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.humio.connect-timeout

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

5s

management.metrics.export.humio.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.humio.read-timeout

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

10s

management.metrics.export.humio.step

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

1m

management.metrics.export.humio.tags.*

Humio 标签描述了将存储指标的数据源。Humio 标签是与 Micrometer 标签截然不同的概念。千分尺的标签用于沿尺寸边界划分度量。

management.metrics.export.humio.uri

将指标发送到的 URI。如果您需要在到 Humio 的途中将指标发布到内部代理,您可以使用它定义代理的位置。

https://cloud.humio.com

management.metrics.export.influx.api-version

要使用的 InfluxDB 的 API 版本。除非配置了组织,否则默认为“v1”。如果配置了组织,则默认为“v2”。

management.metrics.export.influx.auto-create-db

如果 Influx 数据库不存在,则在尝试向其发布指标之前是否创建它。仅限 InfluxDB v1。

true

management.metrics.export.influx.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.influx.bucket

度量标准的存储桶。使用存储桶名称或 ID。如果未设置,则默认为 db 属性的值。仅限 InfluxDB v2。

management.metrics.export.influx.compressed

是否启用发布到 Influx 的指标批次的 GZIP 压缩。

true

management.metrics.export.influx.connect-timeout

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

1s

management.metrics.export.influx.consistency

为每个点写入一致性。

one

management.metrics.export.influx.db

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

mydb

management.metrics.export.influx.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.influx.org

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

management.metrics.export.influx.password

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

management.metrics.export.influx.read-timeout

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

10s

management.metrics.export.influx.retention-duration

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

management.metrics.export.influx.retention-policy

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

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

集群中存储了多少数据副本。对于单个节点实例,必须为 1。仅限 InfluxDB v1。

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

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

management.metrics.export.influx.step

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

1m

management.metrics.export.influx.token

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

management.metrics.export.influx.uri

Influx 服务器的 URI。

http://localhost:8086

management.metrics.export.influx.user-name

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

management.metrics.export.jmx.domain

度量 JMX 域名。

metrics

management.metrics.export.jmx.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.jmx.step

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

1m

management.metrics.export.kairos.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.kairos.connect-timeout

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

1s

management.metrics.export.kairos.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.kairos.password

KairosDB服务器的登录密码。

management.metrics.export.kairos.read-timeout

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

10s

management.metrics.export.kairos.step

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

1m

management.metrics.export.kairos.uri

KairosDB 服务器的 URI。

http://localhost:8080/api/v1/datapoints

management.metrics.export.kairos.user-name

KairosDB 服务器的登录用户。

management.metrics.export.newrelic.account-id

新的 Relic 帐户 ID。

management.metrics.export.newrelic.api-key

新的 Relic API 密钥。

management.metrics.export.newrelic.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

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

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

management.metrics.export.newrelic.connect-timeout

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

1s

management.metrics.export.newrelic.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.newrelic.event-type

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

SpringBootSample

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

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

false

management.metrics.export.newrelic.read-timeout

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

10s

management.metrics.export.newrelic.step

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

1m

management.metrics.export.newrelic.uri

将指标发送到的 URI。

https://insights-collector.newrelic.com

management.metrics.export.prometheus.descriptions

是否启用将描述作为抓取负载的一部分发布到 Prometheus。将其关闭以最大限度地减少每次抓取时发送的数据量。

true

management.metrics.export.prometheus.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.prometheus.histogram-flavor

支持 DistributionSummary 和 Timer 的直方图类型。

prometheus

management.metrics.export.prometheus.pushgateway.base-url

Pushgateway 的基本 URL。

http://localhost:9091

management.metrics.export.prometheus.pushgateway.enabled

通过 Prometheus Pushgateway 启用发布。

false

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

推送指标的分组键。

management.metrics.export.prometheus.pushgateway.job

此应用程序实例的作业标识符。

management.metrics.export.prometheus.pushgateway.password

Prometheus Pushgateway的登录密码。

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

推送指标的频率。

1m

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

应在关机时执行的操作。

none

management.metrics.export.prometheus.pushgateway.username

Prometheus Pushgateway 的登录用户。

management.metrics.export.prometheus.step

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

1m

management.metrics.export.signalfx.access-token

SignalFX 访问令牌。

management.metrics.export.signalfx.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.signalfx.connect-timeout

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

1s

management.metrics.export.signalfx.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.signalfx.read-timeout

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

10s

management.metrics.export.signalfx.source

唯一标识将指标发布到 SignalFx 的应用程序实例。默认为本地主机名。

management.metrics.export.signalfx.step

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

10s

management.metrics.export.signalfx.uri

将指标发送到的 URI。

https://ingest.signalfx.com

management.metrics.export.simple.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.simple.mode

计数模式。

cumulative

management.metrics.export.simple.step

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

1m

management.metrics.export.stackdriver.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.stackdriver.connect-timeout

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

1s

management.metrics.export.stackdriver.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.stackdriver.project-id

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

management.metrics.export.stackdriver.read-timeout

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

10s

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

受监控资源的标签。

management.metrics.export.stackdriver.resource-type

受监控的资源类型。

global

management.metrics.export.stackdriver.step

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

1m

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

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

false

management.metrics.export.statsd.buffered

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

true

management.metrics.export.statsd.enabled

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

true

management.metrics.export.statsd.flavor

要使用的 StatsD 线路协议。

datadog

management.metrics.export.statsd.host

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

localhost

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

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

1400

management.metrics.export.statsd.polling-frequency

仪表的轮询频率。当一个计量器被轮询时,它的值被重新计算,如果值已经改变(或者 publishUnchangedMeters 为真),它被发送到 StatsD 服务器。

10s

management.metrics.export.statsd.port

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

8125

management.metrics.export.statsd.protocol

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

udp

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

是否将未更改的计量器发送到 StatsD 服务器。

true

management.metrics.export.statsd.step

用于计算窗口统计信息的步长,例如 max。要充分利用这些统计信息,请将步长间隔调整为接近您的抓取间隔。

1m

management.metrics.export.wavefront.api-token

将指标直接发布到 Wavefront API 主机时使用的 API 令牌。

management.metrics.export.wavefront.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

10000

management.metrics.export.wavefront.enabled

是否启用将指标导出到此后端。

true

management.metrics.export.wavefront.global-prefix

在 Wavefront UI 中查看时,用于将源自此应用程序的指标与源自其他 Wavefront 集成的指标分开的全局前缀。

management.metrics.export.wavefront.sender.flush-interval

1s

management.metrics.export.wavefront.sender.max-queue-size

50000

management.metrics.export.wavefront.sender.message-size

management.metrics.export.wavefront.source

应用实例的唯一标识符,它是发布到 Wavefront 的指标的来源。默认为本地主机名。

management.metrics.export.wavefront.step

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

1m

management.metrics.export.wavefront.uri

将指标发送到的 URI。

https://longboard.wavefront.com

management.metrics.graphql.autotime.enabled

true

management.metrics.graphql.autotime.percentiles

management.metrics.graphql.autotime.percentiles-histogram

false

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.client.request.autotime.enabled

是否自动计时 Web 客户端请求。

true

management.metrics.web.client.request.autotime.percentiles

计算出的不可聚合百分位数发布。

management.metrics.web.client.request.autotime.percentiles-histogram

是否应发布百分比直方图。

false

management.metrics.web.client.request.metric-name

已发送请求的指标名称。

http.client.requests

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

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

100

management.metrics.web.server.request.autotime.enabled

是否自动计时 Web 服务器请求。

true

management.metrics.web.server.request.autotime.percentiles

计算出的不可聚合百分位数发布。

management.metrics.web.server.request.autotime.percentiles-histogram

是否应发布百分比直方图。

false

management.metrics.web.server.request.ignore-trailing-slash

记录指标时是否应忽略尾部斜杠。

true

management.metrics.web.server.request.metric-name

已接收请求的指标名称。

http.server.requests

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

management.server.ssl.certificate-private-key

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.trust-certificate

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

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.trace.http.enabled

是否启用 HTTP 请求-响应跟踪。

true

management.trace.http.include

要包含在跟踪中的项目。默认为请求标头(不包括 Authorization 和 Cookie)、响应标头(不包括 Set-Cookie)和所用时间。

[request-headers, response-headers, errors]

15. 开发工具属性

姓名 描述 默认值

spring.devtools.add-properties

是否启用开发属性默认值。

true

spring.devtools.livereload.enabled

是否启用与 livereload.com 兼容的服务器。

true

spring.devtools.livereload.port

服务器端口。

35729

spring.devtools.remote.context-path

用于处理远程连接的上下文路径。

/.~~spring-boot!~

spring.devtools.remote.proxy.host

用于连接到远程应用程序的代理主机。

spring.devtools.remote.proxy.port

用于连接到远程应用程序的代理端口。

spring.devtools.remote.restart.enabled

是否开启远程重启。

true

spring.devtools.remote.secret

建立连接所需的共享密钥(启用远程支持所需的)。

spring.devtools.remote.secret-header-name

用于传输共享密钥的 HTTP 标头。

X-AUTH-TOKEN

spring.devtools.restart.additional-exclude

应从触发完全重启中排除的其他模式。

spring.devtools.restart.additional-paths

监视更改的其他路径。

spring.devtools.restart.enabled

是否启用自动重启。

true

spring.devtools.restart.exclude

应从触发完全重启中排除的模式。

META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties

spring.devtools.restart.log-condition-evaluation-delta

是否在重新启动时记录条件评估增量。

true

spring.devtools.restart.poll-interval

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

1s

spring.devtools.restart.quiet-period

在触发重新启动之前没有任何类路径更改所需的安静时间量。

400ms

spring.devtools.restart.trigger-file

更改时触发重新启动检查的特定文件的名称。必须是出现在类路径中的文件的简单名称(没有任何路径)。如果未指定,任何类路径文件更改都会触发重新启动。

16. 测试属性

姓名 描述 默认值

spring.test.database.replace

要替换的现有数据源的类型。

any

spring.test.mockmvc.print

MVC 打印选项。

default


1. see XML Configuration