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

Spring Boot 通用应用程序属性_缓存

1. 核心属性

姓名

描述

默认值

debug

启用调试日志。

​false​

info.*

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

logging.charset.console

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

logging.charset.file

用于文件输出的字符集。

logging.config

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

logging.exception-conversion-word

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

​%wEx​

logging.file.name

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

logging.file.path

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

logging.group.*

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

logging.level.*

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

logging.log4j2.config.override

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

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

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

​false​

logging.logback.rollingpolicy.file-name-pattern

翻转日志文件名的模式。

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

logging.logback.rollingpolicy.max-file-size

最大日志文件大小。

​10MB​

logging.logback.rollingpolicy.max-history

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

​7​

logging.logback.rollingpolicy.total-size-cap

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

​0B​

logging.pattern.console

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

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

logging.pattern.dateformat

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

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

logging.pattern.file

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

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

logging.pattern.level

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

​%5p​

logging.register-shutdown-hook

初始化时为日志系统注册一个关闭钩子。部署为 war 文件时自动禁用。

​true​

spring.aop.auto

添加@EnableAspectJAutoProxy。

​true​

spring.aop.proxy-target-class

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

​true​

spring.application.admin.enabled

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

​false​

spring.application.admin.jmx-name

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

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

spring.application.name

应用名称。

spring.autoconfigure.exclude

要排除的自动配置类。

spring.banner.charset

横幅文件编码。

​UTF-8​

spring.banner.image.bitdepth

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

​4​

spring.banner.image.height

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

spring.banner.image.invert

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

​false​

spring.banner.image.location

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

​classpath:banner.gif​

spring.banner.image.margin

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

​2​

spring.banner.image.pixelmode

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

​TEXT​

spring.banner.image.width

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

​76​

spring.banner.location

横幅文本资源位置。

​classpath:banner.txt​

spring.beaninfo.ignore

是否跳过 BeanInfo 类的搜索。

​true​

spring.codec.log-request-details

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

​false​

spring.codec.max-in-memory-size

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

spring.config.activate.on-cloud-platform

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


spring.config.activate.on-profile

应与要包含的文档相匹配的配置文件表达式。


spring.config.additional-location

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

spring.config.import

导入其他配置数据。

spring.config.location

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

spring.config.name

配置文件名。

​application​

spring.config.use-legacy-processing

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

​false​

spring.info.build.encoding

文件编码。

​UTF-8​

spring.info.build.location

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

​classpath:META-INF/build-info.properties​

spring.info.git.encoding

文件编码。

​UTF-8​

spring.info.git.location

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

​classpath:git.properties​

spring.jmx.default-domain

JMX 域名。

spring.jmx.enabled

将管理 bean 暴露给 JMX 域。

​false​

spring.jmx.server

MBeanServer bean 名称。

​mbeanServer​

spring.jmx.unique-names

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

​false​

spring.lifecycle.timeout-per-shutdown-phase

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

​30s​

spring.main.allow-bean-definition-overriding

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

​false​

spring.main.allow-circular-references

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

​false​

spring.main.banner-mode

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

​console​

spring.main.cloud-platform

覆盖 Cloud Platform 自动检测。

spring.main.lazy-initialization

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

​false​

spring.main.log-startup-info

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

​true​

spring.main.register-shutdown-hook

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

​true​

spring.main.sources

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

spring.main.web-application-type

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

spring.mandatory-file-encoding

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

spring.messages.always-use-message-format

是否始终应用 MessageFormat 规则,甚至解析没有参数的消息。

​false​

spring.messages.basename

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

​messages​

spring.messages.cache-duration

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

spring.messages.encoding

消息包编码。

​UTF-8​

spring.messages.fallback-to-system-locale

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

​true​

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

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

​false​

spring.output.ansi.enabled

配置 ANSI 输出。

​detect​

spring.pid.fail-on-write-error

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

spring.pid.file

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

spring.profiles.active

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

spring.profiles.default

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

​default​

spring.profiles.group.*

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

spring.profiles.include

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

spring.quartz.auto-startup

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

​true​

spring.quartz.jdbc.comment-prefix

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

​[#, --]​

spring.quartz.jdbc.initialize-schema

数据库模式初始化模式。

​embedded​

spring.quartz.jdbc.platform

如果使用 @@ 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 Scheduler 属性。

spring.quartz.scheduler-name

调度程序的名称。

​quartzScheduler​

spring.quartz.startup-delay

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

​0s​

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

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

​false​

spring.reactor.debug-agent.enabled

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

​true​

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

是否允许核心线程超时。这可以实现池的动态增长和收缩。

​true​

spring.task.execution.pool.core-size

核心线程数。

​8​

spring.task.execution.pool.keep-alive

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

​60s​

spring.task.execution.pool.max-size

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

spring.task.execution.pool.queue-capacity

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

spring.task.execution.shutdown.await-termination

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

​false​

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

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

spring.task.execution.thread-name-prefix

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

​task-​

spring.task.scheduling.pool.size

允许的最大线程数。

​1​

spring.task.scheduling.shutdown.await-termination

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

​false​

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

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

spring.task.scheduling.thread-name-prefix

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

​scheduling-​

trace

启用跟踪日志。

​false​

2.缓存属性

姓名

描述

默认值

spring.cache.cache-names

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

spring.cache.caffeine.spec

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

spring.cache.couchbase.expiration

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

spring.cache.ehcache.config

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

spring.cache.infinispan.config

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

spring.cache.jcache.config

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

spring.cache.jcache.provider

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

spring.cache.redis.cache-null-values

允许缓存空值。

​true​

spring.cache.redis.enable-statistics

是否启用缓存统计。

​false​

spring.cache.redis.key-prefix

键前缀。

spring.cache.redis.time-to-live

入境到期。默认情况下,条目永不过期。

spring.cache.redis.use-key-prefix

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

​true​

spring.cache.type

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

3.邮件属性

姓名

描述

默认值

spring.mail.default-encoding

默认 MimeMessage 编码。

​UTF-8​

spring.mail.host

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

spring.mail.jndi-name

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

spring.mail.password

SMTP 服务器的登录密码。

spring.mail.port

SMTP 服务器端口。

spring.mail.properties.*

附加的 JavaMail 会话属性。

spring.mail.protocol

SMTP 服务器使用的协议。

​smtp​

spring.mail.test-connection

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

​false​

spring.mail.username

SMTP 服务器的登录用户。

spring.sendgrid.api-key

SendGrid API 密钥。

spring.sendgrid.proxy.host

SendGrid 代理主机。

spring.sendgrid.proxy.port

SendGrid 代理端口。

4. JSON 属性

姓名

描述

默认值

spring.gson.date-format

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

spring.gson.disable-html-escaping

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

spring.gson.disable-inner-class-serialization

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

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

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

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

是否将所有没有“Expose”注释的字段排除在序列化或反序列化的考虑范围之外。

spring.gson.field-naming-policy

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

spring.gson.generate-non-executable-json

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

spring.gson.lenient

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

spring.gson.long-serialization-policy

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

spring.gson.pretty-printing

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

spring.gson.serialize-nulls

是否序列化空字段。

spring.jackson.constructor-detector

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

​default​

spring.jackson.date-format

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

spring.jackson.default-leniency

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

spring.jackson.default-property-inclusion

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

spring.jackson.deserialization.*

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

spring.jackson.generator.*

发电机的 Jackson 开/关功能。

spring.jackson.locale

用于格式化的语言环境。

spring.jackson.mapper.*

Jackson 通用开/关功能。

spring.jackson.parser.*

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

spring.jackson.property-naming-strategy

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

spring.jackson.serialization.*

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

spring.jackson.time-zone

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

spring.jackson.visibility.*

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

5. 数据属性

姓名

描述

默认值

spring.couchbase.connection-string

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

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

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

​4500ms​

spring.couchbase.env.io.max-endpoints

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

​12​

spring.couchbase.env.io.min-endpoints

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

​1​

spring.couchbase.env.ssl.enabled

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

spring.couchbase.env.ssl.key-store

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

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

用于访问密钥库的密码。

spring.couchbase.env.timeouts.analytics

分析服务超时。

​75s​

spring.couchbase.env.timeouts.connect

存储桶连接超时。

​10s​

spring.couchbase.env.timeouts.disconnect

存储桶断开超时。

​10s​

spring.couchbase.env.timeouts.key-value

对特定键值的操作超时。

​2500ms​

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

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

​10s​

spring.couchbase.env.timeouts.management

管理操作超时。

​75s​

spring.couchbase.env.timeouts.query

N1QL 查询操作超时。

​75s​

spring.couchbase.env.timeouts.search

搜索服务超时。

​75s​

spring.couchbase.env.timeouts.view

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

​75s​

spring.couchbase.password

集群密码。

spring.couchbase.username

集群用户名。

spring.dao.exceptiontranslation.enabled

是否启用 PersistenceExceptionTranslationPostProcessor。

​true​

spring.data.cassandra.compression

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

​none​

spring.data.cassandra.config

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

spring.data.cassandra.connection.connect-timeout

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

​5s​

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

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

​5s​

spring.data.cassandra.contact-points

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

​[127.0.0.1:9042]​

spring.data.cassandra.controlconnection.timeout

用于控制查询的超时。

​5s​

spring.data.cassandra.keyspace-name

要使用的键空间名称。

spring.data.cassandra.local-datacenter

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

spring.data.cassandra.password

服务器的登录密码。

spring.data.cassandra.pool.heartbeat-interval

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

​30s​

spring.data.cassandra.pool.idle-timeout

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

​5s​

spring.data.cassandra.port

联系点未指定时使用的端口。

​9042​

spring.data.cassandra.repositories.type

要启用的 Cassandra 存储库类型。

​auto​

spring.data.cassandra.request.consistency

查询一致性级别。

spring.data.cassandra.request.page-size

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

​5000​

spring.data.cassandra.request.serial-consistency

查询串行一致性级别。

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

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

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

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

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

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

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

最大允许请求率。

spring.data.cassandra.request.throttler.type

请求限制类型。

​none​

spring.data.cassandra.request.timeout

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

​2s​

spring.data.cassandra.schema-action

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

​none​

spring.data.cassandra.session-name

Cassandra 会话的名称。

spring.data.cassandra.ssl

启用 SSL 支持。

​false​

spring.data.cassandra.username

服务器的登录用户。

spring.data.couchbase.auto-index

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

​false​

spring.data.couchbase.bucket-name

要连接的存储桶的名称。

spring.data.couchbase.field-naming-strategy

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

spring.data.couchbase.repositories.type

要启用的 Couchbase 存储库类型。

​auto​

spring.data.couchbase.scope-name

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

spring.data.couchbase.type-key

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

​_class​

spring.data.elasticsearch.repositories.enabled

是否启用 Elasticsearch 存储库。

​true​

spring.data.jdbc.repositories.enabled

是否启用 JDBC 存储库。

​true​

spring.data.jpa.repositories.bootstrap-mode

JPA 存储库的引导模式。

​default​

spring.data.jpa.repositories.enabled

是否启用 JPA 存储库。

​true​

spring.data.ldap.repositories.enabled

是否启用 LDAP 存储库。

​true​

spring.data.mongodb.authentication-database

身份验证数据库名称。

spring.data.mongodb.auto-index-creation

是否启用自动索引创建。

spring.data.mongodb.database

数据库名称。

spring.data.mongodb.field-naming-strategy

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

spring.data.mongodb.gridfs.bucket

GridFS 存储桶名称。

spring.data.mongodb.gridfs.database

GridFS 数据库名称。

spring.data.mongodb.host

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

spring.data.mongodb.password

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

spring.data.mongodb.port

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

spring.data.mongodb.replica-set-name

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

spring.data.mongodb.repositories.type

要启用的 Mongo 存储库类型。

​auto​

spring.data.mongodb.uri

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

​mongodb://localhost/test​

spring.data.mongodb.username

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

spring.data.mongodb.uuid-representation

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

​java-legacy​

spring.data.neo4j.database

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

spring.data.neo4j.repositories.type

要启用的 Neo4j 存储库类型。

​auto​

spring.data.r2dbc.repositories.enabled

是否启用 R2DBC 存储库。

​true​

spring.data.redis.repositories.enabled

是否启用 Redis 存储库。

​true​

spring.data.rest.base-path

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

spring.data.rest.default-media-type

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

spring.data.rest.default-page-size

页面的默认大小。

spring.data.rest.detection-strategy

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

​default​

spring.data.rest.enable-enum-translation

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

spring.data.rest.limit-param-name

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

spring.data.rest.max-page-size

页面的最大大小。

spring.data.rest.page-param-name

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

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

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

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

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

spring.data.rest.sort-param-name

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

spring.data.solr.host

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

​http://127.0.0.1:8983/solr​

spring.data.solr.zk-host

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

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

默认页面大小。

​20​

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

要接受的最大页面大小。

​2000​

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

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

​false​

spring.data.web.pageable.page-parameter

页面索引参数名称。

​page​

spring.data.web.pageable.prefix

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

spring.data.web.pageable.qualifier-delimiter

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

​_​

spring.data.web.pageable.size-parameter

页面大小参数名称。

​size​

spring.data.web.sort.sort-parameter

排序参数名称。

​sort​

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

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

spring.datasource.driver-class-name

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

spring.datasource.embedded-database-connection

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

spring.datasource.generate-unique-name

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

​true​

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

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

spring.datasource.jndi-name

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

spring.datasource.name

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

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

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

spring.datasource.password

数据库的登录密码。

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

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

spring.datasource.type

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

spring.datasource.url

数据库的 JDBC URL。

spring.datasource.username

数据库的登录用户名。

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

XA 数据源完全限定名称。

spring.datasource.xa.properties.*

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

spring.elasticsearch.connection-timeout

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

​1s​

spring.elasticsearch.password

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

spring.elasticsearch.path-prefix

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

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

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

​1m​

spring.elasticsearch.restclient.sniffer.interval

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

​5m​

spring.elasticsearch.socket-timeout

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

​30s​

spring.elasticsearch.uris

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

​[http://localhost:9200]​

spring.elasticsearch.username

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

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

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

spring.h2.console.enabled

是否启用控制台。

​false​

spring.h2.console.path

控制台可用的路径。

​/h2-console​

spring.h2.console.settings.trace

是否开启跟踪输出。

​false​

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

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

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

是否开启远程访问。

​false​

spring.influx.password

登录密码。

spring.influx.url

要连接的 InfluxDB 实例的 URL。

spring.influx.user

登录用户。

spring.jdbc.template.fetch-size

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

​-1​

spring.jdbc.template.max-rows

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

​-1​

spring.jdbc.template.query-timeout

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

spring.jooq.sql-dialect

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

spring.jpa.database

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

spring.jpa.database-platform

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

spring.jpa.defer-datasource-initialization

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

​false​

spring.jpa.generate-ddl

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

​false​

spring.jpa.hibernate.ddl-auto

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

spring.jpa.hibernate.naming.implicit-strategy

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

spring.jpa.hibernate.naming.physical-strategy

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

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

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

spring.jpa.mapping-resources

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

spring.jpa.open-in-view

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

​true​

spring.jpa.properties.*

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

spring.jpa.show-sql

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

​false​

spring.ldap.anonymous-read-only

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

spring.ldap.base

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

spring.ldap.base-environment.*

LDAP 规范设置。

spring.ldap.embedded.base-dn

基本 DN 列表。

spring.ldap.embedded.credential.password

嵌入式 LDAP 密码。

spring.ldap.embedded.credential.username

嵌入式 LDAP 用户名。

spring.ldap.embedded.ldif

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

​classpath:schema.ldif​

spring.ldap.embedded.port

嵌入式 LDAP 端口。

​0​

spring.ldap.embedded.validation.enabled

是否启用 LDAP 模式验证。

​true​

spring.ldap.embedded.validation.schema

自定义架构的路径。

spring.ldap.password

服务器的登录密码。

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

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

​false​

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

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

​false​

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

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

​true​

spring.ldap.urls

服务器的 LDAP URL。

spring.ldap.username

服务器的登录用户名。

spring.mongodb.embedded.storage.database-dir

用于数据存储的目录。

spring.mongodb.embedded.storage.oplog-size

oplog 的最大大小。

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

副本集的名称。

spring.mongodb.embedded.version

要使用的 Mongo 版本。

spring.neo4j.authentication.kerberos-ticket

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

spring.neo4j.authentication.password

服务器的登录密码。

spring.neo4j.authentication.realm

要连接的领域。

spring.neo4j.authentication.username

服务器的登录用户。

spring.neo4j.connection-timeout

从池中借用连接超时。

​30s​

spring.neo4j.max-transaction-retry-time

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

​30s​

spring.neo4j.pool.connection-acquisition-timeout

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

​60s​

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

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

spring.neo4j.pool.log-leaked-sessions

是否记录泄露的会话。

​false​

spring.neo4j.pool.max-connection-lifetime

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

​1h​

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

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

​100​

spring.neo4j.pool.metrics-enabled

是否启用指标。

​false​

spring.neo4j.security.cert-file

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

spring.neo4j.security.encrypted

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

​false​

spring.neo4j.security.hostname-verification-enabled

是否需要主机名验证。

​true​

spring.neo4j.security.trust-strategy

要使用的信任策略。

​trust-system-ca-signed-certificates​

spring.neo4j.uri

驱动程序使用的 URI。

​bolt://localhost:7687​

spring.r2dbc.generate-unique-name

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

​false​

spring.r2dbc.name

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

spring.r2dbc.password

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

spring.r2dbc.pool.enabled

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

​true​

spring.r2dbc.pool.initial-size

初始连接池大小。

​10​

spring.r2dbc.pool.max-acquire-time

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

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

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

spring.r2dbc.pool.max-idle-time

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

​30m​

spring.r2dbc.pool.max-life-time

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

spring.r2dbc.pool.max-size

最大连接池大小。

​10​

spring.r2dbc.pool.validation-depth

验证深度。

​local​

spring.r2dbc.pool.validation-query

验证查询。

spring.r2dbc.properties.*

其他 R2DBC 选项。

spring.r2dbc.url

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

spring.r2dbc.username

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

spring.redis.client-name

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

spring.redis.client-type

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

spring.redis.cluster.max-redirects

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

spring.redis.cluster.nodes

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

spring.redis.connect-timeout

连接超时。

spring.redis.database

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

​0​

spring.redis.host

Redis 服务器主机。

​localhost​

spring.redis.jedis.pool.enabled

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

spring.redis.jedis.pool.max-active

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

​8​

spring.redis.jedis.pool.max-idle

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

​8​

spring.redis.jedis.pool.max-wait

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

​-1ms​

spring.redis.jedis.pool.min-idle

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

​0​

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

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

spring.redis.lettuce.cluster.refresh.adaptive

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

​false​

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

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

​true​

spring.redis.lettuce.cluster.refresh.period

集群拓扑刷新周期。

spring.redis.lettuce.pool.enabled

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

spring.redis.lettuce.pool.max-active

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

​8​

spring.redis.lettuce.pool.max-idle

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

​8​

spring.redis.lettuce.pool.max-wait

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

​-1ms​

spring.redis.lettuce.pool.min-idle

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

​0​

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

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

spring.redis.lettuce.shutdown-timeout

关机超时。

​100ms​

spring.redis.password

redis服务器的登录密码。

spring.redis.port

Redis 服务器端口。

​6379​

spring.redis.sentinel.master

Redis 服务器的名称。

spring.redis.sentinel.nodes

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

spring.redis.sentinel.password

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

spring.redis.sentinel.username

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

spring.redis.ssl

是否启用 SSL 支持。

​false​

spring.redis.timeout

读取超时。

spring.redis.url

连接网址。覆盖主机、端口和密码。用户被忽略。例子:redis://user: password@example.com :6379

spring.redis.username

Redis 服务器的登录用户名。

6.交易属性

姓名

描述

默认值

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

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

​30​

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

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

​true​

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

是否需要本地事务。

​false​

spring.jta.atomikos.connectionfactory.maintenance-interval

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

​60​

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

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

​60​

spring.jta.atomikos.connectionfactory.max-lifetime

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

​0​

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

池的最大大小。

​1​

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

池的最小大小。

​1​

spring.jta.atomikos.connectionfactory.reap-timeout

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

​0​

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

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

​jmsConnectionFactory​

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

XAConnectionFactory 的特定于供应商的实现。

spring.jta.atomikos.connectionfactory.xa-properties

供应商特定的 XA 属性。

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

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

​30​

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

是否使用并发连接验证。

​true​

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

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

spring.jta.atomikos.datasource.login-timeout

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

​0​

spring.jta.atomikos.datasource.maintenance-interval

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

​60​

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

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

​60​

spring.jta.atomikos.datasource.max-lifetime

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

​0​

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

池的最大大小。

​1​

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

池的最小大小。

​1​

spring.jta.atomikos.datasource.reap-timeout

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

​0​

spring.jta.atomikos.datasource.test-query

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

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

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

​dataSource​

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

XAConnectionFactory 的特定于供应商的实现。

spring.jta.atomikos.datasource.xa-properties

供应商特定的 XA 属性。

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

指定是否允许子事务。

​true​

spring.jta.atomikos.properties.checkpoint-interval

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

​500​

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

JTA 事务的默认超时。

​10000ms​

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

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

spring.jta.atomikos.properties.enable-logging

是否启用磁盘日志记录。

​true​

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

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

​false​

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

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

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

事务日志文件基本名称。

​tmlog​

spring.jta.atomikos.properties.max-actives

最大活动事务数。

​50​

spring.jta.atomikos.properties.max-timeout

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

​300000ms​

spring.jta.atomikos.properties.recovery.delay

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

​10000ms​

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

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

​86400000ms​

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

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

​5​

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

重试之间的延迟。

​10000ms​

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

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

​true​

spring.jta.atomikos.properties.service

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

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

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

​false​

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

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

spring.jta.enabled

是否启用 JTA 支持。

​true​

spring.jta.log-dir

事务日志目录。

spring.jta.transaction-manager-id

事务管理器唯一标识符。

spring.transaction.default-timeout

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

spring.transaction.rollback-on-commit-failure

是否在提交失败时回滚。

7. 数据迁移属性

姓名

描述

默认值

spring.flyway.baseline-description

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

​<< Flyway Baseline >>​

spring.flyway.baseline-migration-prefix

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

​B​

spring.flyway.baseline-on-migrate

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

​false​

spring.flyway.baseline-version

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

​1​

spring.flyway.batch

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

spring.flyway.cherry-pick

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

spring.flyway.clean-disabled

是否禁用数据库清理。

​false​

spring.flyway.clean-on-validation-error

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

​false​

spring.flyway.connect-retries

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

​0​

spring.flyway.connect-retries-interval

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

​120​

spring.flyway.create-schemas

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

​true​

spring.flyway.default-schema

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

spring.flyway.detect-encoding

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

spring.flyway.driver-class-name

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

spring.flyway.enabled


是否开启flyway。

​true​

spring.flyway.encoding

SQL 迁移的编码。

​UTF-8​

spring.flyway.error-overrides

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

spring.flyway.fail-on-missing-locations


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

​false​

spring.flyway.group

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

​false​

spring.flyway.ignore-migration-patterns

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

spring.flyway.init-sqls

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

spring.flyway.installed-by

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

spring.flyway.jdbc-properties.*

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

spring.flyway.kerberos-config-file

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

spring.flyway.license-key

Flyway Teams 的许可证密钥。

spring.flyway.locations

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

​[classpath:db/migration]​

spring.flyway.lock-retry-count

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

​50​

spring.flyway.mixed

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

​false​

spring.flyway.oracle-kerberos-cache-file

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

spring.flyway.oracle-sqlplus

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

spring.flyway.oracle-sqlplus-warn

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

spring.flyway.oracle-wallet-location

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

spring.flyway.out-of-order

是否允许迁移无序运行。

​false​

spring.flyway.output-query-results

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

spring.flyway.password

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

spring.flyway.placeholder-prefix

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

​${​

spring.flyway.placeholder-replacement

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

​true​

spring.flyway.placeholder-separator

默认占位符的分隔符。

​:​

spring.flyway.placeholder-suffix

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

​}​

spring.flyway.placeholders.*

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

spring.flyway.repeatable-sql-migration-prefix

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

​R​

spring.flyway.schemas

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

spring.flyway.script-placeholder-prefix

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

​FP__​

spring.flyway.script-placeholder-suffix

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

​__​

spring.flyway.skip-default-callbacks

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

​false​

spring.flyway.skip-default-resolvers

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

​false​

spring.flyway.skip-executing-migrations

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

spring.flyway.sql-migration-prefix

SQL 迁移的文件名前缀。

​V​

spring.flyway.sql-migration-separator

SQL 迁移的文件名分隔符。

​__​

spring.flyway.sql-migration-suffixes

SQL 迁移的文件名后缀。

​[.sql]​

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

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

spring.flyway.stream

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

spring.flyway.table

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

​flyway_schema_history​

spring.flyway.tablespace

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

spring.flyway.target

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

spring.flyway.url

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

spring.flyway.user

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

spring.flyway.validate-migration-naming

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

​false​

spring.flyway.validate-on-migrate

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

​true​

spring.liquibase.change-log

更改日志配置路径。

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

spring.liquibase.clear-checksums

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

​false​

spring.liquibase.contexts

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

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

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

​DATABASECHANGELOGLOCK​

spring.liquibase.database-change-log-table

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

​DATABASECHANGELOG​

spring.liquibase.default-schema

默认数据库架构。

spring.liquibase.driver-class-name

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

spring.liquibase.drop-first

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

​false​

spring.liquibase.enabled

是否启用 Liquibase 支持。

​true​

spring.liquibase.labels

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

spring.liquibase.liquibase-schema

用于 Liquibase 对象的架构。

spring.liquibase.liquibase-tablespace

用于 Liquibase 对象的表空间。

spring.liquibase.parameters.*

更改日志参数。

spring.liquibase.password

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

spring.liquibase.rollback-file

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

spring.liquibase.tag

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

spring.liquibase.test-rollback-on-update

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

​false​

spring.liquibase.url

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

spring.liquibase.user

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

spring.sql.init.continue-on-error

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

​false​

spring.sql.init.data-locations

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

spring.sql.init.encoding

模式和数据脚本的编码。

spring.sql.init.mode

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

​embedded​

spring.sql.init.password

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

spring.sql.init.platform

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

​all​

spring.sql.init.schema-locations

应用于数据库的模式 (DDL) 脚本的位置。

spring.sql.init.separator

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

​;​

spring.sql.init.username

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

8. 集成属性

姓名

描述

默认值

spring.activemq.broker-url

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

spring.activemq.close-timeout

在考虑关闭完成之前需要等待的时间。

​15s​

spring.activemq.in-memory

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

​true​

spring.activemq.non-blocking-redelivery

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

​false​

spring.activemq.packages.trust-all

是否信任所有包。

spring.activemq.packages.trusted

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

spring.activemq.password

经纪人的登录密码。

spring.activemq.pool.block-if-full

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

​true​

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

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

​-1ms​

spring.activemq.pool.enabled

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

​false​

spring.activemq.pool.idle-timeout

连接空闲超时。

​30s​

spring.activemq.pool.max-connections

最大池连接数。

​1​

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

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

​500​

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

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

​-1ms​

spring.activemq.pool.use-anonymous-producers

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

​true​

spring.activemq.send-timeout

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

​0ms​

spring.activemq.user

经纪商的登录用户。

spring.artemis.broker-url

Artemis 代理端口。

​tcp://localhost:61616​

spring.artemis.embedded.cluster-password

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

spring.artemis.embedded.data-directory

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

spring.artemis.embedded.enabled

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

​true​

spring.artemis.embedded.persistent

是否启用持久化存储。

​false​

spring.artemis.embedded.queues

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

​[]​

spring.artemis.embedded.server-id

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

​0​

spring.artemis.embedded.topics

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

​[]​

spring.artemis.mode

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

spring.artemis.password

经纪人的登录密码。

spring.artemis.pool.block-if-full

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

​true​

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

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

​-1ms​

spring.artemis.pool.enabled

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

​false​

spring.artemis.pool.idle-timeout

连接空闲超时。

​30s​

spring.artemis.pool.max-connections

最大池连接数。

​1​

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

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

​500​

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

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

​-1ms​

spring.artemis.pool.use-anonymous-producers

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

​true​

spring.artemis.user

经纪商的登录用户。

spring.batch.jdbc.initialize-schema

数据库模式初始化模式。

​embedded​

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

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

spring.batch.jdbc.platform

如果使用 @@ 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.names

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

spring.hazelcast.config

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

spring.integration.channel.auto-create

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

​true​

spring.integration.channel.max-broadcast-subscribers

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

spring.integration.channel.max-unicast-subscribers

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

spring.integration.endpoint.no-auto-startup

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

spring.integration.endpoint.read-only-headers

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

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

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

​false​

spring.integration.error.ignore-failures

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

​true​

spring.integration.error.require-subscribers

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

​true​

spring.integration.jdbc.initialize-schema

数据库模式初始化模式。

​embedded​

spring.integration.jdbc.platform

如果使用 @@ 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.poller.cron

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

spring.integration.poller.fixed-delay

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

spring.integration.poller.fixed-rate

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

spring.integration.poller.initial-delay

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

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

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

spring.integration.poller.receive-timeout

等待轮询消息的时间。

​1s​

spring.integration.rsocket.client.host

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

spring.integration.rsocket.client.port

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

spring.integration.rsocket.client.uri

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

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

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

​false​

spring.jms.cache.consumers

是否缓存消息消费者。

​false​

spring.jms.cache.enabled

是否缓存会话。

​true​

spring.jms.cache.producers

是否缓存消息生产者。

​true​


spring.jms.cache.session-cache-size

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

​1​

spring.jms.jndi-name

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

spring.jms.listener.acknowledge-mode

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

spring.jms.listener.auto-startup

启动时自动启动容器。

​true​

spring.jms.listener.concurrency

并发消费者的最小数量。

spring.jms.listener.max-concurrency

最大并发消费者数。

spring.jms.listener.receive-timeout

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

​1s​

spring.jms.pub-sub-domain

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

​false​

spring.jms.template.default-destination

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

spring.jms.template.delivery-delay

用于发送呼叫的传递延迟。

spring.jms.template.delivery-mode

交付方式。设置后启用 QoS(服务质量)。

spring.jms.template.priority

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

spring.jms.template.qos-enabled

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

spring.jms.template.receive-timeout

用于接听电话的超时。

spring.jms.template.time-to-live

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

spring.kafka.admin.client-id

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

spring.kafka.admin.fail-fast

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

​false​

spring.kafka.admin.properties.*

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

spring.kafka.admin.security.protocol

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

spring.kafka.admin.ssl.key-password

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

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

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

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.admin.ssl.protocol

要使用的 SSL 协议。

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

PEM 格式的可信证书,带有 X.509 证书。

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

信任库文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.bootstrap-servers

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

spring.kafka.client-id

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

spring.kafka.consumer.auto-commit-interval

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

spring.kafka.consumer.auto-offset-reset

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

spring.kafka.consumer.bootstrap-servers

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

spring.kafka.consumer.client-id

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

spring.kafka.consumer.enable-auto-commit

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

spring.kafka.consumer.fetch-max-wait

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

spring.kafka.consumer.fetch-min-size

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

spring.kafka.consumer.group-id

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

spring.kafka.consumer.heartbeat-interval

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

spring.kafka.consumer.isolation-level

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

​read-uncommitted​

spring.kafka.consumer.key-deserializer

键的反序列化器类。

spring.kafka.consumer.max-poll-records

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

spring.kafka.consumer.properties.*

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

spring.kafka.consumer.security.protocol

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

spring.kafka.consumer.ssl.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

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

spring.kafka.listener.ack-time

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

spring.kafka.listener.client-id

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

spring.kafka.listener.concurrency

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

spring.kafka.listener.idle-between-polls

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

​0​

spring.kafka.listener.idle-event-interval

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

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

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

spring.kafka.listener.immediate-stop

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

​false​

spring.kafka.listener.log-container-config

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

spring.kafka.listener.missing-topics-fatal

如果代理上至少有一个配置的主题不存在,容器是否应该启动失败。

​false​

spring.kafka.listener.monitor-interval

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

spring.kafka.listener.no-poll-threshold

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

spring.kafka.listener.poll-timeout

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

spring.kafka.listener.type

侦听器类型。

​single​

spring.kafka.producer.acks

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

spring.kafka.producer.batch-size

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

spring.kafka.producer.bootstrap-servers

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

spring.kafka.producer.buffer-memory

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

spring.kafka.producer.client-id

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

spring.kafka.producer.compression-type

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

spring.kafka.producer.key-serializer

键的序列化程序类。

spring.kafka.producer.properties.*

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

spring.kafka.producer.retries

当大于零时,允许重试失败的发送。

spring.kafka.producer.security.protocol

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

spring.kafka.producer.ssl.key-password

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

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

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

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

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

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

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


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

spring.kafka.ssl.key-store-key

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

spring.kafka.ssl.key-store-location

密钥存储文件的位置。

spring.kafka.ssl.key-store-password

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

spring.kafka.ssl.key-store-type

密钥库的类型。

spring.kafka.ssl.protocol

要使用的 SSL 协议。

spring.kafka.ssl.trust-store-certificates

PEM 格式的可信证书,带有 X.509 证书。

spring.kafka.ssl.trust-store-location

信任库文件的位置。

spring.kafka.ssl.trust-store-password

存储信任库文件的密码。

spring.kafka.ssl.trust-store-type

信任库的类型。

spring.kafka.streams.application-id

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

spring.kafka.streams.auto-startup

是否自动启动流工厂 bean。

​true​

spring.kafka.streams.bootstrap-servers

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

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

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

spring.kafka.streams.cleanup.on-shutdown

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

​false​

spring.kafka.streams.cleanup.on-startup

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

​false​

spring.kafka.streams.client-id

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

spring.kafka.streams.properties.*

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

spring.kafka.streams.replication-factor

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

spring.kafka.streams.security.protocol

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

spring.kafka.streams.ssl.key-password

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

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

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

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

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

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

密钥存储文件的位置。

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

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

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

密钥库的类型。

spring.kafka.streams.ssl.protocol

要使用的 SSL 协议。

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

PEM 格式的可信证书,带有 X.509 证书。

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

信任库文件的位置。

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

存储信任库文件的密码。

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

信任库的类型。

spring.kafka.streams.state-dir

状态存储的目录位置。

spring.kafka.template.default-topic

消息发送到的默认主题。

spring.kafka.template.transaction-id-prefix

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

spring.rabbitmq.address-shuffle-mode

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

​none​

spring.rabbitmq.addresses

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

spring.rabbitmq.cache.channel.checkout-timeout

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

spring.rabbitmq.cache.channel.size

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

spring.rabbitmq.cache.connection.mode

连接工厂缓存模式。

​channel​

spring.rabbitmq.cache.connection.size

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

spring.rabbitmq.channel-rpc-timeout

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

​10m​

spring.rabbitmq.connection-timeout

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

spring.rabbitmq.dynamic

是否创建 AmqpAdmin bean。

​true​

spring.rabbitmq.host

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

​localhost​

spring.rabbitmq.listener.direct.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.direct.auto-startup

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

​true​

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

每个队列的消费者数量。

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

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

​true​

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

默认情况下是否重新排队拒绝的交付。

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

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

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

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

​false​

spring.rabbitmq.listener.direct.prefetch

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

spring.rabbitmq.listener.direct.retry.enabled

是否启用发布重试。

​false​

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

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

​1000ms​

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

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

​3​

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

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

​10000ms​

spring.rabbitmq.listener.direct.retry.multiplier

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

​1​

spring.rabbitmq.listener.direct.retry.stateless

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

​true​

spring.rabbitmq.listener.simple.acknowledge-mode

容器的确认模式。

spring.rabbitmq.listener.simple.auto-startup

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

​true​

spring.rabbitmq.listener.simple.batch-size

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

spring.rabbitmq.listener.simple.concurrency

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

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

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

​false​

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

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

​true​

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

默认情况下是否重新排队拒绝的交付。

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

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

spring.rabbitmq.listener.simple.max-concurrency

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

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

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

​true​

spring.rabbitmq.listener.simple.prefetch

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

spring.rabbitmq.listener.simple.retry.enabled

是否启用发布重试。

​false​

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

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

​1000ms​

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

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

​3​

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

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

​10000ms​

spring.rabbitmq.listener.simple.retry.multiplier

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

​1​

spring.rabbitmq.listener.simple.retry.stateless

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

​true​

spring.rabbitmq.listener.stream.auto-startup

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

​true​

spring.rabbitmq.listener.stream.native-listener

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

​false​

spring.rabbitmq.listener.type

侦听器容器类型。

​simple​

spring.rabbitmq.password

登录以针对经纪人进行身份验证。

​guest​

spring.rabbitmq.port

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

spring.rabbitmq.publisher-confirm-type

确认使用的发布者类型。

spring.rabbitmq.publisher-returns

是否启用发布者退货。

​false​

spring.rabbitmq.requested-channel-max

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

​2047​

spring.rabbitmq.requested-heartbeat

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

spring.rabbitmq.ssl.algorithm

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

spring.rabbitmq.ssl.enabled

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

spring.rabbitmq.ssl.key-store

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

spring.rabbitmq.ssl.key-store-algorithm

密钥存储算法。

​SunX509​

spring.rabbitmq.ssl.key-store-password

用于访问密钥库的密码。

spring.rabbitmq.ssl.key-store-type

密钥存储类型。

​PKCS12​

spring.rabbitmq.ssl.trust-store

持有 SSL 证书的信任库。

spring.rabbitmq.ssl.trust-store-algorithm

信任存储算法。

​SunX509​

spring.rabbitmq.ssl.trust-store-password

用于访问信任库的密码。

spring.rabbitmq.ssl.trust-store-type

信任存储类型。

​JKS​

spring.rabbitmq.ssl.validate-server-certificate

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

​true​

spring.rabbitmq.ssl.verify-hostname

是否启用主机名验证。

​true​

spring.rabbitmq.stream.host

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

​localhost​

spring.rabbitmq.stream.name

流的名称。

spring.rabbitmq.stream.password

用于向经纪人进行身份验证的登录密码。未设置时使用 spring.rabbitmq.password。

spring.rabbitmq.stream.port

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

spring.rabbitmq.stream.username

登录用户以向代理进行身份验证。未设置时,使用 spring.rabbitmq.username。

spring.rabbitmq.template.default-receive-queue

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

spring.rabbitmq.template.exchange

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

spring.rabbitmq.template.mandatory

是否启用强制消息。

spring.rabbitmq.template.receive-timeout

接收()操作超时。

spring.rabbitmq.template.reply-timeout

sendAndReceive() 操作超时。

spring.rabbitmq.template.retry.enabled

是否启用发布重试。

​false​

spring.rabbitmq.template.retry.initial-interval

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

​1000ms​

spring.rabbitmq.template.retry.max-attempts

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

​3​

spring.rabbitmq.template.retry.max-interval

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

​10000ms​

spring.rabbitmq.template.retry.multiplier

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

​1​

spring.rabbitmq.template.routing-key

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

spring.rabbitmq.username

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

​guest​

spring.rabbitmq.virtual-host

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

spring.webservices.path

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

​/services​

spring.webservices.servlet.init.*

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

spring.webservices.servlet.load-on-startup

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

​-1​

spring.webservices.wsdl-locations

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