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

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

1. 核心属性

名称 描述 默认值

debug

启用调试日志。

false

info.*

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

logging.charset.console

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

logging.charset.file

文件输出使用的字符集。

logging.config

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

logging.exception-conversion-word

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

%wEx

logging.file.name

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

logging.file.path

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

logging.group.*

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

logging.include-application-name

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

true

logging.level.*

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

logging.log4j2.config.override

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

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

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

false

logging.logback.rollingpolicy.file-name-pattern

滚动日志文件名称的模式。

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

logging.logback.rollingpolicy.max-file-size

最大日志文件大小。

10MB

logging.logback.rollingpolicy.max-history

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

7

logging.logback.rollingpolicy.total-size-cap

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

0B

logging.pattern.console

输出到控制台的附加器模式。仅与默认的 Logback 设置兼容。

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

logging.pattern.correlation

日志相关性的附加器模式。仅与默认的 Logback 设置兼容。

logging.pattern.dateformat

日志日期格式的附加器模式。仅与默认的 Logback 设置兼容。

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

logging.pattern.file

输出到文件的附加器模式。仅与默认的 Logback 设置兼容。

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

logging.pattern.level

日志级别的附加器模式。仅与默认的 Logback 设置兼容。

%5p

logging.register-shutdown-hook

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

true

logging.threshold.console

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

TRACE

logging.threshold.file

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

TRACE

spring.aop.auto

添加 @EnableAspectJAutoProxy。

true

spring.aop.proxy-target-class

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

true

spring.application.admin.enabled

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

false

spring.application.admin.jmx-name

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

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

spring.application.name

应用程序名称。

spring.autoconfigure.exclude

要排除的自动配置类。

spring.banner.charset

横幅文件编码。

UTF-8

spring.banner.location

横幅文本资源位置。

classpath:banner.txt

spring.beaninfo.ignore

是否跳过 BeanInfo 类的搜索。

true

spring.codec.log-request-details

是否在 DEBUG 级别记录表单数据,以及在 TRACE 级别记录标头。

false

spring.codec.max-in-memory-size

每当需要聚合输入流时,可以缓冲的字节数限制。这仅适用于自动配置的 WebFlux 服务器和 WebClient 实例。默认情况下未设置,此时适用各个编解码器的默认值。大多数编解码器默认限制为 256K。

spring.config.activate.on-cloud-platform

要包含文档的所需云平台。

spring.config.activate.on-profile

应该匹配的配置文件以包含文档的配置文件表达式。

spring.config.additional-location

除默认位置外使用的配置文件位置。

spring.config.import

导入额外的配置数据。

spring.config.location

替换默认位置的配置文件位置。

spring.config.name

配置文件名称。

application

spring.info.build.encoding

文件编码。

UTF-8

spring.info.build.location

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

classpath:META-INF/build-info.properties

spring.info.git.encoding

文件编码。

UTF-8

spring.info.git.location

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

classpath:git.properties

spring.jmx.default-domain

JMX 域名。

spring.jmx.enabled

将管理bean暴露到JMX域。

false

spring.jmx.registration-policy

JMX注册策略。

fail-on-existing

spring.jmx.server

MBeanServer bean名称。

mbeanServer

spring.jmx.unique-names

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

false

spring.lifecycle.timeout-per-shutdown-phase

任何阶段(具有相同“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平台的自动检测。

spring.main.keep-alive

是否保持应用程序保持活动状态,即使没有非守护线程。

false

spring.main.lazy-initialization

是否应该延迟执行初始化。

false

spring.main.log-startup-info

应用程序启动时是否记录有关应用程序的信息。

true

spring.main.register-shutdown-hook

应用程序是否应注册关闭挂钩。

true

spring.main.sources

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

spring.main.web-application-type

显式请求特定类型的Web应用程序标志。如果未设置,则根据类路径自动检测。

spring.mandatory-file-encoding

应用程序必须使用的预期字符编码。

spring.messages.always-use-message-format

是否始终应用MessageFormat规则,即使是没有参数的消息也要进行解析。

false

spring.messages.basename

基本名称的逗号分隔列表(基本上是完全限定的类路径位置),每个都遵循ResourceBundle约定,并对基于斜杠的位置提供宽松支持。如果不包含包限定符(例如“org.mypackage”),则将从类路径根目录解析。

messages

spring.messages.cache-duration

加载的资源包文件缓存持续时间。如果未设置,包将永久缓存。如果未指定持续时间后缀,则将使用秒。

spring.messages.encoding

消息包编码。

UTF-8

spring.messages.fallback-to-system-locale

如果没有找到特定区域设置的文件,是否回退到系统区域设置。如果关闭此选项,唯一的回退将是默认文件(例如,对于基本名称“messages”,默认文件将是“messages.properties”)。

true

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

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

false

spring.output.ansi.enabled

配置ANSI输出。

detect

spring.pid.fail-on-write-error

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

spring.pid.file

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

spring.profiles.active

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

spring.profiles.default

如果没有活动配置文件,则启用的配置文件名称。

default

spring.profiles.group.*

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

spring.profiles.include

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

spring.quartz.auto-startup

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

true

spring.quartz.jdbc.comment-prefix

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

[#, --]

spring.quartz.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.quartz.jdbc.platform

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

spring.quartz.jdbc.schema

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

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

spring.quartz.job-store-type

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.context-propagation

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

limited

spring.reactor.debug-agent.enabled

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

true

spring.reactor.netty.shutdown-quiet-period

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

spring.ssl.bundle.jks.*

Java密钥库SSL信任材料。

spring.ssl.bundle.pem.*

PEM编码的SSL信任材料。

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

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

10秒

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

核心线程是否允许超时。这样可以动态增加和缩减线程池。

true

spring.task.execution.pool.core-size

核心线程数。

8

spring.task.execution.pool.keep-alive

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

60秒

spring.task.execution.pool.max-size

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

spring.task.execution.pool.queue-capacity

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

spring.task.execution.shutdown.await-termination

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

false

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

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

spring.task.execution.simple.concurrency-limit

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

spring.task.execution.thread-name-prefix

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

task-

spring.task.scheduling.pool.size

允许的最大线程数。

1

spring.task.scheduling.shutdown.await-termination

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

false

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

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

spring.task.scheduling.simple.concurrency-limit

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

spring.task.scheduling.thread-name-prefix

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

scheduling-

spring.threads.virtual.enabled

是否使用虚拟线程。

false

trace

启用跟踪日志。

false

2. 缓存属性

名称 描述 默认值

spring.cache.cache-names

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

spring.cache.caffeine.spec

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

spring.cache.couchbase.expiration

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

spring.cache.infinispan.config

要使用以初始化Infinispan的配置文件的位置。

spring.cache.jcache.config

要使用以初始化缓存管理器的配置文件的位置。配置文件取决于底层缓存实现。

spring.cache.jcache.provider

要使用以检索符合JSR-107标准的缓存管理器的CachingProvider实现的完全限定名。仅在类路径上有多个JSR-107实现可用时才需要。

spring.cache.redis.cache-null-values

允许缓存空值。

true

spring.cache.redis.enable-statistics

是否启用缓存统计信息。

false

spring.cache.redis.key-prefix

键前缀。

spring.cache.redis.time-to-live

条目过期时间。默认情况下,条目永不过期。

spring.cache.redis.use-key-prefix

在写入Redis时是否使用键前缀。

true

spring.cache.type

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

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

在序列化日期对象时使用的格式。

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

枚举类型的Jackson开关功能。

spring.jackson.datatype.json-node.*

JsonNodes的Jackson开关功能。

spring.jackson.date-format

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

spring.jackson.default-leniency

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

spring.jackson.default-property-inclusion

控制序列化过程中属性的包含方式。配置为Jackson的JsonInclude.Include枚举中的一个值。

spring.jackson.deserialization.*

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

spring.jackson.generator.*

生成器的Jackson开关功能。

spring.jackson.locale

用于格式化的区域设置。

spring.jackson.mapper.*

Jackson通用开关功能。

spring.jackson.parser.*

解析器的Jackson开关功能。

spring.jackson.property-naming-strategy

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

spring.jackson.serialization.*

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

spring.jackson.time-zone

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

spring.jackson.visibility.*

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

5. 数据属性

名称 描述 默认值

spring.cassandra.compression

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

none

spring.cassandra.config

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

spring.cassandra.connection.connect-timeout

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

5s

spring.cassandra.connection.init-query-timeout

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

5s

spring.cassandra.contact-points

集群节点地址,格式为'host:port',或简单的'host'以使用配置的端口。

[127.0.0.1:9042]

spring.cassandra.controlconnection.timeout

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

5s

spring.cassandra.keyspace-name

要使用的Keyspace名称。

spring.cassandra.local-datacenter

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

spring.cassandra.password

服务器的登录密码。

spring.cassandra.pool.heartbeat-interval

空闲连接上发送消息以确保其仍然活动的心跳间隔。

30s

spring.cassandra.pool.idle-timeout

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

5s

spring.cassandra.port

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

9042

spring.cassandra.request.consistency

查询的一致性级别。

spring.cassandra.request.page-size

在单个网络往返中同时检索多少行。

5000

spring.cassandra.request.serial-consistency

查询的串行一致性级别。

spring.cassandra.request.throttler.drain-interval

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

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

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

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

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

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

允许的最大请求速率。

spring.cassandra.request.throttler.type

请求节流类型。

none

spring.cassandra.request.timeout

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

2s

spring.cassandra.schema-action

启动时要执行的模式操作。

none

spring.cassandra.session-name

Cassandra会话的名称。

spring.cassandra.ssl.bundle

SSL包名称。

spring.cassandra.ssl.enabled

是否启用SSL支持。

spring.cassandra.username

服务器登录用户。

spring.couchbase.connection-string

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

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

HTTP连接在空闲状态下保持的时间长度,超过该时间将被关闭并从池中移除。

1s

spring.couchbase.env.io.max-endpoints

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

12

spring.couchbase.env.io.min-endpoints

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

1

spring.couchbase.env.ssl.bundle

SSL包名称。

spring.couchbase.env.ssl.enabled

是否启用SSL支持。如果提供了"keyStore"或"bundle",则会自动启用,除非另有规定。

spring.couchbase.env.timeouts.analytics

分析服务的超时时间。

75s

spring.couchbase.env.timeouts.connect

Bucket连接超时时间。

10s

spring.couchbase.env.timeouts.disconnect

Bucket断开连接超时时间。

10s

spring.couchbase.env.timeouts.key-value

对特定键值进行操作的超时时间。

2500ms

spring.couchbase.env.timeouts.key-value-durable

对具有持久性级别的特定键值进行操作的超时时间。

10s

spring.couchbase.env.timeouts.management

管理操作的超时时间。

75s

spring.couchbase.env.timeouts.query

N1QL查询操作的超时时间。

75s

spring.couchbase.env.timeouts.search

搜索服务的超时时间。

75s

spring.couchbase.env.timeouts.view

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

75s

spring.couchbase.password

集群密码。

spring.couchbase.username

集群用户名。

spring.dao.exceptiontranslation.enabled

是否启用PersistenceExceptionTranslationPostProcessor。

true

spring.data.cassandra.repositories.type

要启用的Cassandra存储库类型。

auto

spring.data.couchbase.auto-index

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

false

spring.data.couchbase.bucket-name

要连接的桶的名称。

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.additional-hosts

附加服务器主机。不能与URI一起设置,或者如果未指定'host'。附加主机将使用默认的mongo端口27017。如果要使用不同的端口,可以使用"host:port"语法。

spring.data.mongodb.authentication-database

认证数据库名称。

spring.data.mongodb.auto-index-creation

是否启用自动索引创建。

spring.data.mongodb.database

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

spring.data.mongodb.field-naming-strategy

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

spring.data.mongodb.gridfs.bucket

GridFS桶名称。

spring.data.mongodb.gridfs.database

GridFS数据库名称。

spring.data.mongodb.host

Mongo服务器主机。不能与URI一起设置。

spring.data.mongodb.password

Mongo服务器的登录密码。不能与URI一起设置。

spring.data.mongodb.port

Mongo服务器端口。不能与URI一起设置。

spring.data.mongodb.replica-set-name

集群的必需副本集名称。不能与URI一起设置。

spring.data.mongodb.repositories.type

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

auto

spring.data.mongodb.ssl.bundle

SSL包名称。

spring.data.mongodb.ssl.enabled

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

spring.data.mongodb.uri

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

mongodb://localhost/test

spring.data.mongodb.username

Mongo服务器的登录用户。无法与URI一起设置。

spring.data.mongodb.uuid-representation

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

java-legacy

spring.data.neo4j.database

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

spring.data.neo4j.repositories.type

要启用的Neo4j存储库类型。

auto

spring.data.r2dbc.repositories.enabled

是否启用R2DBC存储库。

true

spring.data.redis.client-name

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

spring.data.redis.client-type

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

spring.data.redis.cluster.max-redirects

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

spring.data.redis.cluster.nodes

用于引导的“host:port”对的逗号分隔列表。这代表一个“初始”集群节点列表,至少需要有一个条目。

spring.data.redis.connect-timeout

连接超时。

spring.data.redis.database

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

0

spring.data.redis.host

Redis服务器主机。

localhost

spring.data.redis.jedis.pool.enabled

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

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

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

8

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

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

8

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

在池耗尽时连接分配应阻塞的最长时间。使用负值将无限期地阻塞。

-1ms

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

要在池中保持的最小空闲连接数目标。仅当它和空闲对象清理运行之间的时间都是正值时,此设置才会生效。

0

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

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

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

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

false

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

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

true

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

集群拓扑刷新周期。

spring.data.redis.lettuce.pool.enabled

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

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

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

8

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

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

8

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

连接分配在池耗尽时应阻塞的最长时间。使用负值表示无限期阻塞。

-1ms

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

保持在池中的最小空闲连接数目标。仅当空闲连接数和驱逐运行之间的时间均为正值时,此设置才会生效。

0

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

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

spring.data.redis.lettuce.shutdown-timeout

关闭超时时间。

100ms

spring.data.redis.password

Redis服务器的登录密码。

spring.data.redis.port

Redis服务器端口。

6379

spring.data.redis.repositories.enabled

是否启用Redis存储库。

true

spring.data.redis.sentinel.master

Redis服务器的名称。

spring.data.redis.sentinel.nodes

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

spring.data.redis.sentinel.password

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

spring.data.redis.sentinel.username

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

spring.data.redis.ssl.bundle

SSL包名称。

spring.data.redis.ssl.enabled

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

spring.data.redis.timeout

读取超时时间。

spring.data.redis.url

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

spring.data.redis.username

Redis服务器的登录用户名。

spring.data.rest.base-path

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

spring.data.rest.default-media-type

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

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

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

default

spring.data.rest.enable-enum-translation

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

spring.data.rest.limit-param-name

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

spring.data.rest.max-page-size

页面的最大大小。

spring.data.rest.page-param-name

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

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

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

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

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

spring.data.rest.sort-param-name

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

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

默认页面大小。

20

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

可接受的最大页面大小。

2000

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

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

false

spring.data.web.pageable.page-parameter

页面索引参数名称。

page

spring.data.web.pageable.prefix

要添加到页码和页面大小参数之前的通用前缀。

spring.data.web.pageable.qualifier-delimiter

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

_

spring.data.web.pageable.size-parameter

页面大小参数名称。

size

spring.data.web.sort.sort-parameter

排序参数名称。

sort

spring.datasource.dbcp2.abandoned-usage-tracking
spring.datasource.dbcp2.access-to-underlying-connection-allowed
spring.datasource.dbcp2.auto-commit-on-return
spring.datasource.dbcp2.cache-state
spring.datasource.dbcp2.clear-statement-pool-on-return
spring.datasource.dbcp2.connection-factory-class-name
spring.datasource.dbcp2.connection-init-sqls
spring.datasource.dbcp2.default-auto-commit
spring.datasource.dbcp2.default-catalog
spring.datasource.dbcp2.default-read-only
spring.datasource.dbcp2.default-schema
spring.datasource.dbcp2.default-transaction-isolation
spring.datasource.dbcp2.disconnection-sql-codes
spring.datasource.dbcp2.driver
spring.datasource.dbcp2.driver-class-name
spring.datasource.dbcp2.duration-between-eviction-runs
spring.datasource.dbcp2.eviction-policy-class-name
spring.datasource.dbcp2.fast-fail-validation
spring.datasource.dbcp2.initial-size
spring.datasource.dbcp2.jmx-name
spring.datasource.dbcp2.lifo
spring.datasource.dbcp2.log-abandoned
spring.datasource.dbcp2.log-expired-connections
spring.datasource.dbcp2.login-timeout
spring.datasource.dbcp2.max-idle
spring.datasource.dbcp2.max-open-prepared-statements
spring.datasource.dbcp2.max-total
spring.datasource.dbcp2.min-idle
spring.datasource.dbcp2.num-tests-per-eviction-run
spring.datasource.dbcp2.password
spring.datasource.dbcp2.pool-prepared-statements
spring.datasource.dbcp2.remove-abandoned-on-borrow
spring.datasource.dbcp2.remove-abandoned-on-maintenance
spring.datasource.dbcp2.rollback-on-return
spring.datasource.dbcp2.test-on-borrow
spring.datasource.dbcp2.test-on-create
spring.datasource.dbcp2.test-on-return
spring.datasource.dbcp2.test-while-idle
spring.datasource.dbcp2.url
spring.datasource.dbcp2.username
spring.datasource.dbcp2.validation-query

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

spring.datasource.driver-class-name

JDBC驱动程序的完全限定名。默认情况下基于URL自动检测。

spring.datasource.embedded-database-connection

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

spring.datasource.generate-unique-name

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

true

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

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

spring.datasource.jndi-name

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

spring.datasource.name

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

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

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

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

spring.datasource.type

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

spring.datasource.url

数据库的JDBC URL。

spring.datasource.username

数据库的登录用户名。

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

XA数据源的完全限定名称。

spring.datasource.xa.properties.*

传递给XA数据源的属性。

spring.elasticsearch.connection-timeout

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

1s

spring.elasticsearch.password

与Elasticsearch进行身份验证的密码。

spring.elasticsearch.path-prefix

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

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

失败后计划执行的嗅探执行的延迟。

1m

spring.elasticsearch.restclient.sniffer.interval

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

5m

spring.elasticsearch.restclient.ssl.bundle

SSL捆绑包名称。

spring.elasticsearch.socket-keep-alive

是否在客户端和Elasticsearch之间启用套接字保持活动。

false

spring.elasticsearch.socket-timeout

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

30s

spring.elasticsearch.uris

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

[http://localhost:9200]

spring.elasticsearch.username

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

spring.h2.console.enabled

是否启用控制台。

false

spring.h2.console.path

控制台可用的路径。

/h2-console

spring.h2.console.settings.trace

是否启用跟踪输出。

false

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

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

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

是否启用远程访问。

false

spring.jdbc.template.fetch-size

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

-1

spring.jdbc.template.max-rows

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

-1

spring.jdbc.template.query-timeout

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

spring.jooq.sql-dialect

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

spring.jpa.database

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

spring.jpa.database-platform

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

spring.jpa.defer-datasource-initialization

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

false

spring.jpa.generate-ddl

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

false

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

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

spring.jpa.hibernate.naming.physical-strategy

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

spring.jpa.mapping-resources

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

spring.jpa.open-in-view

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

true

spring.jpa.properties.*

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

spring.jpa.show-sql

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

false

spring.ldap.anonymous-read-only

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

spring.ldap.base

所有操作应该起始的基本后缀。

spring.ldap.base-environment.*

LDAP规范设置。

spring.ldap.embedded.base-dn

基本DN的列表。

spring.ldap.embedded.credential.password

嵌入式LDAP密码。

spring.ldap.embedded.credential.username

嵌入式LDAP用户名。

spring.ldap.embedded.ldif

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

classpath:schema.ldif

spring.ldap.embedded.port

嵌入式LDAP端口。

0

spring.ldap.embedded.validation.enabled

是否启用LDAP模式验证。

true

spring.ldap.embedded.validation.schema

自定义模式的路径。

spring.ldap.password

服务器的登录密码。

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

在LdapTemplate中搜索时是否应忽略NameNotFoundException。

false

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

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

false

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

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

true

spring.ldap.urls

服务器的LDAP URL。

spring.ldap.username

服务器的登录用户名。

spring.neo4j.authentication.kerberos-ticket

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

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接的域。

spring.neo4j.authentication.username

服务器的登录用户。

spring.neo4j.connection-timeout

从池中借用连接的超时时间。

30s

spring.neo4j.max-transaction-retry-time

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

30s

spring.neo4j.pool.connection-acquisition-timeout

尝试获取新连接的最长时间。

60s

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

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

spring.neo4j.pool.log-leaked-sessions

是否记录泄漏的会话。

false

spring.neo4j.pool.max-connection-lifetime

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

1h

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

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

100

spring.neo4j.pool.metrics-enabled

是否启用指标。

false

spring.neo4j.security.cert-file

保存受信任证书的文件路径。

spring.neo4j.security.encrypted

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

false

spring.neo4j.security.hostname-verification-enabled

是否需要主机名验证。

true

spring.neo4j.security.trust-strategy

要使用的信任策略。

trust-system-ca-signed-certificates

spring.neo4j.uri

驱动程序使用的URI。

bolt://localhost:7687

spring.r2dbc.generate-unique-name

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

false

spring.r2dbc.name

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

spring.r2dbc.password

数据库的登录密码。如果在URL中未指定密码,则设置。

spring.r2dbc.pool.enabled

是否启用连接池。需要r2dbc-pool。

true

spring.r2dbc.pool.initial-size

初始连接池大小。

10

spring.r2dbc.pool.max-acquire-time

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

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

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

spring.r2dbc.pool.max-idle-time

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

30m

spring.r2dbc.pool.max-life-time

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

spring.r2dbc.pool.max-size

最大连接池大小。

10

spring.r2dbc.pool.max-validation-time

验证连接的最大时间。默认情况下,无限等待。

spring.r2dbc.pool.min-idle

最小空闲连接数。

0

spring.r2dbc.pool.validation-depth

验证深度。

local

spring.r2dbc.pool.validation-query

验证查询。

spring.r2dbc.properties.*

其他R2DBC选项。

spring.r2dbc.url

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

spring.r2dbc.username

数据库的登录用户名。如果在URL中未指定用户名,则设置。

6. 事务属性

名称 描述 默认值

spring.jta.enabled

是否启用JTA支持。

true

spring.transaction.default-timeout

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

spring.transaction.rollback-on-commit-failure

在提交失败时是否回滚。

7. 数据迁移属性

名称 描述 默认值

spring.flyway.baseline-description

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

<< Flyway Baseline >>

spring.flyway.baseline-on-migrate

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

false

spring.flyway.baseline-version

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

1

spring.flyway.batch

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

spring.flyway.cherry-pick

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

spring.flyway.clean-disabled

是否禁用数据库的清理。

true

spring.flyway.clean-on-validation-error

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

false

spring.flyway.connect-retries

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

0

spring.flyway.connect-retries-interval

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

120s

spring.flyway.create-schemas

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

true

spring.flyway.default-schema

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

spring.flyway.detect-encoding

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

spring.flyway.driver-class-name

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

spring.flyway.enabled

是否启用flyway。

true

spring.flyway.encoding

SQL迁移的编码。

UTF-8

spring.flyway.error-overrides

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

spring.flyway.execute-in-transaction

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

true

spring.flyway.fail-on-missing-locations

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

false

spring.flyway.group

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

false

spring.flyway.ignore-migration-patterns

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

spring.flyway.init-sqls

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

spring.flyway.installed-by

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

spring.flyway.jdbc-properties.*

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

spring.flyway.kerberos-config-file

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

spring.flyway.license-key

Flyway Teams的许可密钥。

spring.flyway.locations

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

[classpath:db/migration]

spring.flyway.lock-retry-count

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

50

spring.flyway.loggers

Flyway应该使用的日志记录器。

[slf4j]

spring.flyway.mixed

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

false

spring.flyway.oracle.kerberos-cache-file

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

spring.flyway.oracle.sqlplus

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

spring.flyway.oracle.sqlplus-warn

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

spring.flyway.oracle.wallet-location

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

spring.flyway.out-of-order

是否允许按顺序运行迁移。

false

spring.flyway.output-query-results

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

spring.flyway.password

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

spring.flyway.placeholder-prefix

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

${

spring.flyway.placeholder-replacement

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

true

spring.flyway.placeholder-separator

默认占位符的分隔符。

:

spring.flyway.placeholder-suffix

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

}

spring.flyway.placeholders.*

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

spring.flyway.postgresql.transactional-lock

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

spring.flyway.repeatable-sql-migration-prefix

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

R

spring.flyway.schemas

由Flyway管理的模式名称(区分大小写)。

spring.flyway.script-placeholder-prefix

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

FP__

spring.flyway.script-placeholder-suffix

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

__

spring.flyway.skip-default-callbacks

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

false

spring.flyway.skip-default-resolvers

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

false

spring.flyway.skip-executing-migrations

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

spring.flyway.sql-migration-prefix

SQL迁移文件的文件名前缀。

V

spring.flyway.sql-migration-separator

SQL迁移文件的文件名分隔符。

__

spring.flyway.sql-migration-suffixes

SQL迁移文件的文件名后缀。

[.sql]

spring.flyway.sqlserver.kerberos-login-file

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

spring.flyway.stream

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

spring.flyway.table

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

flyway_schema_history

spring.flyway.tablespace

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

spring.flyway.target

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

latest

spring.flyway.url

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

spring.flyway.user

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

spring.flyway.validate-migration-naming

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

false

spring.flyway.validate-on-migrate

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

true

spring.liquibase.change-log

变更日志配置路径。

classpath:/db/changelog/db.changelog-master.yaml

spring.liquibase.clear-checksums

是否清除当前变更日志中的所有校验和,以便在下次更新时重新计算。

false

spring.liquibase.contexts

要使用的运行时上下文的逗号分隔列表。

spring.liquibase.database-change-log-lock-table

用于跟踪并发Liquibase使用的表的名称。

DATABASECHANGELOGLOCK

spring.liquibase.database-change-log-table

用于跟踪更改历史的表名称。

DATABASECHANGELOG

spring.liquibase.default-schema

默认数据库模式。

spring.liquibase.driver-class-name

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

spring.liquibase.drop-first

是否首先删除数据库模式。

false

spring.liquibase.enabled

是否启用Liquibase支持。

true

spring.liquibase.label-filter

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

spring.liquibase.liquibase-schema

用于Liquibase对象的模式。

spring.liquibase.liquibase-tablespace

用于Liquibase对象的表空间。

spring.liquibase.parameters.*

更改日志参数。

spring.liquibase.password

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

spring.liquibase.rollback-file

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

spring.liquibase.show-summary

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

summary

spring.liquibase.show-summary-output

打印更新操作摘要的位置。

log

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.non-blocking-redelivery

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

false

spring.activemq.packages.trust-all

是否信任所有包。

spring.activemq.packages.trusted

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

spring.activemq.password

代理的登录密码。

spring.activemq.pool.block-if-full

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

true

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

如果池仍然满,则抛出异常之前的阻塞时间。

-1ms

spring.activemq.pool.enabled

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

false

spring.activemq.pool.idle-timeout

连接空闲超时。

30s

spring.activemq.pool.max-connections

池化连接的最大数量。

1

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

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

500

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

空闲连接清除线程运行之间的休眠时间。当为负时,不运行空闲连接清除线程。

-1ms

spring.activemq.pool.use-anonymous-producers

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

true

spring.activemq.send-timeout

在消息发送等待响应的时间。将其设置为0以永远等待。

0ms

spring.activemq.user

代理的登录用户。

spring.artemis.broker-url

Artemis代理的URL。

tcp://localhost:61616

spring.artemis.embedded.cluster-password

集群密码。默认情况下在启动时随机生成。

spring.artemis.embedded.data-directory

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

spring.artemis.embedded.enabled

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

true

spring.artemis.embedded.persistent

是否启用持久存储。

false

spring.artemis.embedded.queues

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

[]

spring.artemis.embedded.server-id

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

0

spring.artemis.embedded.topics

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

[]

spring.artemis.mode

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

spring.artemis.password

代理的登录密码。

spring.artemis.pool.block-if-full

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

true

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

如果池仍然满,则在抛出异常之前的阻塞时间。

-1ms

spring.artemis.pool.enabled

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

false

spring.artemis.pool.idle-timeout

连接空闲超时时间。

30s

spring.artemis.pool.max-connections

池化连接的最大数量。

1

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

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

500

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

空闲连接清除线程运行之间的休眠时间。当为负数时,不运行空闲连接清除线程。

-1ms

spring.artemis.pool.use-anonymous-producers

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

true

spring.artemis.user

代理的登录用户。

spring.batch.jdbc.initialize-schema

数据库模式初始化模式。

embedded

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

为新作业创建作业元数据时要使用的事务隔离级别。

spring.batch.jdbc.platform

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

spring.batch.jdbc.schema

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

classpath:org/springframework/batch/core/schema-@@platform@@.sql

spring.batch.jdbc.table-prefix

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

spring.batch.job.enabled

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

true

spring.batch.job.name

在启动时要执行的作业名称。如果上下文中找到多个作业,则必须指定。

spring.hazelcast.config

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

spring.integration.channel.auto-create

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

true

spring.integration.channel.max-broadcast-subscribers

默认允许的订阅者数量,例如在'PublishSubscribeChannel'上。

spring.integration.channel.max-unicast-subscribers

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

spring.integration.endpoint.no-auto-startup

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

spring.integration.endpoint.read-only-headers

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

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

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

false

spring.integration.error.ignore-failures

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

true

spring.integration.error.require-subscribers

当全局'errorChannel'上没有订阅者时,是否不悄悄地忽略消息。

true

spring.integration.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.integration.jdbc.platform

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

spring.integration.jdbc.schema

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

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

spring.integration.management.default-logging-enabled

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

true

spring.integration.management.observation-patterns

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

spring.integration.poller.cron

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

spring.integration.poller.fixed-delay

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

spring.integration.poller.fixed-rate

轮询速率周期。与'fixedDelay'和'cron'互斥。

spring.integration.poller.initial-delay

轮询初始延迟。适用于'fixedDelay'和'fixedRate';对于'cron'而言则被忽略。

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

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

spring.integration.poller.receive-timeout

在轮询时等待消息的时间。

1s

spring.integration.rsocket.client.host

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

spring.integration.rsocket.client.port

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

spring.integration.rsocket.client.uri

要连接的WebSocket RSocket服务器URI。

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

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

false

spring.jms.cache.consumers

是否缓存消息消费者。

false

spring.jms.cache.enabled

是否缓存会话。

true

spring.jms.cache.producers

是否缓存消息生产者。

true

spring.jms.cache.session-cache-size

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

1

spring.jms.jndi-name

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

spring.jms.listener.auto-startup

启动时自动启动容器。

true

spring.jms.listener.max-concurrency

最大并发消费者数。

spring.jms.listener.min-concurrency

最小并发消费者数。当未指定max-concurrency时,最小值也将用作最大值。

spring.jms.listener.receive-timeout

用于接收调用的超时时间。使用-1表示无等待接收,使用0表示根本没有超时。仅当未在事务管理器中运行时才可行,一般不建议,因为它会阻止干净的关闭。

1s

spring.jms.listener.session.acknowledge-mode

监听器容器的确认模式。

auto

spring.jms.listener.session.transacted

监听器容器是否应使用事务性JMS会话。在存在JtaTransactionManager时默认为false,否则为true。

spring.jms.pub-sub-domain

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

false

spring.jms.template.default-destination

在没有目标参数的发送和接收操作中使用的默认目标。

spring.jms.template.delivery-delay

用于发送调用的传递延迟。

spring.jms.template.delivery-mode

传递模式。设置时启用QoS(服务质量)。

spring.jms.template.priority

发送消息时的优先级。设置时启用QoS(服务质量)。

spring.jms.template.qos-enabled

在发送消息时是否启用显式QoS(服务质量)。启用时,将在发送消息时使用传递模式、优先级和生存时间属性。当至少有一个设置被自定义时,QoS会自动启用。

spring.jms.template.receive-timeout

用于接收调用的超时时间。

spring.jms.template.session.acknowledge-mode

创建会话时使用的确认模式。

auto

spring.jms.template.session.transacted

是否使用事务性会话。

false

spring.jms.template.time-to-live

发送消息时的存活时间。设置后启用服务质量(Quality of Service)。

spring.kafka.admin.auto-create

在上下文初始化期间是否自动创建主题。当设置为false时,禁用上下文初始化期间的自动主题创建。

true

spring.kafka.admin.client-id

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

spring.kafka.admin.close-timeout

关闭超时。

spring.kafka.admin.fail-fast

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

false

spring.kafka.admin.modify-topic-configs

是否启用修改现有主题配置。

false

spring.kafka.admin.operation-timeout

操作超时。

spring.kafka.admin.properties.*

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

spring.kafka.admin.security.protocol

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

spring.kafka.admin.ssl.bundle

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

spring.kafka.admin.ssl.key-password

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

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

以PEM格式的证书链,包含一系列X.509证书。

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

以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" 给定的要求,则服务器在回答获取请求之前阻塞的最长时间。

spring.kafka.consumer.fetch-min-size

服务器应为获取请求返回的最小数据量。

spring.kafka.consumer.group-id

标识此消费者所属的消费者组的唯一字符串。

spring.kafka.consumer.heartbeat-interval

消费者协调器之间心跳之间的预期时间。

spring.kafka.consumer.isolation-level

用于读取已经以事务方式编写的消息的隔离级别。

read-uncommitted

spring.kafka.consumer.key-deserializer

键的反序列化器类。

spring.kafka.consumer.max-poll-records

在单次调用 poll() 中返回的最大记录数。

spring.kafka.consumer.properties.*

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

spring.kafka.consumer.security.protocol

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

spring.kafka.consumer.ssl.bundle

要使用的 SSL bundle 的名称。

spring.kafka.consumer.ssl.key-password

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

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

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

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

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

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

密钥库文件的位置。

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

密钥库文件的存储密码。

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

密钥库的类型。

spring.kafka.consumer.ssl.protocol

要使用的 SSL 协议。

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

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

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

spring.kafka.listener.ack-time

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

spring.kafka.listener.async-acks

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

spring.kafka.listener.auto-startup

是否自动启动容器。

true

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

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

spring.kafka.listener.client-id

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

spring.kafka.listener.concurrency

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

spring.kafka.listener.idle-between-polls

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

0

spring.kafka.listener.idle-event-interval

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

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

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

spring.kafka.listener.immediate-stop

容器在处理完当前记录或处理完上一次轮询的所有记录后是否停止。

false

spring.kafka.listener.log-container-config

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

spring.kafka.listener.missing-topics-fatal

容器是否应在配置的主题中至少有一个不存在于代理上时启动失败。

false

spring.kafka.listener.monitor-interval

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

spring.kafka.listener.no-poll-threshold

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

spring.kafka.listener.observation-enabled

是否启用观察。

false

spring.kafka.listener.poll-timeout

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

spring.kafka.listener.type

监听器类型。

single

spring.kafka.producer.acks

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

spring.kafka.producer.batch-size

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

spring.kafka.producer.bootstrap-servers

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

spring.kafka.producer.buffer-memory

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

spring.kafka.producer.client-id

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

spring.kafka.producer.compression-type

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

spring.kafka.producer.key-serializer

键的序列化器类。

spring.kafka.producer.properties.*

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

spring.kafka.producer.retries

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

spring.kafka.producer.security.protocol

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

spring.kafka.producer.ssl.bundle

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

spring.kafka.producer.ssl.key-password

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

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

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

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

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

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

密钥库文件的位置。

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

密钥库文件的存储密码。

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

密钥库的类型。

spring.kafka.producer.ssl.protocol

要使用的SSL协议。

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

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

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

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流应用程序ID属性;默认为spring.application.name。

spring.kafka.streams.auto-startup

是否自动启动流工厂bean。

true

spring.kafka.streams.bootstrap-servers

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

spring.kafka.streams.cleanup.on-shutdown

关闭时清理应用程序的本地状态目录。

false

spring.kafka.streams.cleanup.on-startup

启动时清理应用程序的本地状态目录。

false

spring.kafka.streams.client-id

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

spring.kafka.streams.properties.*

用于配置流的其他Kafka属性。

spring.kafka.streams.replication-factor

流处理应用程序创建的更改日志主题和重分区主题的复制因子。

spring.kafka.streams.security.protocol

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

spring.kafka.streams.ssl.bundle

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

spring.kafka.streams.ssl.key-password

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

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

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

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

以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.streams.state-store-cache-max-size

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

spring.kafka.template.default-topic

发送消息的默认主题。

spring.kafka.template.observation-enabled

是否启用观察。

false

spring.kafka.template.transaction-id-prefix

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

spring.pulsar.admin.authentication.param.*

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

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

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

spring.pulsar.admin.connection-timeout

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

1m

spring.pulsar.admin.read-timeout

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

1m

spring.pulsar.admin.request-timeout

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

5m

spring.pulsar.admin.service-url

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

http://localhost:8080

spring.pulsar.client.authentication.param.*

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

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

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

spring.pulsar.client.connection-timeout

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

10s

spring.pulsar.client.lookup-timeout

客户端查找超时时间。

spring.pulsar.client.operation-timeout

客户端操作超时时间。

30s

spring.pulsar.client.service-url

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

pulsar://localhost:6650

spring.pulsar.consumer.dead-letter-policy.dead-letter-topic

失败消息将被发送到的死信主题的名称。

spring.pulsar.consumer.dead-letter-policy.initial-subscription-name

死信主题的初始订阅名称。当未设置时,将不会创建初始订阅。但是,当设置了该属性时,必须启用代理的'allowAutoSubscriptionCreation',否则DLQ生产者将失败。

spring.pulsar.consumer.dead-letter-policy.max-redeliver-count

消息在发送到死信队列之前重新传递的最大次数。

0

spring.pulsar.consumer.dead-letter-policy.retry-letter-topic

失败消息将被发送到的重试主题的名称。

spring.pulsar.consumer.name

用于标识特定消费者的消费者名称,从主题统计信息中识别。

spring.pulsar.consumer.priority-level

共享订阅消费者的优先级级别。

0

spring.pulsar.consumer.read-compacted

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

false

spring.pulsar.consumer.retry-enable

是否自动重试消息。

false

spring.pulsar.consumer.subscription.initial-position

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

spring.pulsar.consumer.subscription.mode

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

spring.pulsar.consumer.subscription.name

消费者的订阅名称。

spring.pulsar.consumer.subscription.topics-mode

在使用模式订阅时,消费者应订阅的主题类型(持久、非持久或全部)。

spring.pulsar.consumer.subscription.type

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

spring.pulsar.consumer.topics

消费者订阅的主题。

spring.pulsar.consumer.topics-pattern

消费者订阅的主题模式。

spring.pulsar.defaults.type-mappings

从消息类型到主题名称的映射列表,以及在显式指定主题名称和/或模式时要使用的模式信息,作为默认值用于生产或消费映射类型的消息时。

spring.pulsar.function.enabled

是否启用函数支持。

true

spring.pulsar.function.fail-fast

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

true

spring.pulsar.function.propagate-failures

在服务器启动期间创建/更新函数时遇到任何故障是否抛出异常。

true

spring.pulsar.function.propagate-stop-failures

在服务器关闭期间执行函数停止策略时是否遇到任何故障都抛出异常。

false

spring.pulsar.listener.observation-enabled

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

true

spring.pulsar.listener.schema-type

消费消息的模式类型。

spring.pulsar.producer.access-mode

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

spring.pulsar.producer.batching-enabled

是否自动批处理消息。

true

spring.pulsar.producer.cache.enabled

是否在PulsarProducerFactory中启用缓存。

true

spring.pulsar.producer.cache.expire-after-access

缓存中未使用条目的过期时间。

1m

spring.pulsar.producer.cache.initial-capacity

缓存的初始大小。

50

spring.pulsar.producer.cache.maximum-size

缓存的最大大小(条目数)。

1000

spring.pulsar.producer.chunking-enabled

是否将大尺寸消息拆分为多个块。

false

spring.pulsar.producer.compression-type

消息压缩类型。

spring.pulsar.producer.hashing-scheme

选择发布消息的分区的消息哈希方案。

spring.pulsar.producer.message-routing-mode

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

spring.pulsar.producer.name

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

spring.pulsar.producer.send-timeout

消息必须在经纪人确认之前等待的时间。

30s

spring.pulsar.producer.topic-name

生产者将发布到的主题。

spring.pulsar.reader.name

读者名称。

spring.pulsar.reader.read-compacted

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

false

spring.pulsar.reader.subscription-name

订阅名称。

spring.pulsar.reader.subscription-role-prefix

订阅角色的前缀。

spring.pulsar.reader.topics

读者订阅的主题。

spring.pulsar.template.observations-enabled

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

true

spring.rabbitmq.address-shuffle-mode

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

none

spring.rabbitmq.addresses

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

spring.rabbitmq.cache.channel.checkout-timeout

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

spring.rabbitmq.cache.channel.size

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

spring.rabbitmq.cache.connection.mode

连接工厂缓存模式。

channel

spring.rabbitmq.cache.connection.size

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

spring.rabbitmq.channel-rpc-timeout

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

10m

spring.rabbitmq.connection-timeout

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

spring.rabbitmq.dynamic

是否创建AmqpAdmin bean。

true

spring.rabbitmq.host

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

localhost

spring.rabbitmq.listener.direct.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.direct.auto-startup

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

true

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

每个队列的消费者数量。

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

容器是否应将批处理消息呈现为单独的消息或使用批处理调用侦听器。

true

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

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

spring.rabbitmq.listener.direct.force-stop

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

false

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

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

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

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

false

spring.rabbitmq.listener.direct.prefetch

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

spring.rabbitmq.listener.direct.retry.enabled

是否启用发布重试。

false

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

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

1000ms

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

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

3

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

尝试之间的最大持续时间。

10000ms

spring.rabbitmq.listener.direct.retry.multiplier

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

1

spring.rabbitmq.listener.direct.retry.stateless

重试是否无状态或有状态。

true

spring.rabbitmq.listener.simple.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.simple.auto-startup

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

true

spring.rabbitmq.listener.simple.batch-size

容器使用的批量大小,表示要使用的物理消息数量。

spring.rabbitmq.listener.simple.concurrency

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

spring.rabbitmq.listener.simple.consumer-batch-enabled

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

false

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

容器是否应将批处理消息呈现为单独的消息或使用批次调用监听器。

true

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

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

spring.rabbitmq.listener.simple.force-stop

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

false

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

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

spring.rabbitmq.listener.simple.max-concurrency

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

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

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

true

spring.rabbitmq.listener.simple.prefetch

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

spring.rabbitmq.listener.simple.retry.enabled

是否启用发布重试。

false

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

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

1000ms

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

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

3

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

尝试之间的最大持续时间。

10000ms

spring.rabbitmq.listener.simple.retry.multiplier

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

1

spring.rabbitmq.listener.simple.retry.stateless

重试是否无状态或有状态。

true

spring.rabbitmq.listener.stream.native-listener

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

false

spring.rabbitmq.listener.type

侦听器容器类型。

simple

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

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

64MB

spring.rabbitmq.password

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

guest

spring.rabbitmq.port

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

spring.rabbitmq.publisher-confirm-type

要使用的发布者确认类型。

spring.rabbitmq.publisher-returns

是否启用发布者返回。

false

spring.rabbitmq.requested-channel-max

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

2047

spring.rabbitmq.requested-heartbeat

请求的心跳超时;如果未指定持续时间后缀,则将使用秒。

spring.rabbitmq.ssl.algorithm

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

spring.rabbitmq.ssl.bundle

SSL捆绑包名称。

spring.rabbitmq.ssl.enabled

是否启用SSL支持。如果提供了带有协议的地址(amqp:// vs. amqps://),则会自动确定。

spring.rabbitmq.ssl.key-store

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

spring.rabbitmq.ssl.key-store-algorithm

密钥库算法。

SunX509

spring.rabbitmq.ssl.key-store-password

用于访问密钥库的密码。

spring.rabbitmq.ssl.key-store-type

密钥库类型。

PKCS12

spring.rabbitmq.ssl.trust-store

保存SSL证书的信任库。

spring.rabbitmq.ssl.trust-store-algorithm

信任库算法。

SunX509

spring.rabbitmq.ssl.trust-store-password

用于访问信任库的密码。

spring.rabbitmq.ssl.trust-store-type

信任库类型。

JKS

spring.rabbitmq.ssl.validate-server-certificate

是否启用服务器端证书验证。

true

spring.rabbitmq.ssl.verify-hostname

是否启用主机名验证。

true

spring.rabbitmq.stream.host

启用Stream插件的RabbitMQ实例的主机。

localhost

spring.rabbitmq.stream.name

流的名称。

spring.rabbitmq.stream.password

用于对代理进行身份验证的登录密码。未设置时将使用spring.rabbitmq.password。

spring.rabbitmq.stream.port

启用Stream插件的RabbitMQ实例的流端口。

spring.rabbitmq.stream.username

用于验证到代理的登录用户。未设置时,将使用spring.rabbitmq.username。

spring.rabbitmq.stream.virtual-host

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

spring.rabbitmq.template.default-receive-queue

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

spring.rabbitmq.template.exchange

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

spring.rabbitmq.template.mandatory

是否启用强制消息。

spring.rabbitmq.template.receive-timeout

receive()操作的超时时间。

spring.rabbitmq.template.reply-timeout

sendAndReceive()操作的超时时间。

spring.rabbitmq.template.retry.enabled

是否启用发布重试。

false

spring.rabbitmq.template.retry.initial-interval

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

1000ms

spring.rabbitmq.template.retry.max-attempts

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

3

spring.rabbitmq.template.retry.max-interval

尝试之间的最大持续时间。

10000ms

spring.rabbitmq.template.retry.multiplier

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

1

spring.rabbitmq.template.routing-key

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

spring.rabbitmq.username

用于验证到代理的登录用户。

guest

spring.rabbitmq.virtual-host

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

spring.webservices.path

作为服务基本URI的路径。

/services

spring.webservices.servlet.init.*

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

spring.webservices.servlet.load-on-startup

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

-1

spring.webservices.wsdl-locations

要公开为bean的WSDL和相应XSD的位置的逗号分隔列表。

9. Web属性

名称 描述 默认值

spring.graphql.cors.allow-credentials

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

spring.graphql.cors.allowed-headers

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

spring.graphql.cors.allowed-methods

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

spring.graphql.cors.allowed-origin-patterns

允许的起源模式的逗号分隔列表。与仅支持 '*' 的允许起源不同,起源模式更灵活,例如 'https://*.example.com',并且可以与 allow-credentials 一起使用。当未设置允许的起源或允许的起源模式时,跨起源请求将被有效禁用。

spring.graphql.cors.allowed-origins

允许的起源的逗号分隔列表,'*' 允许所有起源。启用 allow-credentials 时,不能使用 '*',应考虑设置起源模式。当未设置允许的起源或允许的起源模式时,跨起源请求将被有效禁用。

spring.graphql.cors.exposed-headers

要包含在响应中的逗号分隔标头列表。

spring.graphql.cors.max-age

预检请求响应可以被客户端缓存的时间长度。如果未指定持续时间后缀,将使用秒。

1800s

spring.graphql.graphiql.enabled

是否启用默认的 GraphiQL UI。

false

spring.graphql.graphiql.path

GraphiQL UI 端点的路径。

/graphiql

spring.graphql.path

公开 GraphQL 请求 HTTP 端点的路径。

/graphql

spring.graphql.rsocket.mapping

RSocket 消息处理程序的映射。

spring.graphql.schema.file-extensions

GraphQL 模式文件的文件扩展名。

.graphqls,.gqls

spring.graphql.schema.inspection.enabled

是否应将模式与应用程序进行比较以检测缺少的映射。

true

spring.graphql.schema.introspection.enabled

是否应在模式级别启用字段内省。

true

spring.graphql.schema.locations

GraphQL 模式文件的位置。

classpath:graphql/**/

spring.graphql.schema.printer.enabled

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

false

spring.graphql.websocket.connection-init-timeout

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

60s

spring.graphql.websocket.path

GraphQL WebSocket 订阅端点的路径。

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

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

true

spring.jersey.application-path

作为应用程序基本 URI 的路径。如果指定,将覆盖 "@ApplicationPath" 的值。

spring.jersey.filter.order

Jersey 过滤器链顺序。

0

spring.jersey.init.*

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

spring.jersey.servlet.load-on-startup

Jersey servlet的启动加载优先级。

-1

spring.jersey.type

Jersey集成类型。

servlet

spring.mvc.async.request-timeout

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

spring.mvc.contentnegotiation.favor-parameter

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

false

spring.mvc.contentnegotiation.media-types.*

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

spring.mvc.contentnegotiation.parameter-name

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

spring.mvc.converters.preferred-json-mapper

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

spring.mvc.dispatch-options-request

是否将OPTIONS请求分派到FrameworkServlet的doService方法。

true

spring.mvc.dispatch-trace-request

是否将TRACE请求分派到FrameworkServlet的doService方法。

false

spring.mvc.format.date

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

spring.mvc.format.date-time

要使用的日期时间格式,例如'yyyy-MM-dd HH:mm:ss'。

spring.mvc.format.time

要使用的时间格式,例如'HH:mm:ss'。

spring.mvc.formcontent.filter.enabled

是否启用Spring的FormContentFilter。

true

spring.mvc.hiddenmethod.filter.enabled

是否启用Spring的HiddenHttpMethodFilter。

false

spring.mvc.log-request-details

是否允许在DEBUG和TRACE级别记录(可能包含敏感信息的)请求详细信息。

false

spring.mvc.log-resolved-exception

是否启用通过“HandlerExceptionResolver”解析的异常的警告日志记录,但不包括“DefaultHandlerExceptionResolver”。

false

spring.mvc.message-codes-resolver-format

消息代码的格式化策略。例如,'PREFIX_ERROR_CODE'。

spring.mvc.pathmatch.matching-strategy

用于匹配请求路径与注册映射的策略选择。

path-pattern-parser

spring.mvc.problemdetails.enabled

是否应启用RFC 7807问题详细信息支持。

false

spring.mvc.publish-request-handled-events

是否在每个请求结束时发布ServletRequestHandledEvent。

true

spring.mvc.servlet.load-on-startup

调度程序servlet的启动加载优先级。

-1

spring.mvc.servlet.path

调度程序servlet的路径。设置此属性的自定义值与PathPatternParser匹配策略不兼容。

/

spring.mvc.static-path-pattern

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

/**

spring.mvc.view.prefix

Spring MVC视图前缀。

spring.mvc.view.suffix

Spring MVC视图后缀。

spring.mvc.webjars-path-pattern

用于WebJar资源的路径模式。

/webjars/**

spring.netty.leak-detection

引用计数缓冲区泄漏检测级别。如果未通过'ResourceLeakDetector.setLevel'或'io.netty.leakDetection.level'系统属性进行配置,默认为'simple'。

spring.servlet.multipart.enabled

是否启用多部分上传支持。

true

spring.servlet.multipart.file-size-threshold

文件写入磁盘的阈值。

0B

spring.servlet.multipart.location

上传文件的中间位置。

spring.servlet.multipart.max-file-size

最大文件大小。

1MB

spring.servlet.multipart.max-request-size

最大请求大小。

10MB

spring.servlet.multipart.resolve-lazily

是否在访问文件或参数时延迟解析多部分请求。

false

spring.servlet.multipart.strict-servlet-compliance

是否严格遵守Servlet规范解析多部分请求,仅用于"multipart/form-data"请求。

false

spring.session.hazelcast.flush-mode

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

on-save

spring.session.hazelcast.map-name

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

spring:session:sessions

spring.session.hazelcast.save-mode

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

on-set-attribute

spring.session.jdbc.cleanup-cron

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

0 * * * * *

spring.session.jdbc.flush-mode

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

on-save

spring.session.jdbc.initialize-schema

数据库模式初始化模式。

embedded

spring.session.jdbc.platform

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

spring.session.jdbc.save-mode

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

on-set-attribute

spring.session.jdbc.schema

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

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

spring.session.jdbc.table-name

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

SPRING_SESSION

spring.session.mongodb.collection-name

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

sessions

spring.session.redis.cleanup-cron

过期会话清理作业的Cron表达式。仅在将repository-type设置为indexed时支持。

0 * * * * *

spring.session.redis.configure-action

当没有用户定义的ConfigureRedisAction bean时应用的配置操作。

notify-keyspace-events

spring.session.redis.flush-mode

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

on-save

spring.session.redis.namespace

用于存储会话的键的命名空间。

spring:session

spring.session.redis.repository-type

要配置的Redis会话存储库的类型。

default

spring.session.redis.save-mode

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

on-set-attribute

spring.session.servlet.filter-dispatcher-types

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

[async, error, request]

spring.session.servlet.filter-order

会话存储库过滤器顺序。

spring.session.timeout

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

spring.web.locale

要使用的区域设置。默认情况下,此区域设置将被“Accept-Language”标头覆盖。

spring.web.locale-resolver

定义如何解析区域设置。

accept-header

spring.web.resources.add-mappings

是否启用默认资源处理。

true

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

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

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

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

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

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

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

指示一旦变为陈旧,缓存必须重新验证服务器才能使用响应。

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

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

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

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

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

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

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

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

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

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

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

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

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

响应变为陈旧后可提供的最长时间,如果未指定持续时间后缀,则以秒为单位。

spring.web.resources.cache.period

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

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

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

true

spring.web.resources.chain.cache

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

true

spring.web.resources.chain.compressed

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

false

spring.web.resources.chain.enabled

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

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

是否启用内容版本策略。

false

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

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

[/**]

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

是否启用固定版本策略。

false

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

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

[/**]

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

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

spring.web.resources.static-locations

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

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

spring.webflux.base-path

所有web处理程序的基本路径。

spring.webflux.format.date

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

spring.webflux.format.date-time

要使用的日期时间格式,例如'yyyy-MM-dd HH:mm:ss'。

spring.webflux.format.time

要使用的时间格式,例如'HH:mm:ss'。

spring.webflux.hiddenmethod.filter.enabled

是否启用Spring的HiddenHttpMethodFilter。

false

spring.webflux.multipart.file-storage-directory

用于存储大于'maxInMemorySize'的文件部分的目录。默认是在系统临时目录下创建一个名为'spring-multipart'的目录。在使用PartEvent流支持时将被忽略。

spring.webflux.multipart.headers-charset

用于解码标头的字符集。

UTF-8

spring.webflux.multipart.max-disk-usage-per-part

每部分允许的最大磁盘空间量。默认值为-1,表示不强制执行限制。

-1B

spring.webflux.multipart.max-headers-size

每个部分头部允许的最大内存量。设置为-1以强制没有限制。

10KB

spring.webflux.multipart.max-in-memory-size

每个部分允许的最大内存量,超过后将写入磁盘。设置为-1以将所有内容存储在内存中。

256KB

spring.webflux.multipart.max-parts

给定多部分请求中允许的最大部分数。默认值为-1,强制没有限制。

-1

spring.webflux.problemdetails.enabled

是否启用 RFC 7807 问题详细信息支持。

false

spring.webflux.static-path-pattern

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

/**

spring.webflux.webjars-path-pattern

用于WebJar资产的路径模式。

/webjars/**

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

Content-Type值。

text/html

spring.freemarker.enabled

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

true

spring.freemarker.expose-request-attributes

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

false

spring.freemarker.expose-session-attributes

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

false

spring.freemarker.expose-spring-macro-helpers

是否公开RequestContext供Spring的宏库使用,名称为"springMacroRequestContext"。

true

spring.freemarker.prefer-file-system-access

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

false

spring.freemarker.prefix

构建URL时要添加到视图名称前面的前缀。

spring.freemarker.request-context-attribute

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

spring.freemarker.settings.*

传递给FreeMarker的Configuration的众所周知的FreeMarker键。

spring.freemarker.suffix

构建URL时要附加到视图名称后面的后缀。

.ftlh

spring.freemarker.template-loader-path

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

[classpath:/templates/]

spring.freemarker.view-names

可以解析的视图名称。

spring.groovy.template.allow-request-override

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

false

spring.groovy.template.allow-session-override

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

false

spring.groovy.template.cache

是否启用模板缓存。

false

spring.groovy.template.charset

模板编码。

UTF-8

spring.groovy.template.check-template-location

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

true

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

查看GroovyMarkupConfigurer

spring.groovy.template.content-type

内容类型值。

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

执行压缩所需的最小“Content-Length”值。

2KB

server.error.include-binding-errors

何时包含“errors”属性。

never

server.error.include-exception

是否包含“exception”属性。

false

server.error.include-message

何时包含“message”属性。

never

server.error.include-stacktrace

何时包含“trace”属性。

never

server.error.path

错误控制器的路径。

/error

server.error.whitelabel.enabled

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

true

server.forward-headers-strategy

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

server.http2.enabled

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

false

server.jetty.accesslog.append

追加到日志。

false

server.jetty.accesslog.custom-format

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

server.jetty.accesslog.enabled

启用访问日志。

false

server.jetty.accesslog.file-date-format

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

server.jetty.accesslog.filename

日志文件名。如果未指定,则日志重定向到“System.err”。

server.jetty.accesslog.format

日志格式。

ncsa

server.jetty.accesslog.ignore-paths

不应记录的请求路径。

server.jetty.accesslog.retention-period

旋转日志文件被删除之前的天数。

31

server.jetty.connection-idle-timeout

连接在关闭之前可以空闲的时间。

server.jetty.max-connections

服务器接受和处理的最大连接数。

-1

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

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

200000B

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

HTTP响应头的最大大小。

8KB

server.jetty.threads.acceptors

要使用的接收器线程数。当值为-1时,默认值,接收器的数量是根据操作环境推导出的。

-1

server.jetty.threads.idle-timeout

线程的最大空闲时间。

60000ms

server.jetty.threads.max

线程的最大数量。

200

server.jetty.threads.max-queue-capacity

线程池后备队列的最大容量。默认值是根据线程配置计算的。

server.jetty.threads.min

线程的最小数量。

8

server.jetty.threads.selectors

要使用的选择器线程数。当值为-1时,默认值,选择器的数量是根据操作环境推导出的。

-1

server.max-http-request-header-size

HTTP请求头的最大大小。

8KB

server.netty.connection-timeout

Netty通道的连接超时。

server.netty.h2c-max-content-length

H2C升级请求的最大内容长度。

0B

server.netty.idle-timeout

Netty通道的空闲超时。如果未指定,将使用无限超时。

server.netty.initial-buffer-size

HTTP请求解码的初始缓冲区大小。

128B

server.netty.max-initial-line-length

HTTP请求初始行解码的最大长度。

4KB

server.netty.max-keep-alive-requests

每个连接可以发出的最大请求数。默认情况下,一个连接可以服务无限数量的请求。

server.netty.validate-headers

解码请求时是否验证标头。

true

server.port

服务器HTTP端口。

8080

server.reactive.session.cookie.domain

Cookie的域。

server.reactive.session.cookie.http-only

是否为Cookie使用“HttpOnly”。

server.reactive.session.cookie.max-age

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

server.reactive.session.cookie.name

Cookie的名称。

server.reactive.session.cookie.path

Cookie的路径。

server.reactive.session.cookie.same-site

Cookie的SameSite设置。

server.reactive.session.cookie.secure

是否始终将cookie标记为安全。

server.reactive.session.timeout

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

30m

server.server-header

用于Server响应头的值(如果为空,则不发送头)。

server.servlet.application-display-name

应用程序的显示名称。

application

server.servlet.context-parameters.*

Servlet上下文初始化参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

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

UTF-8

server.servlet.encoding.enabled

是否启用HTTP编码支持。

true

server.servlet.encoding.force

是否强制在HTTP请求和响应中使用配置的字符集。

server.servlet.encoding.force-request

是否强制在HTTP请求中使用配置的字符集。当未指定“force”时,默认为true。

server.servlet.encoding.force-response

是否强制在HTTP响应中使用配置的字符集。

server.servlet.encoding.mapping.*

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

server.servlet.jsp.class-name

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

org.apache.jasper.servlet.JspServlet

server.servlet.jsp.init-parameters.*

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

server.servlet.jsp.registered

JSP servlet是否已注册。

true

server.servlet.register-default-servlet

是否向容器注册默认Servlet。

false

server.servlet.session.cookie.domain

cookie的域。

server.servlet.session.cookie.http-only

是否为cookie使用“HttpOnly”。

server.servlet.session.cookie.max-age

cookie的最大年龄。如果未指定持续时间后缀,则将使用秒。正值表示cookie相对于当前时间的到期时间。值为0表示cookie应立即到期。负值表示没有“Max-Age”。

server.servlet.session.cookie.name

cookie的名称。

server.servlet.session.cookie.path

cookie的路径。

server.servlet.session.cookie.same-site

cookie的SameSite设置。

server.servlet.session.cookie.secure

是否始终将cookie标记为安全。

server.servlet.session.persistent

是否在重启之间持久化会话数据。

false

server.servlet.session.store-dir

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

server.servlet.session.timeout

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

30m

server.servlet.session.tracking-modes

会话跟踪模式。

server.shutdown

服务器支持的关闭类型。

immediate

server.ssl.bundle

配置的SSL捆绑包的名称。

server.ssl.certificate

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

server.ssl.certificate-private-key

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

server.ssl.ciphers

支持的SSL密码。

server.ssl.client-auth

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

server.ssl.enabled

是否启用SSL支持。

true

server.ssl.enabled-protocols

启用的SSL协议。

server.ssl.key-alias

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

server.ssl.key-password

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

server.ssl.key-store

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

server.ssl.key-store-password

用于访问密钥库的密码。

server.ssl.key-store-provider

密钥库的提供者。

server.ssl.key-store-type

密钥库的类型。

server.ssl.protocol

要使用的SSL协议。

TLS

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

匹配要忽略进行TLD扫描的jar的附加模式的逗号分隔列表。特殊字符'?'和'*'可用于匹配一个字符和零个或多个字符。

server.tomcat.background-processor-delay

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

10s

server.tomcat.basedir

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

server.tomcat.connection-timeout

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

server.tomcat.keep-alive-timeout

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

server.tomcat.max-connections

服务器同时接受和处理的最大连接数。一旦达到限制,操作系统仍可能基于"acceptCount"属性接受连接。

8192

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

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

2MB

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

HTTP响应头的最大大小。

8KB

server.tomcat.max-keep-alive-requests

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

100

server.tomcat.max-swallow-size

要吞下的请求主体的最大量。

2MB

server.tomcat.mbeanregistry.enabled

Tomcat的MBean注册表是否应启用。

false

server.tomcat.processor-cache

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

200

server.tomcat.redirect-context-root

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

true

server.tomcat.relaxed-path-chars

允许在URI路径中的附加未编码字符的逗号分隔列表。仅允许"< > [ \ ] ^ ` { | }"。

server.tomcat.relaxed-query-chars

允许在URI查询字符串中的附加未编码字符的逗号分隔列表。仅允许"< > [ \ ] ^ ` { | }"。

server.tomcat.remoteip.host-header

提取远程主机的HTTP标头的名称。

X-Forwarded-Host

server.tomcat.remoteip.internal-proxies

匹配应受信任的代理的正则表达式。

10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|192\\.168\\.\\d{1,3}\\.\\d{1,3}|169\\.254\\.\\d{1,3}\\.\\d{1,3}|127\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}|100\\.6[4-9]{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.[7-9]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.1[0-1]{1}\\d{1}\\.\\d{1,3}\\.\\d{1,3}|100\\.12[0-7]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.1[6-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.2[0-9]{1}\\.\\d{1,3}\\.\\d{1,3}|172\\.3[0-1]{1}\\.\\d{1,3}\\.\\d{1,3}|0:0:0:0:0:0:0:1|::1

server.tomcat.remoteip.port-header

用于覆盖原始端口值的HTTP标头的名称。

X-Forwarded-Port

server.tomcat.remoteip.protocol-header

保存传入协议的标头,通常命名为"X-Forwarded-Proto"。

server.tomcat.remoteip.protocol-header-https-value

指示传入请求是否使用SSL的协议标头的值。

https

server.tomcat.remoteip.remote-ip-header

提取远程IP的HTTP标头的名称。例如,'X-FORWARDED-FOR'。

server.tomcat.remoteip.trusted-proxies

定义在"remote-ip-header"标头中出现时受信任的代理的正则表达式。

server.tomcat.resource.allow-caching

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

true

server.tomcat.resource.cache-ttl

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

server.tomcat.threads.max

工作线程的最大数量。

200

server.tomcat.threads.min-spare

工作线程的最小数量。

10

server.tomcat.uri-encoding

用于解码URI的字符编码。

UTF-8

server.tomcat.use-relative-redirects

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

false

server.undertow.accesslog.dir

Undertow访问日志目录。

server.undertow.accesslog.enabled

是否启用访问日志。

false

server.undertow.accesslog.pattern

访问日志的格式模式。

common

server.undertow.accesslog.prefix

日志文件名前缀。

access_log.

server.undertow.accesslog.rotate

是否启用访问日志轮换。

true

server.undertow.accesslog.suffix

日志文件名后缀。

log

server.undertow.always-set-keep-alive

是否应向所有响应添加'Connection: keep-alive'标头,即使HTTP规范不要求。

true

server.undertow.buffer-size

每个缓冲区的大小。默认值由JVM可用的最大内存量派生。

server.undertow.decode-slash

是否应解码编码的斜杠字符(%2F)。如果前端代理未执行相同的解码,解码可能会导致安全问题。仅在需要的情况下启用此选项。设置时,server.undertow.allow-encoded-slash不起作用。

server.undertow.decode-url

URL是否应解码。禁用时,URL中的百分比编码字符将保持不变。

true

server.undertow.direct-buffers

是否在Java堆之外分配缓冲区。默认值由JVM可用的最大内存量派生。

server.undertow.eager-filter-init

是否在启动时初始化Servlet过滤器。

true

server.undertow.max-cookies

允许的最大cookie数量。此限制存在以防止基于哈希碰撞的DOS攻击。

200

server.undertow.max-headers

允许的最大标头数量。此限制存在以防止基于哈希碰撞的DOS攻击。

server.undertow.max-http-post-size

HTTP POST内容的最大大小。当值为-1时,默认值为无限制。

-1B

server.undertow.max-parameters

允许的最大查询或路径参数数量。此限制存在以防止基于哈希碰撞的DOS攻击。

server.undertow.no-request-timeout

连接在处理请求之前可以空闲的时间量,超过此时间将被服务器关闭。

server.undertow.options.server.*

在io.undertow.UndertowOptions中定义的服务器选项。

server.undertow.options.socket.*

在org.xnio.Options中定义的套接字选项。

server.undertow.preserve-path-on-forward

在转发请求时是否保留请求的路径。

false

server.undertow.threads.io

为工作线程创建的I/O线程数。默认值根据可用处理器数量确定。

server.undertow.threads.worker

工作线程数。默认值为I/O线程数的8倍。

server.undertow.url-charset

用于解码URL的字符集。

UTF-8

12. 安全属性

名称 描述 默认值

spring.security.filter.dispatcher-types

Servlet-based web应用程序的安全过滤器链调度类型。

[async, error, forward, include, request]

spring.security.filter.order

Servlet-based web应用程序的安全过滤器链顺序。

-100

spring.security.oauth2.authorizationserver.client.*

授权服务器的注册客户端。

spring.security.oauth2.authorizationserver.endpoint.authorization-uri

授权服务器的OAuth 2.0授权端点。

/oauth2/authorize

spring.security.oauth2.authorizationserver.endpoint.device-authorization-uri

授权服务器的OAuth 2.0设备授权端点。

/oauth2/device_authorization

spring.security.oauth2.authorizationserver.endpoint.device-verification-uri

授权服务器的OAuth 2.0设备验证端点。

/oauth2/device_verification

spring.security.oauth2.authorizationserver.endpoint.jwk-set-uri

授权服务器的JWK集端点。

/oauth2/jwks

spring.security.oauth2.authorizationserver.endpoint.oidc.client-registration-uri

授权服务器的OpenID Connect 1.0客户端注册端点。

/connect/register

spring.security.oauth2.authorizationserver.endpoint.oidc.logout-uri

授权服务器的OpenID Connect 1.0注销端点。

/connect/logout

spring.security.oauth2.authorizationserver.endpoint.oidc.user-info-uri

授权服务器的OpenID Connect 1.0用户信息端点。

/userinfo

spring.security.oauth2.authorizationserver.endpoint.token-introspection-uri

授权服务器的OAuth 2.0令牌内省端点。

/oauth2/introspect

spring.security.oauth2.authorizationserver.endpoint.token-revocation-uri

授权服务器的OAuth 2.0令牌撤销端点。

/oauth2/revoke

spring.security.oauth2.authorizationserver.endpoint.token-uri

授权服务器的OAuth 2.0令牌端点。

/oauth2/token

spring.security.oauth2.authorizationserver.issuer

授权服务器的发行者标识符的URL。

spring.security.oauth2.client.provider.*

OAuth提供商详细信息。

spring.security.oauth2.client.registration.*

OAuth客户端注册。

spring.security.oauth2.resourceserver.jwt.audiences

标识JWT预期接收者。

spring.security.oauth2.resourceserver.jwt.issuer-uri

可以是OpenID Connect发现端点,也可以是RFC 8414定义的OAuth 2.0授权服务器元数据端点的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属性

名称 描述 默认值

spring.rsocket.server.address

服务器应绑定的网络地址。

spring.rsocket.server.fragment-size

最大传输单元。大于指定值的帧将被分段。

spring.rsocket.server.mapping-path

RSocket处理请求的路径(仅适用于websocket传输)。

spring.rsocket.server.port

服务器端口。

spring.rsocket.server.spec.compress

是否启用websocket压缩扩展。

false

spring.rsocket.server.spec.handle-ping

是否代理websocket ping帧或响应它们。

false

spring.rsocket.server.spec.max-frame-payload-length

允许的最大帧载荷长度。

65536B

spring.rsocket.server.spec.protocols

在websocket握手签名中使用的子协议。

spring.rsocket.server.ssl.bundle

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

spring.rsocket.server.ssl.certificate

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

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

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

spring.rsocket.server.ssl.ciphers

支持的SSL密码。

spring.rsocket.server.ssl.client-auth

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

spring.rsocket.server.ssl.enabled

是否启用SSL支持。

true

spring.rsocket.server.ssl.enabled-protocols

启用的SSL协议。

spring.rsocket.server.ssl.key-alias

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

spring.rsocket.server.ssl.key-password

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

spring.rsocket.server.ssl.key-store

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

spring.rsocket.server.ssl.key-store-password

用于访问密钥库的密码。

spring.rsocket.server.ssl.key-store-provider

密钥库的提供者。

spring.rsocket.server.ssl.key-store-type

密钥库的类型。

spring.rsocket.server.ssl.protocol

要使用的SSL协议。

TLS

spring.rsocket.server.ssl.trust-certificate

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

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

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

spring.rsocket.server.ssl.trust-store

保存SSL证书的信任库。

spring.rsocket.server.ssl.trust-store-password

用于访问信任库的密码。

spring.rsocket.server.ssl.trust-store-provider

信任库的提供者。

spring.rsocket.server.ssl.trust-store-type

信任库的类型。

spring.rsocket.server.transport

RSocket传输协议。

tcp

14. 执行器属性

名称 描述 默认值

management.appoptics.metrics.export.api-token

AppOptics API 令牌。

management.appoptics.metrics.export.batch-size

每个后端请求的测量数量。如果发现更多的测量值,则将进行多个请求。

500

management.appoptics.metrics.export.connect-timeout

请求到该后端的连接超时时间。

5秒

management.appoptics.metrics.export.enabled

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

true

management.appoptics.metrics.export.floor-times

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

false

management.appoptics.metrics.export.host-tag

在将指标发送到 AppOptics 时将映射到 "@host" 的标签。

instance

management.appoptics.metrics.export.read-timeout

请求到该后端的读取超时时间。

10秒

management.appoptics.metrics.export.step

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

1分钟

management.appoptics.metrics.export.uri

用于发送指标的 URI。

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

management.atlas.metrics.export.batch-size

每个后端请求的测量数量。如果发现更多的测量值,则将进行多个请求。

10000

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

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

10秒

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

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

150秒

management.atlas.metrics.export.config-uri

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

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

management.atlas.metrics.export.connect-timeout

请求到该后端的连接超时时间。

1秒

management.atlas.metrics.export.enabled

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

true

management.atlas.metrics.export.eval-uri

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

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

management.atlas.metrics.export.lwc-enabled

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

false

management.atlas.metrics.export.lwc-ignore-publish-step

是否忽略与 Atlas 发布相同步长的表达式以进行流式传输。用于将数据发布到 Atlas 的情况同时也从后端发送到流式传输的情况。

true

management.atlas.metrics.export.lwc-step

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

5秒

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

未活动的计量器的存活时间。超过此时间后,计量器将被视为过期,不会被报告。

15m

management.atlas.metrics.export.num-threads

用于度量发布调度程序的线程数。

4

management.atlas.metrics.export.read-timeout

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

10s

management.atlas.metrics.export.step

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

1m

management.atlas.metrics.export.uri

Atlas服务器的URI。

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

management.auditevents.enabled

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

true

management.cloudfoundry.enabled

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

true

management.cloudfoundry.skip-ssl-validation

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

false

management.datadog.metrics.export.api-key

Datadog API密钥。

management.datadog.metrics.export.application-key

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

management.datadog.metrics.export.batch-size

每个请求使用的测量值数量。如果发现更多测量值,则将进行多个请求。

10000

management.datadog.metrics.export.connect-timeout

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

1s

management.datadog.metrics.export.descriptions

是否向Datadog发布描述元数据。关闭此选项可最小化发送的元数据量。

true

management.datadog.metrics.export.enabled

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

true

management.datadog.metrics.export.host-tag

在将度量发送到Datadog时将映射到“主机”的标记。

instance

management.datadog.metrics.export.read-timeout

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

10s

management.datadog.metrics.export.step

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

1m

management.datadog.metrics.export.uri

用于发送度量的URI。如果需要将度量发布到Datadog站点以外的其他位置,或者通过中间代理路由到Datadog,则设置此项。

https://api.datadoghq.com

management.defaults.metrics.export.enabled

是否启用默认度量导出器。

true

management.dynatrace.metrics.export.api-token

Dynatrace身份验证令牌。

management.dynatrace.metrics.export.batch-size

每个请求使用的测量值数量。如果发现更多测量值,则将进行多个请求。

10000

management.dynatrace.metrics.export.connect-timeout

请求到后端的连接超时。

1s

management.dynatrace.metrics.export.enabled

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

true

management.dynatrace.metrics.export.read-timeout

请求到后端的读取超时。

10s

management.dynatrace.metrics.export.step

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

1m

management.dynatrace.metrics.export.uri

用于发送指标的URI。应用于SaaS、自管理实例或通过内部代理进行中转。

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

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

management.dynatrace.metrics.export.v1.group

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

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

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

java

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

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

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

是否启用Dynatrace元数据导出。

true

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

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

true

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

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

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

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

true

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

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

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

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

true

management.elastic.metrics.export.batch-size

每个请求使用的测量数量。如果发现更多测量值,则将进行多个请求。

10000

management.elastic.metrics.export.connect-timeout

请求到后端的连接超时。

1s

management.elastic.metrics.export.enabled

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

true

management.elastic.metrics.export.host

导出指标的主机。

http://localhost:9200

management.elastic.metrics.export.index

导出指标的索引。

micrometer-metrics

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

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

yyyy-MM

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

用于滚动索引的索引名称与日期格式之间的前缀。

-

management.elastic.metrics.export.password

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

management.elastic.metrics.export.pipeline

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

management.elastic.metrics.export.read-timeout

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

10s

management.elastic.metrics.export.step

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

1m

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

时间戳字段的名称。

@timestamp

management.elastic.metrics.export.user-name

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

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

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

0ms

management.endpoint.auditevents.enabled

是否启用审计事件端点。

true

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

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

0ms

management.endpoint.beans.enabled

是否启用beans端点。

true

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

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

0ms

management.endpoint.caches.enabled

是否启用caches端点。

true

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

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

0ms

management.endpoint.conditions.enabled

是否启用conditions端点。

true

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

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

0ms

management.endpoint.configprops.enabled

是否启用configprops端点。

true

management.endpoint.configprops.roles

用于确定用户是否被授权显示未经过处理的值的角色。当为空时,所有经过身份验证的用户都被授权。

management.endpoint.configprops.show-values

何时显示未经过处理的值。

never

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

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

0ms

management.endpoint.env.enabled

是否启用env端点。

true

management.endpoint.env.roles

用于确定用户是否被授权查看未经过处理的值的角色。当为空时,所有经过身份验证的用户都被授权。

management.endpoint.env.show-values

何时显示未经过处理的值。

never

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

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

0ms

management.endpoint.flyway.enabled

是否启用flyway端点。

true

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

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

0ms

management.endpoint.health.enabled

是否启用health端点。

true

management.endpoint.health.group.*

health端点分组。

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

慢健康指标记录警告的阈值。

10s

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

是否在主服务器端口上提供活动性和可用性健康组。

false

management.endpoint.health.probes.enabled

是否启用活动性和可用性探针。

false

management.endpoint.health.roles

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

management.endpoint.health.show-components

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

management.endpoint.health.show-details

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

never

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

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

management.endpoint.health.status.order

按严重性顺序排列的健康状态的逗号分隔列表。

[DOWN, OUT_OF_SERVICE, UP, UNKNOWN]

management.endpoint.health.validate-group-membership

是否在启动时验证健康组成员资格。如果组包含或排除不存在的健康贡献者,则验证失败。

true

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

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

0ms

management.endpoint.heapdump.enabled

是否启用heapdump端点。

true

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

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

0ms

management.endpoint.httpexchanges.enabled

是否启用httpexchanges端点。

true

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

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

0ms

management.endpoint.info.enabled

是否启用信息端点。

true

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

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

0ms

management.endpoint.integrationgraph.enabled

是否启用集成图端点。

true

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

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

0ms

management.endpoint.liquibase.enabled

是否启用liquibase端点。

true

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

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

0ms

management.endpoint.logfile.enabled

是否启用日志文件端点。

true

management.endpoint.logfile.external-file

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

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

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

0ms

management.endpoint.loggers.enabled

是否启用日志记录器端点。

true

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

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

0ms

management.endpoint.mappings.enabled

是否启用映射端点。

true

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

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

0ms

management.endpoint.metrics.enabled

是否启用指标端点。

true

management.endpoint.prometheus.enabled

是否启用Prometheus端点。

true

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

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

0ms

management.endpoint.quartz.enabled

是否启用Quartz端点。

true

management.endpoint.quartz.roles

用于确定用户是否被授权查看未经过处理的作业或触发器值的角色。当为空时,所有经过身份验证的用户都被授权。

management.endpoint.quartz.show-values

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

never

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

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

0ms

management.endpoint.scheduledtasks.enabled

是否启用scheduledtasks端点。

true

management.endpoint.sessions.enabled

是否启用sessions端点。

true

management.endpoint.shutdown.enabled

是否启用shutdown端点。

false

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

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

0ms

management.endpoint.startup.enabled

是否启用startup端点。

true

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

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

0ms

management.endpoint.threaddump.enabled

是否启用threaddump端点。

true

management.endpoints.enabled-by-default

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

management.endpoints.jackson.isolated-object-mapper

是否使用独立的对象映射器来序列化端点JSON。

true

management.endpoints.jmx.domain

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

org.springframework.boot

management.endpoints.jmx.exposure.exclude

应该排除的端点ID,或者使用'*'代表所有。

management.endpoints.jmx.exposure.include

应该包含的端点ID,或者使用'*'代表所有。

health

management.endpoints.jmx.static-names

附加到表示端点的MBeans的所有ObjectName的额外静态属性。

management.endpoints.migrate-legacy-ids

是否透明地迁移传统的端点ID。

false

management.endpoints.web.base-path

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

/actuator

management.endpoints.web.cors.allow-credentials

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

management.endpoints.web.cors.allowed-headers

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

management.endpoints.web.cors.allowed-methods

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

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

允许的原始模式的逗号分隔列表。与仅支持'*'的允许原始不同,原始模式更灵活(例如'https://*.example.com'),并且在允许凭据时可以使用。当未设置允许的原始模式或允许的原始时,CORS支持被禁用。

management.endpoints.web.cors.allowed-origins

允许的原始的逗号分隔列表。'*'允许所有原始。当允许凭据时,不能使用'*',而应配置原始模式。当未设置允许的原始或允许的原始模式时,CORS支持被禁用。

management.endpoints.web.cors.exposed-headers

在响应中包含的标题的逗号分隔列表。

management.endpoints.web.cors.max-age

预检请求的响应可以被客户端缓存的时间长度。如果未指定持续时间后缀,则将使用秒。

1800s

management.endpoints.web.discovery.enabled

发现页面是否已启用。

true

management.endpoints.web.exposure.exclude

应该被排除的端点ID,或者使用 '*' 代表所有端点。

management.endpoints.web.exposure.include

应该被包含的端点ID,或者使用 '*' 代表所有端点。

[health]

management.endpoints.web.path-mapping.*

端点ID与应该公开它们的路径之间的映射。

management.ganglia.metrics.export.addressing-mode

UDP寻址模式,可以是单播或多播。

multicast

management.ganglia.metrics.export.duration-units

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

milliseconds

management.ganglia.metrics.export.enabled

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

true

management.ganglia.metrics.export.host

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

localhost

management.ganglia.metrics.export.port

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

8649

management.ganglia.metrics.export.step

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

1m

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

Ganglia上指标的生存时间。将多播的生存时间设置为大于主机之间的跳数(路由器)的数量。

1

management.graphite.metrics.export.duration-units

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

milliseconds

management.graphite.metrics.export.enabled

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

true

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

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

management.graphite.metrics.export.host

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

localhost

management.graphite.metrics.export.port

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

2004

management.graphite.metrics.export.protocol

在将数据发送到Graphite时要使用的协议。

pickled

management.graphite.metrics.export.rate-units

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

seconds

management.graphite.metrics.export.step

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

1m

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

将指定的标签键转换为指标前缀的一部分,用于层次命名约定。如果"graphiteTagsEnabled"为true,则忽略。

[]

management.health.cassandra.enabled

是否启用Cassandra健康检查。

true

management.health.couchbase.enabled

是否启用Couchbase健康检查。

true

management.health.db.enabled

是否启用数据库健康检查。

true

management.health.db.ignore-routing-data-sources

在创建数据库健康指标时,是否忽略AbstractRoutingDataSources。

false

management.health.defaults.enabled

是否启用默认健康指标。

true

management.health.diskspace.enabled

是否启用磁盘空间健康检查。

true

management.health.diskspace.path

用于计算可用磁盘空间的路径。

management.health.diskspace.threshold

应保留的最小磁盘空间。

10MB

management.health.elasticsearch.enabled

是否启用Elasticsearch健康检查。

true

management.health.influxdb.enabled

是否启用InfluxDB健康检查。

true

management.health.jms.enabled

是否启用JMS健康检查。

true

management.health.ldap.enabled

是否启用LDAP健康检查。

true

management.health.livenessstate.enabled

是否启用活动状态健康检查。

false

management.health.mail.enabled

是否启用邮件健康检查。

true

management.health.mongo.enabled

是否启用MongoDB健康检查。

true

management.health.neo4j.enabled

是否启用Neo4j健康检查。

true

management.health.ping.enabled

是否启用ping健康检查。

true

management.health.rabbit.enabled

是否启用RabbitMQ健康检查。

true

management.health.readinessstate.enabled

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

false

management.health.redis.enabled

是否启用Redis健康检查。

true

management.httpexchanges.recording.enabled

是否启用HTTP请求-响应交换记录。

true

management.httpexchanges.recording.include

要包含在交换记录中的项目。默认为请求标头(不包括授权和Cookie)、响应标头(不包括Set-Cookie)和所花费的时间。

[request-headers, response-headers, errors]

management.humio.metrics.export.api-token

Humio API令牌。

management.humio.metrics.export.batch-size

用于此后端每个请求使用的测量数量。如果发现更多测量值,则将进行多个请求。

10000

management.humio.metrics.export.connect-timeout

请求到此后端的连接超时时间。

5s

management.humio.metrics.export.enabled

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

true

management.humio.metrics.export.read-timeout

请求到此后端的读取超时时间。

10s

management.humio.metrics.export.step

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

1m

management.humio.metrics.export.tags.*

描述将存储指标的数据源的Humio标签。Humio标签是一个与Micrometer标签不同的概念。Micrometer标签用于沿着维度边界划分指标。

management.humio.metrics.export.uri

用于发送指标的URI。如果需要将指标发布到Humio之前的内部代理,可以使用此定义代理位置。

https://cloud.humio.com

management.influx.metrics.export.api-version

要使用的InfluxDB的API版本。除非配置了组织,否则默认为'v1'。如果配置了组织,则默认为'v2'。

management.influx.metrics.export.auto-create-db

在尝试将指标发布到不存在的Influx数据库之前,是否创建该数据库。仅适用于InfluxDB v1。

true

management.influx.metrics.export.batch-size

用于此后端每个请求使用的测量数量。如果发现更多测量值,则将进行多个请求。

10000

management.influx.metrics.export.bucket

指标的存储桶。使用存储桶名称或ID。如果未设置,则默认为db属性的值。仅适用于InfluxDB v2。

management.influx.metrics.export.compressed

是否启用将发布到Influx的指标批次进行GZIP压缩。

true

management.influx.metrics.export.connect-timeout

请求到此后端的连接超时时间。

1s

management.influx.metrics.export.consistency

每个点的写入一致性。

one

management.influx.metrics.export.db

要发送指标的数据库。仅适用于InfluxDB v1。

mydb

management.influx.metrics.export.enabled

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

true

management.influx.metrics.export.org

要将指标写入的组织。仅适用于InfluxDB v2。

management.influx.metrics.export.password

Influx服务器的登录密码。仅适用于InfluxDB v1。

management.influx.metrics.export.read-timeout

请求到后端的读取超时时间。

10秒

management.influx.metrics.export.retention-duration

Influx 应该在当前数据库中保留数据的时间段。例如 7天,请查看 Influx 文档以获取有关持续时间格式的更多详细信息。仅适用于 InfluxDB v1。

management.influx.metrics.export.retention-policy

要使用的保留策略(如果未指定,则 Influx 写入默认保留策略)。仅适用于 InfluxDB v1。

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

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

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

由分片组覆盖的时间范围。例如 2周,请查看 Influx 文档以获取有关持续时间格式的更多详细信息。仅适用于 InfluxDB v1。

management.influx.metrics.export.step

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

1分钟

management.influx.metrics.export.token

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

management.influx.metrics.export.uri

Influx 服务器的 URI。

http://localhost:8086

management.influx.metrics.export.user-name

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

management.info.build.enabled

是否启用构建信息。

management.info.defaults.enabled

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

management.info.env.enabled

是否启用环境信息。

management.info.git.enabled

是否启用 Git 信息。

management.info.git.mode

用于公开 Git 信息的模式。

简单

management.info.java.enabled

是否启用 Java 信息。

management.info.os.enabled

是否启用操作系统信息。

management.jmx.metrics.export.domain

指标 JMX 域名。

指标

management.jmx.metrics.export.enabled

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

management.jmx.metrics.export.step

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

1分钟

management.kairos.metrics.export.batch-size

每个请求使用的测量值数量。如果发现更多测量值,则将进行多个请求。

10000

management.kairos.metrics.export.connect-timeout

请求到此后端的连接超时时间。

1秒

management.kairos.metrics.export.enabled

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

true

management.kairos.metrics.export.password

KairosDB服务器的登录密码。

management.kairos.metrics.export.read-timeout

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

10s

management.kairos.metrics.export.step

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

1m

management.kairos.metrics.export.uri

KairosDB服务器的URI。

http://localhost:8080/api/v1/datapoints

management.kairos.metrics.export.user-name

KairosDB服务器的登录用户。

management.metrics.data.repository.autotime.enabled

是否启用自动计时。

true

management.metrics.data.repository.autotime.percentiles

应发布额外时间序列的百分位数。

management.metrics.data.repository.autotime.percentiles-histogram

是否发布百分位数直方图。

false

management.metrics.data.repository.metric-name

发送请求的指标名称。

spring.data.repository.invocations

management.metrics.distribution.buffer-length.*

保留在环形缓冲区中以指定名称开头的计量器ID的直方图数量。最长匹配获胜,键“all”也可用于配置所有计量器。

management.metrics.distribution.expiry.*

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

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

预计以指定名称开头的计量器ID观察到的最大值。最长匹配获胜。值可以指定为double或Duration值(对于计时器计量器,默认为ms,如果未指定单位)。

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

预计以指定名称开头的计量器ID观察到的最小值。最长匹配获胜。值可以指定为double或Duration值(对于计时器计量器,默认为ms,如果未指定单位)。

management.metrics.distribution.percentiles.*

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

management.metrics.distribution.percentiles-histogram.*

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

management.metrics.distribution.slo.*

以指定名称开头的计量器ID的特定服务级别目标边界。最长匹配获胜。将为每个指定的边界发布计数器。值可以指定为double或Duration值(对于计时器计量器,默认为ms,如果未指定单位)。

management.metrics.enable.*

是否应启用以指定名称开头的计量器ID。最长匹配获胜,键“all”也可用于配置所有计量器。

management.metrics.mongo.command.enabled

是否启用Mongo客户端命令指标。

true

management.metrics.mongo.connectionpool.enabled

是否启用Mongo连接池指标。

true

management.metrics.system.diskspace.paths

要报告磁盘指标的逗号分隔路径列表。

[.]

management.metrics.tags.*

应用于每个计量器的公共标签。

management.metrics.use-global-registry

是否应将自动配置的MeterRegistry实现绑定到Metrics上的全局静态注册表。对于测试,将其设置为'false'以最大化测试独立性。

true

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

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

100

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

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

100

management.newrelic.metrics.export.account-id

New Relic账户ID。

management.newrelic.metrics.export.api-key

New Relic API密钥。

management.newrelic.metrics.export.batch-size

用于此后端的每个请求的测量数量。如果发现更多的测量值,则将进行多个请求。

10000

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

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

management.newrelic.metrics.export.connect-timeout

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

1s

management.newrelic.metrics.export.enabled

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

true

management.newrelic.metrics.export.event-type

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

SpringBootSample

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

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

false

management.newrelic.metrics.export.read-timeout

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

10s

management.newrelic.metrics.export.step

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

1m

management.newrelic.metrics.export.uri

要发送指标的URI。

https://insights-collector.newrelic.com

management.observations.annotations.enabled

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

false

management.observations.enable.*

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

management.observations.http.client.requests.name

客户端请求的观察名称。

http.client.requests

management.observations.http.server.requests.name

服务器请求观察的名称。

http.server.requests

management.observations.key-values.*

应用于每个观察的常见键值。

management.observations.r2dbc.include-parameter-values

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

false

management.opentelemetry.resource-attributes.*

资源属性。

management.otlp.metrics.export.aggregation-temporality

总和的聚合时间性。它定义了增量值的表达方式。此设置取决于您使用的后端,有些只支持一种时间性。

management.otlp.metrics.export.base-time-unit

导出指标的时间单位。

milliseconds

management.otlp.metrics.export.batch-size

每个请求要使用的测量值数量,如果发现更多测量值,则将进行多个请求。

10000

management.otlp.metrics.export.connect-timeout

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

1s

management.otlp.metrics.export.enabled

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

true

management.otlp.metrics.export.headers.*

导出指标的标头。

management.otlp.metrics.export.read-timeout

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

10s

management.otlp.metrics.export.step

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

1m

management.otlp.metrics.export.url

OLTP 服务器的 URI。

http://localhost:4318/v1/metrics

management.otlp.tracing.compression

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

none

management.otlp.tracing.endpoint

OTel 收集器的 HTTP API 的 URL。

management.otlp.tracing.headers.*

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

management.otlp.tracing.timeout

OTel 收集器处理导出的数据批次的调用超时。此超时跨越整个调用:解析 DNS、连接、编写请求正文、服务器处理和读取响应正文。如果调用需要重定向或重试,所有操作必须在一个超时期内完成。

10s

management.prometheus.metrics.export.descriptions

是否将描述作为发布到 Prometheus 的抓取有效负载的一部分。关闭此选项可最小化每次抓取发送的数据量。

true

management.prometheus.metrics.export.enabled

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

true

management.prometheus.metrics.export.histogram-flavor

用于支持 DistributionSummary 和 Timer 的直方图类型。

prometheus

management.prometheus.metrics.export.pushgateway.base-url

Pushgateway 的基本 URL。

http://localhost:9091

management.prometheus.metrics.export.pushgateway.enabled

启用通过Prometheus Pushgateway发布。

false

management.prometheus.metrics.export.pushgateway.grouping-key.*

推送指标的分组键。

management.prometheus.metrics.export.pushgateway.job

此应用程序实例的作业标识符。

management.prometheus.metrics.export.pushgateway.password

Prometheus Pushgateway的登录密码。

management.prometheus.metrics.export.pushgateway.push-rate

推送指标的频率。

1m

management.prometheus.metrics.export.pushgateway.shutdown-operation

关闭时应执行的操作。

none

management.prometheus.metrics.export.pushgateway.username

Prometheus Pushgateway的登录用户。

management.prometheus.metrics.export.step

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

1m

management.server.add-application-context-header

在每个响应中添加“X-Application-Context”HTTP标头。

false

management.server.address

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

management.server.base-path

管理端点基本路径(例如,'/management')。需要自定义management.server.port。

management.server.port

管理端点HTTP端口(默认情况下使用与应用程序相同的端口)。配置不同的端口以使用管理特定的SSL。

management.server.ssl.bundle

已配置SSL捆绑包的名称。

management.server.ssl.certificate

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

management.server.ssl.certificate-private-key

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

management.server.ssl.ciphers

支持的SSL密码。

management.server.ssl.client-auth

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

management.server.ssl.enabled

是否启用SSL支持。

true

management.server.ssl.enabled-protocols

已启用的SSL协议。

management.server.ssl.key-alias

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

management.server.ssl.key-password

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

management.server.ssl.key-store

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

management.server.ssl.key-store-password

用于访问密钥库的密码。

management.server.ssl.key-store-provider

密钥库提供程序。

management.server.ssl.key-store-type

密钥库的类型。

management.server.ssl.protocol

要使用的SSL协议。

TLS

management.server.ssl.trust-certificate

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

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

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

management.server.ssl.trust-store

保存SSL证书的信任库。

management.server.ssl.trust-store-password

用于访问信任库的密码。

management.server.ssl.trust-store-provider

信任库的提供程序。

management.server.ssl.trust-store-type

信任库的类型。

management.signalfx.metrics.export.access-token

SignalFX访问令牌。

management.signalfx.metrics.export.batch-size

每个请求要使用的测量值数量,用于此后端。如果发现更多的测量值,则将进行多个请求。

10000

management.signalfx.metrics.export.connect-timeout

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

1s

management.stackdriver.metrics.export.connect-timeout

请求到后端的连接超时。

1s

management.stackdriver.metrics.export.enabled

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

true

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

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

custom.googleapis.com/

management.stackdriver.metrics.export.project-id

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

management.stackdriver.metrics.export.read-timeout

请求到后端的读取超时。

10s

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

被监视资源的标签。

management.stackdriver.metrics.export.resource-type

被监视资源的类型。

global

management.stackdriver.metrics.export.step

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

1m

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

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

false

management.statsd.metrics.export.buffered

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

true

management.statsd.metrics.export.enabled

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

true

management.statsd.metrics.export.flavor

要使用的StatsD线协议。

datadog

management.statsd.metrics.export.host

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

localhost

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

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

1400

management.statsd.metrics.export.polling-frequency

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

10s

management.statsd.metrics.export.port

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

8125

management.statsd.metrics.export.protocol

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

udp

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

是否将未更改的仪表发送到StatsD服务器。

true

management.statsd.metrics.export.step

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

1m

management.tracing.baggage.correlation.enabled

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

true

management.tracing.baggage.correlation.fields

应与日志上下文相关联的字段列表。这意味着这些字段最终会成为键值对,例如在 MDC 中。

management.tracing.baggage.enabled

是否启用 Micrometer 跟踪行李传播。

true

management.tracing.baggage.remote-fields

在进程内和在传输中引用相同的字段列表。例如,字段 "x-vcap-request-id" 将按原样设置,包括前缀。

management.tracing.brave.span-joining-supported

传播类型和跟踪后端是否支持在客户端和服务器跨度之间共享跨度 ID。需要 B3 传播和兼容的后端。

false

management.tracing.enabled

是否启用跟踪的自动配置以导出和传播跟踪。

true

management.tracing.propagation.consume

应用程序消耗的跟踪上下文传播类型。

[W3C, B3, B3_MULTI]

management.tracing.propagation.produce

应用程序生成的跟踪上下文传播类型。

[W3C]

management.tracing.propagation.type

应用程序生成和消耗的跟踪上下文传播类型。设置此属性会覆盖更细粒度的传播类型属性。

management.tracing.sampling.probability

在范围从 0.0 到 1.0 的概率,表示将对跟踪进行采样的可能性。

0.1

management.wavefront.api-token

发布指标和跟踪直接到 Wavefront API 主机时使用的 API 令牌。

management.wavefront.api-token-type

API 令牌的类型。

management.wavefront.application.cluster-name

在 ApplicationTags 中使用的 Wavefront 集群名称。

management.wavefront.application.custom-tags.*

在 ApplicationTags 中使用的 Wavefront 自定义标签。

management.wavefront.application.name

在 ApplicationTags 中使用的 Wavefront 'Application' 名称。

unnamed_application

management.wavefront.application.service-name

在 ApplicationTags 中使用的 Wavefront 'Service' 名称,回退到 'spring.application.name'。如果两者都未设置,则默认为 'unnamed_service'。

management.wavefront.application.shard-name

在 ApplicationTags 中使用的 Wavefront Shard 名称。

management.wavefront.metrics.export.batch-size

用于此后端的每个请求的测量数量。如果发现更多测量值,则将进行多个请求。

10000

management.wavefront.metrics.export.connect-timeout

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

1s

management.wavefront.metrics.export.enabled

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

true

management.wavefront.metrics.export.global-prefix

全局前缀,用于在 Wavefront UI 中查看此应用程序的仪表板与其他 Wavefront 集成的仪表板区分开来。

management.wavefront.metrics.export.read-timeout

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

10s

management.wavefront.metrics.export.report-day-distribution

是否将直方图分布报告聚合到每天的间隔。

false

management.wavefront.metrics.export.report-hour-distribution

是否将直方图分布报告聚合到每小时的间隔。

false

management.wavefront.metrics.export.report-minute-distribution

是否将直方图分布报告聚合到每分钟的间隔。

true

management.wavefront.metrics.export.step

要使用的步长(即报告频率)。

1m

management.wavefront.sender.batch-size

用于Wavefront的每个请求的测量数量。如果发现更多的测量值,则将进行多个请求。

10000

management.wavefront.sender.flush-interval

发送排队消息的刷新间隔。

1s

management.wavefront.sender.max-queue-size

排队消息的最大大小。

50000

management.wavefront.sender.message-size

消息的最大大小。

management.wavefront.source

发布到Wavefront的指标和跟踪的应用实例的唯一标识符。默认为本地主机名。

management.wavefront.trace-derived-custom-tag-keys

用于RED指标的自定义跨度标记。

management.wavefront.uri

发送指标和跟踪的URI。

https://longboard.wavefront.com

management.zipkin.tracing.connect-timeout

对Zipkin请求的连接超时。

1s

management.zipkin.tracing.endpoint

到Zipkin API的URL。

http://localhost:9411/api/v2/spans

management.zipkin.tracing.read-timeout

对Zipkin请求的读取超时。

10s

15. Devtools属性

名称 描述 默认值

spring.devtools.add-properties

是否启用开发属性默认值。

true

spring.devtools.livereload.enabled

是否启用与livereload.com兼容的服务器。

true

spring.devtools.livereload.port

服务器端口。

35729

spring.devtools.remote.context-path

用于处理远程连接的上下文路径。

/.~~spring-boot!~

spring.devtools.remote.proxy.host

用于连接到远程应用程序的代理主机。

spring.devtools.remote.proxy.port

用于连接到远程应用程序的代理端口。

spring.devtools.remote.restart.enabled

是否启用远程重启。

true

spring.devtools.remote.secret

建立连接所需的共享密钥(启用远程支持所需)。

spring.devtools.remote.secret-header-name

用于传输共享密钥的HTTP标头。

X-AUTH-TOKEN

spring.devtools.restart.additional-exclude

应排除的其他模式,以避免触发完全重启。

spring.devtools.restart.additional-paths

要监视更改的其他路径。

spring.devtools.restart.enabled

是否启用自动重启。

true

spring.devtools.restart.exclude

应排除的模式,以避免触发完全重启。

META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties

spring.devtools.restart.log-condition-evaluation-delta

是否在重启时记录条件评估差异。

true

spring.devtools.restart.poll-interval

在轮询类路径更改之间等待的时间量。

1s

spring.devtools.restart.quiet-period

在触发重启之前需要没有任何类路径更改的安静时间量。

400ms

spring.devtools.restart.trigger-file

更改时触发重启检查的特定文件名称。必须是出现在类路径上的文件的简单名称(没有任何路径)。如果未指定,则任何类路径文件更改都会触发重启。

16. Docker Compose 属性

名称 描述 默认值

spring.docker.compose.enabled

是否启用 Docker Compose 支持。

true

spring.docker.compose.file

特定 Docker Compose 配置文件的路径。

spring.docker.compose.host

启动 Docker 容器的主机名或 IP 地址。

spring.docker.compose.lifecycle-management

Docker Compose 生命周期管理。

start-and-stop

spring.docker.compose.profiles.active

应激活的 Docker Compose 配置文件。

spring.docker.compose.readiness.tcp.connect-timeout

连接超时时间。

200ms

spring.docker.compose.readiness.tcp.read-timeout

读取超时时间。

200ms

spring.docker.compose.readiness.timeout

就绪检查的超时时间。

2m

spring.docker.compose.readiness.wait

要使用的等待策略。

always

spring.docker.compose.skip.in-tests

是否在测试中跳过。

true

spring.docker.compose.start.command

用于启动 Docker Compose 的命令。

up

spring.docker.compose.start.log-level

输出的日志级别。

info

spring.docker.compose.stop.command

用于停止 Docker Compose 的命令。

stop

spring.docker.compose.stop.timeout

停止 Docker Compose 的超时时间。使用 '0' 进行强制停止。

10s

17. Testcontainers 属性

名称 描述 默认值

spring.testcontainers.beans.startup

Testcontainers 启动模式。

sequential

18. 测试属性

名称 描述 默认值

spring.test.database.replace

要替换的现有数据源类型。

any

spring.test.mockmvc.print

MVC打印选项。

default

spring.test.observability.auto-configure

测试中是否应自动配置可观测性。

false