20220601 Appendix - 1. Application Properties

前言

文档地址

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

Spring Boot 提供了具有高级值格式的各种转换机制,请务必查看属性转换部分

属性贡献可以来自类路径上的其他 jar 文件,因此您不应认为这是一个详尽的列表。此外,您可以定义自己的属性。

1. Core Properties

属性 描述 默认值
debug 启用调试日志。 false
info.* 添加到 info 端点的任意属性。
logging.charset.console 用于控制台输出的字符集。
logging.charset.file 用于文件输出的字符集。
logging.config 日志记录配置文件的位置。例如,用于 Logback 的 classpath:logback.xml
logging.exception-conversion-word 日志记录异常时使用的转换字。 %wEx
logging.file.name 日志文件名(例如,myapp.log )。名称可以是确切的位置,也可以是相对于当前目录的位置。
logging.file.path 日志文件的位置。例如,/var/log
logging.group.* 日志组可同时快速更改多个记录器。例如,logging.group.db=org.hibernate,org.springframework.jdbc
logging.level.* 日志级别严重性映射。例如,logging.level.org.springframework=DEBUG
logging.log4j2.config.override 覆盖用于创建复合配置的配置文件
logging.logback.rollingpolicy.clean-history-on-start 是否在启动时清理归档日志文件 false
logging.logback.rollingpolicy.file-name-pattern 翻转日志文件名的模式 ${LOG_FILE}.%d{yyyy-MM-dd}.%i.gz
logging.logback.rollingpolicy.max-file-size 最大日志文件大小 10MB
logging.logback.rollingpolicy.max-history 要保留的存档日志文件的最大数量 7
logging.logback.rollingpolicy.total-size-cap 要保留的日志备份的总大小 0B
logging.pattern.console 用于输出到控制台的附加模式。仅支持默认的 Logback 设置 %clr(%d{${LOG_DATEFORMAT_PATTERN:-yyyy-MM-dd HH:mm:ss.SSS}}){faint} %clr(${LOG_LEVEL_PATTERN:-%5p}) %clr(${PID:- }){magenta} %clr(---){faint} %clr([%15.15t]){faint} %clr(%-40.40logger{39}){cyan} %clr(:){faint} %m%n${LOG_EXCEPTION_CONVERSION_WORD:-%wEx}
logging.pattern.dateformat 日志日期格式的 Appender 模式。仅支持默认的 Logback 设置 yyyy-MM-dd HH:mm:ss.SSS
logging.pattern.file 用于输出到文件的 Appender 模式。仅支持默认的 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 日志级别的 Appender 模式。仅支持默认的 Logback 设置。 %5p
logging.register-shutdown-hook 初始化时为日志系统注册一个关闭钩子。部署为 war 文件时自动禁用。 true
spring.aop.auto 添加 @EnableAspectJAutoProxy true
spring.aop.proxy-target-class 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 应该与要包含的文档(配置文件)匹配的 profile 表达式。
spring.config.additional-location 除了默认值外,还使用了配置文件位置。
spring.config.import 导入其他配置数据。
spring.config.location 替换默认的配置文件路径。
spring.config.name 配置文件名 application
spring.config.use-legacy-processing 是否启用配置数据处理遗留模式。 false
spring.info.build.encoding 文件编码。 UTF-8
spring.info.build.location 生成的 build-info.properties 文件的位置。 classpath:META-INF/build-info.properties
spring.info.git.encoding 文件编码。 UTF-8
spring.info.git.location 生成的 git.properties 文件的位置。 classpath:git.properties
spring.jmx.default-domain JMX 域名。
spring.jmx.enabled 向 JMX 域公开管理 bean false
spring.jmx.server MBeanServer bean 名称。 mbeanServer
spring.jmx.unique-names 是否应确保唯一的运行时对象名称。 false
spring.lifecycle.timeout-per-shutdown-phase 关闭任何阶段(具有相同 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 如果没有找到特定语言环境的文件,是否回退到系统语言环境。如果它被关闭,唯一的后备将是默认文件(例如,基本名称 messagesmessages.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 活动 profile 的逗号分隔列表。可以被命令行开关覆盖。
spring.profiles.default 如果没有 profile 处于活动状态,则要启用的 profile 的名称。 default
spring.profiles.group.* profile 组为相关的 profile 组定义逻辑名称。
spring.profiles.include 无条件地激活指定的以逗号分隔的 profile 列表(如果使用 YAML,则激活 profile 列表)。
spring.quartz.auto-startup 初始化后是否自动启动调度器。 true
spring.quartz.jdbc.comment-prefix SQL 初始化脚本中单行注释的前缀。 [#, --]
spring.quartz.jdbc.initialize-schema 数据库模式初始化模式。 embedded
spring.quartz.jdbc.platform 如果使用了 @@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.debug-agent.enabled 当 reactor-tools 存在时是否应启用 Reactor 调试代理。 true
spring.task.execution.pool.allow-core-thread-timeout 是否允许核心线程超时。这可以实现池的动态增长和收缩。 true
spring.task.execution.pool.core-size 核心线程数。 8
spring.task.execution.pool.keep-alive 线程在终止之前可能保持空闲的时间限制。 60s
spring.task.execution.pool.max-size 允许的最大线程数。如果任务正在填满队列,则池可以扩展到该大小以适应负载。如果队列无界则忽略。
spring.task.execution.pool.queue-capacity 队列容量。无限容量不会增加池,因此会忽略 max-size 属性。
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 启用跟踪日志。

2. Cache Properties

属性 描述 默认值
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 允许缓存 null 值。 true
spring.cache.redis.enable-statistics 是否启用缓存统计。 false
spring.cache.redis.key-prefix 键前缀。
spring.cache.redis.time-to-live 条目过期时间。默认情况下,条目永不过期。
spring.cache.redis.use-key-prefix 写入 Redis 时是否使用键前缀。 true
spring.cache.type 缓存类型。默认情况下,根据环境自动检测。

3. Mail Properties

属性 描述 默认值
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 Properties

属性 描述 默认值
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 Longlong 类型的序列化策略。
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.* 解析器的 Jackson 开/关功能。
spring.jackson.property-naming-strategy Jackson 的 PropertyNamingStrategies 上的常量之一。也可以是 PropertyNamingStrategy 实现的完全限定类名。
spring.jackson.serialization.* 影响 Java 对象序列化方式的 Jackson 开/关功能。
spring.jackson.time-zone 格式化日期时使用的时区。例如,America/Los_AngelesGMT+10
spring.jackson.visibility.* Jackson 可见性阈值,可用于限制自动检测哪些方法(和字段)。

5. Data Properties

属性 描述 默认值
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' 形式的集群节点地址,或使用配置端口的简单 host [127.0.0.1:9042]
spring.data.cassandra.controlconnection.timeout 用于控制查询的超时。 5s
spring.data.cassandra.keyspace-name 要使用的键空间名称。
spring.data.cassandra.local-datacenter 被视为 “local” 的数据中心。联络点应来自该数据中心。
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 允许并行执行的最大请求数。 0
spring.data.cassandra.request.throttler.max-queue-size 超过限制阈值时可以排队的最大请求数。 0
spring.data.cassandra.request.throttler.max-requests-per-second 允许的最大请求率。 0
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.health-check-registry
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.metric-registry
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
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 要操作的目标数据库的名称,默认自动检测。也可以使用 “Database” 枚举进行设置。
spring.jpa.defer-datasource-initialization 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.hibernate.use-new-id-generator-mappings 是否对 AUTOTABLESEQUENCE 使用 Hibernate 较新的 IdentifierGenerator 。这实际上是 hibernate.id.new_generator_mappings 属性的快捷方式。未指定时将默认为 true
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.mongodb.embedded.features 要启用的功能的逗号分隔列表。默认使用配置版本的默认值。 [sync_delay]
spring.mongodb.embedded.storage.database-dir 用于数据存储的目录。
spring.mongodb.embedded.storage.oplog-size oplog 的最大大小。
spring.mongodb.embedded.storage.repl-set-name 副本集的名称。
spring.mongodb.embedded.version 要使用的 Mongo 版本。
spring.neo4j.authentication.kerberos-ticket 用于连接数据库的 Kerberos 票证。与给定用户名互斥。
spring.neo4j.authentication.password 服务器的登录密码。
spring.neo4j.authentication.realm 要连接的领域。
spring.neo4j.authentication.username 服务器的登录用户。
spring.neo4j.connection-timeout 从池中借用连接超时。 30s
spring.neo4j.max-transaction-retry-time 允许事务重试的最长时间。 30s
spring.neo4j.pool.connection-acquisition-timeout 将在最多配置的超时时间内尝试获取新连接。 60s
spring.neo4j.pool.idle-time-before-connection-test 在池中空闲时间超过此阈值的池连接将在再次使用之前进行测试。
spring.neo4j.pool.log-leaked-sessions 是否记录泄露的会话。 false
spring.neo4j.pool.max-connection-lifetime 超过此阈值的池连接将被关闭并从池中删除。 1h
spring.neo4j.pool.max-connection-pool-size 连接池中指向单个数据库的最大连接数。 100
spring.neo4j.pool.metrics-enabled 是否启用指标。 false
spring.neo4j.security.cert-file 包含受信任证书的文件的路径。
spring.neo4j.security.encrypted 驱动程序是否应使用加密流量。 false
spring.neo4j.security.hostname-verification-enabled 是否需要主机名验证。 true
spring.neo4j.security.trust-strategy 要使用的信任策略。 trust-system-ca-signed-certificates
spring.neo4j.uri 驱动程序使用的 URI。 bolt://localhost:7687
spring.r2dbc.generate-unique-name 是否生成随机数据库名称。启用时忽略任何配置的名称。 false
spring.r2dbc.name 数据库名称。如果 url 中没有指定名称,则设置。使用嵌入式数据库时默认为“testdb”。
spring.r2dbc.password 数据库的登录密码。如果 url 中没有指定密码,则设置。
spring.r2dbc.pool.enabled 是否启用池化。需要 r2dbc-pool。 true
spring.r2dbc.pool.initial-size 初始连接池大小。 10
spring.r2dbc.pool.max-acquire-time 从池中获取连接的最长时间。默认情况下,无限期等待。
spring.r2dbc.pool.max-create-connection-time 等待创建新连接的最长时间。默认情况下,无限期等待。
spring.r2dbc.pool.max-idle-time 允许连接在池中空闲的最长时间。 30m
spring.r2dbc.pool.max-life-time 池中连接的最大生命周期。默认情况下,连接的生命周期是无限的。
spring.r2dbc.pool.max-size 最大连接池大小。 10
spring.r2dbc.pool.validation-depth 验证深度。 local
spring.r2dbc.pool.validation-query 验证查询。
spring.r2dbc.properties.* 其他 R2DBC 选项。
spring.r2dbc.url R2DBC 数据库的 URL。url 中指定的数据库名称、用户名、密码和池选项优先于单个选项。
spring.r2dbc.username 数据库的登录用户名。如果 url 中没有指定用户名,则设置。
spring.redis.client-name 要在与 CLIENT SETNAME 的连接上设置的客户端名称。
spring.redis.client-type 要使用的客户端类型。默认情况下,根据类路径自动检测。
spring.redis.cluster.max-redirects 跨集群执行命令时要遵循的最大重定向数。
spring.redis.cluster.nodes 要从中引导的“ host:port ”对的逗号分隔列表。这表示集群节点的“初始”列表,并且需要至少有一个条目。
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 host:port 对的逗号分隔列表。
spring.redis.sentinel.password 用于与哨兵进行身份验证的密码。
spring.redis.ssl 是否启用 SSL 支持。 false
spring.redis.timeout 读取超时。
spring.redis.url 连接网址。覆盖主机、端口和密码。用户被忽略。示例:redis://user:password@example.com:6379
spring.redis.username Redis 服务器的登录用户名。

6. Transaction Properties

属性 描述 默认值
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. Data Migration Properties

属性 描述 默认值
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 状态和错误代码的内置错误处理规则。Requires Flyway Teams.
spring.flyway.fail-on-missing-locations 如果迁移脚本的位置不存在,是否失败。 false
spring.flyway.group 应用时是否将所有待处理的迁移分组到同一个事务中。 false
spring.flyway.ignore-migration-patterns 在验证迁移时,忽略与此逗号分隔的模式列表匹配的迁移。Requires Flyway Teams.
spring.flyway.init-sqls 获取连接后立即执行初始化连接的 SQL 语句。
spring.flyway.installed-by 模式历史表中记录的用户名已应用迁移。
spring.flyway.jdbc-properties.* 要传递给 JDBC 驱动程序的属性。Requires Flyway Teams.
spring.flyway.kerberos-config-file Kerberos 配置文件的路径。Requires Flyway Teams.
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 缓存文件的路径。Requires Flyway Teams.
spring.flyway.oracle-sqlplus 是否启用对 Oracle SQL*Plus 命令的支持。Requires Flyway Teams.
spring.flyway.oracle-sqlplus-warn 当遇到尚未支持的 Oracle SQL*Plus 语句时是否发出警告而不是错误。Requires Flyway Teams.
spring.flyway.oracle-wallet-location Oracle Wallet 的位置,用于自动登录数据库。Requires Flyway Teams.
spring.flyway.out-of-order 是否允许迁移无序运行。 false
spring.flyway.output-query-results Flyway 在执行迁移时是否应该输出带有查询结果的表。Requires Flyway Teams.
spring.flyway.password 要迁移的数据库的登录密码。
spring.flyway.placeholder-prefix 迁移脚本中占位符的前缀。 ${
spring.flyway.placeholder-replacement 在迁移脚本中执行占位符替换。 true
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 是否应该跳过执行迁移的内容,只更新模式历史表。Requires Flyway Teams.
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 登录文件的路径。Requires Flyway Teams.
spring.flyway.stream 执行时是否流式传输 SQL 迁移。Requires Flyway Teams.
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. Integration Properties

属性 描述 默认值
spring.activemq.broker-url ActiveMQ broker 的 URL。默认自动生成。
spring.activemq.close-timeout 考虑关闭之前的等待时间 15s
spring.activemq.in-memory 默认 broker URL 是否应在内存中。如果已指定显式 broker ,则忽略。 true
spring.activemq.non-blocking-redelivery 是否在从回滚事务重新传递消息之前停止消息传递。这意味着启用此功能时不会保留消息顺序。 false
spring.activemq.packages.trust-all 是否信任所有包。
spring.activemq.packages.trusted 要信任的特定包的逗号分隔列表(当不信任所有包时)。
spring.activemq.password broker 的登录密码。
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 broker 的登录用户。
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 broker 的登录密码。
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.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 表达式。与 fixedDelayfixedRate 互斥。
spring.integration.poller.fixed-delay 轮询延迟期。与 cronfixedRate 互斥。
spring.integration.poller.fixed-rate 轮询率周期。与 fixedDelaycron 互斥。
spring.integration.poller.initial-delay 轮询初始延迟。 fixedDelayfixedRate 应用;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 如果 broker 在启动时不可用,是否快速失败。 false
spring.kafka.admin.properties.* 用于配置客户端的其他特定于管理员的属性。
spring.kafka.admin.security.protocol 用于与 broker 通信的安全协议。
spring.kafka.admin.ssl.key-password key store 密钥或 key store 文件中的私钥密码。
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 key store 文件的位置。
spring.kafka.admin.ssl.key-store-password 存储 key store 文件的密码。
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 集群的初始连接的 host:port 对的逗号分隔列表。适用于所有组件,除非被覆盖。
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 集群的初始连接的 host:port 对的逗号分隔列表。为消费者覆盖全局属性。
spring.kafka.consumer.client-id 发出请求时传递给服务器的 ID。用于服务器端日志记录。
spring.kafka.consumer.enable-auto-commit 消费者的偏移量是否在后台定期提交。
spring.kafka.consumer.fetch-max-wait 如果没有足够的数据立即满足 fetch-min-size 给出的要求,则服务器在响应 fetch 请求之前阻塞的最长时间。
spring.kafka.consumer.fetch-min-size 服务器应为获取请求返回的最小数据量。
spring.kafka.consumer.group-id 标识此消费者所属的消费者组的唯一字符串。
spring.kafka.consumer.heartbeat-interval 与消费者协调器的心跳之间的预期时间。
spring.kafka.consumer.isolation-level 用于读取以事务方式写入的消息的隔离级别。 read-uncommitted
spring.kafka.consumer.key-deserializer 键的反序列化器类。
spring.kafka.consumer.max-poll-records 在一次 poll() 调用中返回的最大记录数。
spring.kafka.consumer.properties.* 用于配置客户端的其他特定于消费者的属性。
spring.kafka.consumer.security.protocol 用于与代理通信的安全协议。
spring.kafka.consumer.ssl.key-password key store 密钥或 key store 文件中的私钥密码。
spring.kafka.consumer.ssl.key-store-certificate-chain PEM 格式的证书链,带有 X.509 证书列表。
spring.kafka.consumer.ssl.key-store-key PEM 格式的私钥,带有 PKCS#8 密钥。
spring.kafka.consumer.ssl.key-store-location key store 文件的位置。
spring.kafka.consumer.ssl.key-store-password 存储 key store 文件的密码。
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 ackModeCOUNTCOUNT_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.log-container-config 初始化时是否记录容器配置(INFO 级别)。
spring.kafka.listener.missing-topics-fatal 如果至少有一个配置的主题在 broker 上不存在,容器是否应该无法启动。 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 集群的初始连接的 host:port 对的逗号分隔列表。为生产者覆盖全局属性。
spring.kafka.producer.buffer-memory 生产者可用于缓冲等待发送到服务器的记录的总内存大小。
spring.kafka.producer.client-id 发出请求时传递给服务器的 ID。用于服务器端日志记录。
spring.kafka.producer.compression-type 生产者生成的所有数据的压缩类型。
spring.kafka.producer.key-serializer 键的序列化程序类。
spring.kafka.producer.properties.* 用于配置客户端的其他特定于生产者的属性。
spring.kafka.producer.retries 当大于零时,启用失败发送的重试。
spring.kafka.producer.security.protocol 用于与代理通信的安全协议。
spring.kafka.producer.ssl.key-password key store 密钥或 key store 文件中的私钥密码。
spring.kafka.producer.ssl.key-store-certificate-chain PEM 格式的证书链,带有 X.509 证书列表。
spring.kafka.producer.ssl.key-store-key PEM 格式的私钥,带有 PKCS#8 密钥。
spring.kafka.producer.ssl.key-store-location key store 文件的位置。
spring.kafka.producer.ssl.key-store-password 存储 key store 文件的密码。
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.security.protocol 用于与代理通信的安全协议。
spring.kafka.ssl.key-password key store 密钥或 key store 文件中的私钥密码。
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 key store 文件的位置。
spring.kafka.ssl.key-store-password 存储 key store 文件的密码。
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 集群的初始连接的 host:port 对的逗号分隔列表。覆盖流的全局属性。
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 key store 密钥或 key store 文件中的私钥密码。
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 key store 文件的位置。
spring.kafka.streams.ssl.key-store-password 存储 key store 文件的密码。
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.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-timeoutbatch-size 创建一批消息。强制 de-batching-enabledtrue 以将生产者创建的批次的内容作为离散记录包含在批次中。 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 key store 算法。 SunX509
spring.rabbitmq.ssl.key-store-password 用于访问密钥库的密码。
spring.rabbitmq.ssl.key-store-type key store 类型。 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.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 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.* Servlet 初始化参数传递给 Spring Web Services
spring.webservices.servlet.load-on-startup 加载 Spring Web Services servlet 的启动优先级。 -1
spring.webservices.wsdl-locations 要作为 bean 公开的 WSDL 和随附 XSD 的位置的逗号分隔列表。

9. Web Properties

属性 描述 默认值
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.* 将文件扩展名映射到媒体类型以进行内容协商。例如,ymltext/yaml
spring.mvc.contentnegotiation.parameter-name 启用 favor-parameter 时要使用的查询参数名称。
spring.mvc.converters.preferred-json-mapper 用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。
spring.mvc.dispatch-options-request 是否将 OPTIONS 请求分派到 FrameworkServlet doService 方法。 true
spring.mvc.dispatch-trace-request 是否将 TRACE 请求分派到 FrameworkServlet doService 方法。 false
spring.mvc.format.date 要使用的日期格式,例如 dd/MM/yyyy
spring.mvc.format.date-time 要使用的日期时间格式,例如 yyyy-MM-dd HH:mm:ss
spring.mvc.format.time 要使用的时间格式,例如 HH:mm:ss
spring.mvc.formcontent.filter.enabled 是否启用 Spring 的 FormContentFilter true
spring.mvc.hiddenmethod.filter.enabled 是否启用 Spring 的 HiddenHttpMethodFilter false
spring.mvc.ignore-default-model-on-redirect 在重定向场景中是否应忽略 default 模型的内容。 true
spring.mvc.log-request-details 是否允许在 DEBUGTRACE 级别记录(潜在敏感的)请求详细信息。 false
spring.mvc.log-resolved-exception 是否启用由 HandlerExceptionResolver 解决的异常的警告日志记录, DefaultHandlerExceptionResolver 除外。 false
spring.mvc.message-codes-resolver-format 消息代码的格式化策略。例如,PREFIX_ERROR_CODE
spring.mvc.pathmatch.matching-strategy 选择将请求路径与已注册映射匹配的策略。 path-pattern-parser
spring.mvc.publish-request-handled-events 是否在每个请求结束时发布 ServletRequestHandledEvent true
spring.mvc.servlet.load-on-startup 加载调度器 servlet 的启动优先级。 -1
spring.mvc.servlet.path 调度器 servlet 的路径。为此属性设置自定义值与 PathPatternParser 匹配策略不兼容。 /
spring.mvc.static-path-pattern 用于静态资源的路径模式。 /**
spring.mvc.throw-exception-if-no-handler-found 如果没有找到处理请求的处理器,是否应该抛出 NoHandlerFoundException false
spring.mvc.view.prefix Spring MVC 视图前缀。
spring.mvc.view.suffix Spring MVC 视图后缀。
spring.netty.leak-detection 引用计数缓冲区的泄漏检测级别。 simple
spring.servlet.multipart.enabled 是否启用对分段上传的支持。 true
spring.servlet.multipart.file-size-threshold 文件写入磁盘的阈值。 0B
spring.servlet.multipart.location 上传文件的中间位置。
spring.servlet.multipart.max-file-size 最大文件大小。 1MB
spring.servlet.multipart.max-request-size 最大请求大小。 10MB
spring.servlet.multipart.resolve-lazily 是否在文件或参数访问时延迟解析多部分请求。 false
spring.session.hazelcast.flush-mode 会话刷新模式。确定何时将会话更改写入会话存储。 on-save
spring.session.hazelcast.map-name 用于存储会话的映射名称。 spring:session:sessions
spring.session.hazelcast.save-mode 会话保存模式。确定如何跟踪会话更改并将其保存到会话存储中。 on-set-attribute
spring.session.jdbc.cleanup-cron 过期会话清理作业的 Cron 表达式。 0 * * * * *
spring.session.jdbc.flush-mode 会话刷新模式。确定何时将会话更改写入会话存储。 on-save
spring.session.jdbc.initialize-schema 数据库模式初始化模式。 embedded
spring.session.jdbc.platform 如果使用了 @@ 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 表达式。 0 * * * * *
spring.session.redis.configure-action 当不存在用户定义的 ConfigureRedisAction bean 时应用的配置操作。 notify-keyspace-events
spring.session.redis.flush-mode 会话刷新模式。确定何时将会话更改写入会话存储。 on-save
spring.session.redis.namespace 用于存储会话的键的命名空间。 spring:session
spring.session.redis.save-mode 会话保存模式。确定如何跟踪会话更改并将其保存到会话存储中。 on-set-attribute
spring.session.servlet.filter-dispatcher-types 会话存储库过滤器分派器类型。 [async, error, request]
spring.session.servlet.filter-order 会话存储库过滤器顺序。
spring.session.store-type 会话存储类型。
spring.session.timeout 会话超时。如果未指定持续时间后缀,则将使用秒。
spring.web.locale 要使用的语言环境。默认情况下,此语言环境被 Accept-Language 标头覆盖。
spring.web.locale-resolver 定义应如何解析语言环境。 accept-header
spring.web.resources.add-mappings 是否启用默认资源处理。 true
spring.web.resources.cache.cachecontrol.cache-private 指示响应消息是针对单个用户的,并且不能由共享缓存存储。
spring.web.resources.cache.cachecontrol.cache-public 表明任何缓存都可以存储响应。
spring.web.resources.cache.cachecontrol.max-age 如果未指定持续时间后缀,则应缓存响应的最长时间,以秒为单位。
spring.web.resources.cache.cachecontrol.must-revalidate 指示一旦它变得陈旧,缓存必须在没有与服务器重新验证的情况下使用响应。
spring.web.resources.cache.cachecontrol.no-cache 指示缓存的响应只有在与服务器重新验证后才能重用。
spring.web.resources.cache.cachecontrol.no-store 指示在任何情况下都不缓存响应。
spring.web.resources.cache.cachecontrol.no-transform 指示中介(缓存和其他)不应转换响应内容。
spring.web.resources.cache.cachecontrol.proxy-revalidate 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 静态资源的位置。默认为类路径:/META-INF/resources//resources//static//public/ [classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/]
spring.webflux.base-path 所有 Web 处理程序的基本路径。
spring.webflux.format.date 要使用的日期格式,例如 dd/MM/yyyy
spring.webflux.format.date-time 要使用的日期时间格式,例如 yyyy-MM-dd HH:mm:ss
spring.webflux.format.time 要使用的时间格式,例如 HH:mm:ss
spring.webflux.hiddenmethod.filter.enabled 是否启用 Spring 的 HiddenHttpMethodFilter false
spring.webflux.multipart.file-storage-directory 用于存储大于 maxInMemorySize 的文件部分的目录。默认是在系统临时目录下创建的名为 spring-multipart 的目录。启用流式传输时忽略。
spring.webflux.multipart.headers-charset 用于解码标头的字符集。 UTF-8
spring.webflux.multipart.max-disk-usage-per-part 每个部分允许的最大磁盘空间量。默认值为 -1,表示没有限制。启用流式传输时忽略。 -1B
spring.webflux.multipart.max-headers-size 每个部分的每个标题部分允许的最大内存量。设置为 -1 以强制执行无限制。 10KB
spring.webflux.multipart.max-in-memory-size 每个部分在写入磁盘之前允许的最大内存量。设置为 -1 将所有内容存储在内存中。启用流式传输时忽略。 256KB
spring.webflux.multipart.max-parts 给定的多部分请求中允许的最大部分数。默认值为 -1,表示没有限制。 -1
spring.webflux.multipart.streaming 是否直接从解析的输入缓冲区流中流式传输,而不存储在内存或文件中。默认为非流式传输。 false
spring.webflux.session.timeout 30m
spring.webflux.static-path-pattern 用于静态资源的路径模式。 /**

10. Templating Properties

属性 描述 默认值
spring.freemarker.allow-request-override 是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.freemarker.allow-session-override 是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.freemarker.cache 是否启用模板缓存。 false
spring.freemarker.charset 模板编码。 UTF-8
spring.freemarker.check-template-location 是否检查模板位置是否存在。 true
spring.freemarker.content-type 内容类型值。 text/html
spring.freemarker.enabled 是否为此技术启用 MVC 视图解析。 true
spring.freemarker.expose-request-attributes 在与模板合并之前,是否应将所有请求属性添加到模型中。 false
spring.freemarker.expose-session-attributes 在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。 false
spring.freemarker.expose-spring-macro-helpers 是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为 springMacroRequestContext true
spring.freemarker.prefer-file-system-access 是否首选文件系统访问来加载模板以启用对模板更改的热检测。当模板路径被检测为目录时,模板仅从目录加载,其他匹配的类路径位置将不被考虑。 false
spring.freemarker.prefix 构建 URL 时添加到查看名称的前缀。
spring.freemarker.request-context-attribute 所有视图的 RequestContext 属性的名称。
spring.freemarker.settings.* 传递给 FreeMarker 配置的众所周知的 FreeMarker 密钥。
spring.freemarker.suffix 构建 URL 时附加到视图名称的后缀。 .ftlh
spring.freemarker.template-loader-path 逗号分隔的模板路径列表。 [classpath:/templates/]
spring.freemarker.view-names 查看可以解析的名称。
spring.groovy.template.allow-request-override 是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.groovy.template.allow-session-override 是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.groovy.template.cache 是否启用模板缓存。 false
spring.groovy.template.charset 模板编码。 UTF-8
spring.groovy.template.check-template-location 是否检查模板位置是否存在。 true
spring.groovy.template.configuration.auto-escape
spring.groovy.template.configuration.auto-indent
spring.groovy.template.configuration.auto-indent-string
spring.groovy.template.configuration.auto-new-line
spring.groovy.template.configuration.base-template-class
spring.groovy.template.configuration.cache-templates
spring.groovy.template.configuration.declaration-encoding
spring.groovy.template.configuration.expand-empty-elements
spring.groovy.template.configuration.locale
spring.groovy.template.configuration.new-line-string
spring.groovy.template.configuration.resource-loader-path
spring.groovy.template.configuration.use-double-quotes
请参阅 GroovyMarkupConfigurer
spring.groovy.template.content-type 内容类型值。 text/html
spring.groovy.template.enabled 是否为此技术启用 MVC 视图解析 true
spring.groovy.template.expose-request-attributes 在与模板合并之前,是否应将所有请求属性添加到模型中。 false
spring.groovy.template.expose-session-attributes 在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。 false
spring.groovy.template.expose-spring-macro-helpers 是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为 springMacroRequestContext true
spring.groovy.template.prefix 构建 URL 时添加到查看名称的前缀。
spring.groovy.template.request-context-attribute 所有视图的 RequestContext 属性的名称。
spring.groovy.template.resource-loader-path 模板路径。 classpath:/templates/
spring.groovy.template.suffix 构建 URL 时附加到视图名称的后缀。 .tpl
spring.groovy.template.view-names 查看可以解析的名称。
spring.mustache.allow-request-override 是否允许 HttpServletRequest 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.mustache.allow-session-override 是否允许 HttpSession 属性覆盖(隐藏)控制器生成的同名模型属性。 false
spring.mustache.cache 是否启用模板缓存。 false
spring.mustache.charset 模板编码。 UTF-8
spring.mustache.check-template-location 是否检查模板位置是否存在。 true
spring.mustache.content-type 内容类型值。 text/html
spring.mustache.enabled 是否为此技术启用 MVC 视图解析。 true
spring.mustache.expose-request-attributes 在与模板合并之前,是否应将所有请求属性添加到模型中。 false
spring.mustache.expose-session-attributes 在与模板合并之前,是否应将所有 HttpSession 属性添加到模型中。 false
spring.mustache.expose-spring-macro-helpers 是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为 springMacroRequestContext true
spring.mustache.prefix 应用于模板名称的前缀。 classpath:/templates/
spring.mustache.request-context-attribute 所有视图的 RequestContext 属性的名称。
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 表达式中启用 Spring EL 编译器。 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 Properties

属性 描述 默认值
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-http-form-post-size 任何 HTTP 发布请求中表单内容的最大大小。 200000B
server.jetty.threads.acceptors 要使用的接受者线程数。当值为 -1(默认值)时,接受器的数量来自于运行环境。 -1
server.jetty.threads.idle-timeout 最大线程空闲时间。 60000ms
server.jetty.threads.max 最大线程数。 200
server.jetty.threads.max-queue-capacity 线程池的后备队列的最大容量。根据线程配置计算默认值。
server.jetty.threads.min 最小线程数。 8
server.jetty.threads.selectors 要使用的选择器线程数。当值为 -1(默认值)时,选择器的数量来自于运行环境。 -1
server.max-http-header-size HTTP 消息头的最大大小。 8KB
server.netty.connection-timeout Netty 通道的连接超时。
server.netty.h2c-max-content-length H2C 升级请求的最大内容长度。 0B
server.netty.idle-timeout Netty 通道空闲超时。如果未指定,则使用无限超时。
server.netty.initial-buffer-size HTTP 请求解码的初始缓冲区大小。 128B
server.netty.max-chunk-size 可以为 HTTP 请求解码的最大块大小。 8KB
server.netty.max-initial-line-length 可以为 HTTP 请求的初始行解码的最大长度。 4KB
server.netty.validate-headers 解码请求时是否验证标头。 true
server.port 服务器 HTTP 端口。 8080
server.reactive.session.timeout 会话超时。如果未指定持续时间后缀,则将使用秒。 30m
server.server-header 用于服务器响应标头的值(如果为空,则不发送标头)。
server.servlet.application-display-name 应用程序的显示名称。 application
server.servlet.context-parameters.* Servlet 上下文初始化参数。
server.servlet.context-path 应用程序的上下文路径。
server.servlet.encoding.charset
server.servlet.encoding.enabled 是否启用 http 编码支持。 true
server.servlet.encoding.force
server.servlet.encoding.force-request
server.servlet.encoding.force-response
server.servlet.encoding.mapping.*
server.servlet.jsp.class-name 用于 JSP 的 servlet 的类名。如果已注册为真并且此类 * 在类路径上,则它将被注册。 org.apache.jasper.servlet.JspServlet
server.servlet.jsp.init-parameters.* 用于配置 JSP servlet 的初始化参数。
server.servlet.jsp.registered JSP servlet 是否已注册。 true
server.servlet.register-default-servlet 是否向容器注册默认 Servlet。 false
server.servlet.session.cookie.comment
server.servlet.session.cookie.domain
server.servlet.session.cookie.http-only
server.servlet.session.cookie.max-age
server.servlet.session.cookie.name
server.servlet.session.cookie.path
server.servlet.session.cookie.same-site
server.servlet.session.cookie.secure
server.servlet.session.persistent 是否在重新启动之间保留会话数据。 false
server.servlet.session.store-dir 用于存储会话数据的目录。
server.servlet.session.timeout 会话超时。如果未指定持续时间后缀,则将使用秒。 30m
server.servlet.session.tracking-modes 会话跟踪模式。
server.shutdown 服务器将支持的关闭类型。 immediate
server.ssl.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-store 持有 SSL 证书的信任库。
server.ssl.trust-store-password 用于访问信任库的密码。
server.ssl.trust-store-provider 信任库的提供者。
server.ssl.trust-store-type 信任库的类型。
server.tomcat.accept-count 当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。 100
server.tomcat.accesslog.buffered 是否缓冲输出,使其仅定期刷新。 true
server.tomcat.accesslog.check-exists 是否检查日志文件是否存在,以便在外部进程重命名它时可以重新创建它。 false
server.tomcat.accesslog.condition-if 是否仅在 ServletRequest.getAttribute(conditionIf) 不产生 null 时才启用请求的日志记录。
server.tomcat.accesslog.condition-unless 是否仅在 ServletRequest.getAttribute(conditionUnless) 产生 null 时才启用请求记录。
server.tomcat.accesslog.directory 创建日志文件的目录。可以是绝对的或相对于 Tomcat 基本目录。 logs
server.tomcat.accesslog.enabled 启用访问日志。 false
server.tomcat.accesslog.encoding 日志文件使用的字符集。默认为系统默认字符集。
server.tomcat.accesslog.file-date-format 放置在日志文件名中的日期格式。 .yyyy-MM-dd
server.tomcat.accesslog.ipv6-canonical 是否使用 RFC 5952 定义的 IPv6 规范表示格式。 false
server.tomcat.accesslog.locale 用于格式化日志条目和日志文件名后缀中的时间戳的语言环境。默认为 Java 进程的默认语言环境。
server.tomcat.accesslog.max-days 删除访问日志文件之前保留的天数。 -1
server.tomcat.accesslog.pattern 访问日志的格式模式。 common
server.tomcat.accesslog.prefix 日志文件名前缀。 access_log
server.tomcat.accesslog.rename-on-rotate 是否推迟在文件名中包含日期戳,直到轮换时间。 false
server.tomcat.accesslog.request-attributes-enabled 为请求使用的 IP 地址、主机名、协议和端口设置请求属性。 false
server.tomcat.accesslog.rotate 是否启用访问日志轮换。 true
server.tomcat.accesslog.suffix 日志文件名后缀。 .log
server.tomcat.additional-tld-skip-patterns 逗号分隔的附加模式列表,匹配 jar 以忽略 TLD 扫描。特殊的 ?* 字符可以在模式中使用,以分别匹配一个和一个字符以及零个或多个字符。
server.tomcat.background-processor-delay 调用 backgroundProcess 方法之间的延迟。如果未指定持续时间后缀,则将使用秒。 10s
server.tomcat.basedir Tomcat 基目录。如果未指定,则使用临时目录。
server.tomcat.connection-timeout 连接器在接受连接后将等待呈现请求 URI 行的时间。
server.tomcat.keep-alive-timeout 在连接关闭之前等待另一个 HTTP 请求的时间。如果未设置,则使用 connectionTimeout 。设置为 -1 时不会超时。
server.tomcat.max-connections 服务器在任何给定时间接受和处理的最大连接数。一旦达到限制,操作系统仍然可以根据 acceptCount 属性接受连接。 8192
server.tomcat.max-http-form-post-size 任何 HTTP 发布请求中表单内容的最大大小。 2MB
server.tomcat.max-keep-alive-requests 在连接关闭之前可以通过管道传输的最大 HTTP 请求数。当设置为 0 或 1 时,keep-alive 和流水线被禁用。当设置为 -1 时,允许无限数量的流水线或保持活动请求。 100
server.tomcat.max-swallow-size 要吞下的请求正文的最大数量。 2MB
server.tomcat.mbeanregistry.enabled 是否应该启用 Tomcat 的 MBean Registry false
server.tomcat.processor-cache 将保留在缓存中并在后续请求中重用的最大空闲处理器数。当设置为 -1 时,缓存将不受限制,理论上的最大大小等于最大连接数。 200
server.tomcat.redirect-context-root 是否应通过将 / 附加到路径来重定向对上下文根的请求。使用在代理处终止的 SSL 时,此属性应设置为 false。 true
server.tomcat.reject-illegal-header 是否拒绝带有非法标头名称或值的请求。 true
server.tomcat.relaxed-path-chars URI 路径中应允许的其他未编码字符的逗号分隔列表。只允许使用 < > [ \ ] ^ `
server.tomcat.relaxed-query-chars URI 查询字符串中应允许的其他未编码字符的逗号分隔列表。只允许使用 < > [ \ ] ^ `
server.tomcat.remoteip.host-header 从中提取远程主机的 HTTP 标头的名称。 X-Forwarded-Host
server.tomcat.remoteip.internal-proxies 匹配要信任的代理的正则表达式。 `10\.\d{1,3}\.\d{1,3}\.\d
server.tomcat.remoteip.port-header 用于覆盖原始端口值的 HTTP 标头的名称。 X-Forwarded-Port
server.tomcat.remoteip.protocol-header 包含传入协议的标头,通常命名为 X-Forwarded-Proto
server.tomcat.remoteip.protocol-header-https-value 指示传入请求是否使用 SSL 的协议标头的值。 https
server.tomcat.remoteip.remote-ip-header 从中提取远程 IP 的 HTTP 标头的名称。例如,X-FORWARDED-FOR
server.tomcat.resource.allow-caching 此 Web 应用程序是否允许静态资源缓存。 true
server.tomcat.resource.cache-ttl 静态资源缓存的生存时间。
server.tomcat.threads.max 工作线程的最大数量。 200
server.tomcat.threads.min-spare 工作线程的最小数量。 10
server.tomcat.uri-encoding 用于解码 URI 的字符编码。 UTF-8
server.tomcat.use-relative-redirects 通过调用 sendRedirect 生成的 HTTP 1.1 和更高版本的位置标头将使用相对重定向还是绝对重定向。 false
server.undertow.accesslog.dir Undertow 访问日志目录。
server.undertow.accesslog.enabled 是否开启访问日志。 false
server.undertow.accesslog.pattern 访问日志的格式模式。 common
server.undertow.accesslog.prefix 日志文件名前缀。 access_log.
server.undertow.accesslog.rotate 是否启用访问日志轮换。 true
server.undertow.accesslog.suffix 日志文件名后缀。 log
server.undertow.allow-encoded-slash 服务器是否应解码百分比编码的斜线字符。由于不同的服务器对斜线的解释不同,启用编码斜线可能会产生安全隐患。仅当您有需要它的旧应用程序时才启用此功能。 false
server.undertow.always-set-keep-alive 是否应将 Connection: keep-alive 标头添加到所有响应中,即使 HTTP 规范没有要求。 true
server.undertow.buffer-size 每个缓冲区的大小。默认值源自 JVM 可用的最大内存量。
server.undertow.decode-url URL 是否应该被解码。禁用时,URL 中的百分比编码字符将保持原样。 true
server.undertow.direct-buffers 是否在 Java 堆外分配缓冲区。默认值源自 JVM 可用的最大内存量。
server.undertow.eager-filter-init servlet 过滤器是否应在启动时初始化。 true
server.undertow.max-cookies 允许的最大 cookie 数量。存在此限制是为了防止基于哈希冲突的 DOS 攻击。 200
server.undertow.max-headers 允许的最大标头数。存在此限制是为了防止基于哈希冲突的 DOS 攻击。
server.undertow.max-http-post-size HTTP post 内容的最大大小。当值为 -1 时,默认值,大小是无限的。 -1B
server.undertow.max-parameters 允许的最大查询或路径参数数。存在此限制是为了防止基于哈希冲突的 DOS 攻击。
server.undertow.no-request-timeout 在服务器关闭连接之前,连接可以在不处理请求的情况下处于空闲状态的时间量。
server.undertow.options.server.*
server.undertow.options.socket.*
server.undertow.preserve-path-on-forward 转发时是否保留请求的路径。 false
server.undertow.threads.io 为工作线程创建的 I/O 线程数。默认值源自可用处理器的数量。
server.undertow.threads.worker 工作线程数。默认值为 I/O 线程数的 8 倍。
server.undertow.url-charset 用于解码 URL 的字符集。 UTF-8

12. Security Properties

属性 描述 默认值
spring.security.filter.dispatcher-types 安全过滤器链调度程序类型。 [async, error, request]
spring.security.filter.order 安全过滤器链顺序。 -100
spring.security.oauth2.client.provider.* OAuth 提供者详细信息。
spring.security.oauth2.client.registration.* OAuth 客户端注册。
spring.security.oauth2.resourceserver.jwt.issuer-uri URI 可以是 OpenID Connect 发现端点或 RFC 8414 定义的 OAuth 2.0 授权服务器元数据端点。
spring.security.oauth2.resourceserver.jwt.jwk-set-uri 用于验证 JWT 令牌的 JSON Web Key URI
spring.security.oauth2.resourceserver.jwt.jws-algorithm 用于验证数字签名的 JSON Web 算法。 RS256
spring.security.oauth2.resourceserver.jwt.public-key-location 包含用于验证 JWT 的公钥的文件的位置。
spring.security.oauth2.resourceserver.opaquetoken.client-id 用于向 token 自省端点进行身份验证的客户端 ID
spring.security.oauth2.resourceserver.opaquetoken.client-secret 用于使用 token 自省端点进行身份验证的客户端密码。
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 Properties

姓名 描述 默认值
spring.rsocket.server.address 服务器应绑定的网络地址。
spring.rsocket.server.fragment-size 最大传输单元。大于指定值的帧将被分段。
spring.rsocket.server.mapping-path RSocket 处理请求的路径(仅适用于 websocket 传输)。
spring.rsocket.server.port 服务器端口。
spring.rsocket.server.ssl.ciphers
spring.rsocket.server.ssl.client-auth
spring.rsocket.server.ssl.enabled
spring.rsocket.server.ssl.enabled-protocols
spring.rsocket.server.ssl.key-alias
spring.rsocket.server.ssl.key-password
spring.rsocket.server.ssl.key-store
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
spring.rsocket.server.ssl.trust-store
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. Actuator Properties

姓名 描述 默认值
management.auditevents.enabled 是否启用审计事件的存储。 true
management.cloudfoundry.enabled 是否启用扩展的 Cloud Foundry 执行器端点。 true
management.cloudfoundry.skip-ssl-validation 是否跳过 Cloud Foundry 执行器端点安全调用的 SSL 验证。 false
management.endpoint.auditevents.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.auditevents.enabled 是否启用 auditevents 端点。 true
management.endpoint.beans.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.beans.enabled 是否启用 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.additional-keys-to-sanitize 除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。
management.endpoint.configprops.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.configprops.enabled 是否启用 configprops 端点。 true
management.endpoint.configprops.keys-to-sanitize 应该清理的键。键可以是属性结尾的简单字符串或正则表达式。 [password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]
management.endpoint.env.additional-keys-to-sanitize 除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。
management.endpoint.env.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.env.enabled 是否启用 env 端点。 true
management.endpoint.env.keys-to-sanitize 应该清理的键。键可以是属性结尾的简单字符串或正则表达式。 [password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]
management.endpoint.flyway.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.flyway.enabled 是否开启 flyway 端点。 true
management.endpoint.health.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.health.enabled 是否启用 health 端点。 true
management.endpoint.health.group.* health 端点组。
management.endpoint.health.probes.add-additional-paths 是否使主服务器端口上的 liveness 和 readiness health 组可用。 false
management.endpoint.health.probes.enabled 是否启用 liveness 和 readiness 探针。 false
management.endpoint.health.roles 用于确定用户是否有权查看详细信息的角色。为空时,所有经过身份验证的用户都被授权。
management.endpoint.health.show-components 何时显示组件。如果未指定,将使用 show-details 设置。
management.endpoint.health.show-details 何时显示完整的健康详情。 never
management.endpoint.health.status.http-mapping.* 将健康状态映射到 HTTP 状态代码。默认情况下,注册的健康状态映射到合理的默认值(例如,UP 映射到 200)。
management.endpoint.health.status.order 按严重程度排列的以逗号分隔的健康状态列表。 [DOWN, OUT_OF_SERVICE, UP, UNKNOWN]
management.endpoint.heapdump.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.heapdump.enabled 是否启用 heapdump 端点。 true
management.endpoint.httptrace.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.httptrace.enabled 是否启用 httptrace 端点。 true
management.endpoint.info.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.info.enabled 是否启用 info 端点。 true
management.endpoint.integrationgraph.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.integrationgraph.enabled 是否启用 integrationgraph 端点。 true
management.endpoint.jolokia.config.* Jolokia 设置。有关更多详细信息,请参阅 Jolokia 的文档。
management.endpoint.jolokia.enabled 是否启用 jolokia 端点。 true
management.endpoint.liquibase.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.liquibase.enabled 是否启用 liquibase 端点。 true
management.endpoint.logfile.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.logfile.enabled 是否启用 logfile 端点。 true
management.endpoint.logfile.external-file 要访问的外部日志文件。如果日志文件是通过输出重定向而不是日志系统本身写入的,则可以使用。
management.endpoint.loggers.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.loggers.enabled 是否启用 loggers 端点。 true
management.endpoint.mappings.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.mappings.enabled 是否启用 mappings 端点。 true
management.endpoint.metrics.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.metrics.enabled 是否启用 metrics 端点。 true
management.endpoint.prometheus.enabled 是否启用 prometheus 端点。 true
management.endpoint.quartz.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.quartz.enabled 是否启用 quartz 端点。 true
management.endpoint.scheduledtasks.cache.time-to-live 可以缓存响应的最长时间。 0ms
management.endpoint.scheduledtasks.enabled 是否启用计划任务端点。 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.jmx.domain 端点 JMX 域名。如果设置,则回退到 spring.jmx.default-domain org.springframework.boot
management.endpoints.jmx.exposure.exclude 应排除的端点 ID 或全部为 *
management.endpoints.jmx.exposure.include 应包含的端点 ID 或全部为 * *
management.endpoints.jmx.static-names 附加到表示端点的 MBean 的所有 ObjectName 的附加静态属性。
management.endpoints.migrate-legacy-ids 是否透明迁移旧端点 ID。 false
management.endpoints.web.base-path Web 端点的基本路径。当管理服务器共享主服务器端口时,相对于 servlet 上下文路径 ( server.servlet.context-path ) 或 WebFlux 基本路径 ( spring.webflux.base-path )。当配置了单独的管理服务器端口 ( management.server.port ) 时,相对于管理服务器基本路径 ( management.server.base-path )。 /actuator
management.endpoints.web.cors.allow-credentials 是否支持凭据。未设置时,不支持凭据。
management.endpoints.web.cors.allowed-headers 请求中允许的标头的逗号分隔列表。* 允许所有标头
management.endpoints.web.cors.allowed-methods 允许的方法的逗号分隔列表。* 允许所有方法。未设置时,默认为 GET
management.endpoints.web.cors.allowed-origin-patterns 允许的原始模式的逗号分隔列表。与仅支持 * 的允许来源不同,来源模式更灵活(例如 https://*.example.com ),并且可以在允许凭据时使用。如果未设置允许的来源模式或允许的来源,则禁用 CORS 支持。
management.endpoints.web.cors.allowed-origins 允许的以逗号分隔的来源列表。* 允许所有来源。当允许凭据时,不能使用 * ,而应配置原始模式。如果未设置允许的来源或允许的来源模式,则禁用 CORS 支持。
management.endpoints.web.cors.exposed-headers 要包含在响应中的标头的逗号分隔列表。
management.endpoints.web.cors.max-age 客户端可以缓存来自 pre-flight 请求的响应多长时间。如果未指定持续时间后缀,则将使用秒。 1800s
management.endpoints.web.discovery.enabled 是否启用发现页面。 true
management.endpoints.web.exposure.exclude 应排除的端点 ID 或全部为 *
management.endpoints.web.exposure.include 应包含的端点 ID 或全部为 * [health]
management.endpoints.web.path-mapping.* 端点 ID 和应该公开它们的路径之间的映射。
management.health.cassandra.enabled 是否开启 Cassandra 健康检查。 true
management.health.couchbase.enabled 是否启用 Couchbase 健康检查。 true
management.health.db.enabled 是否启用数据库健康检查。 true
management.health.db.ignore-routing-data-sources 创建数据库健康指标时是否忽略 AbstractRoutingDataSources false
management.health.defaults.enabled 是否启用默认健康指标。 true
management.health.diskspace.enabled 是否开启磁盘空间健康检查。 true
management.health.diskspace.path 用于计算可用磁盘空间的路径。
management.health.diskspace.threshold 应该可用的最小磁盘空间。 10MB
management.health.elasticsearch.enabled 是否启用 Elasticsearch 健康检查。 true
management.health.influxdb.enabled 是否开启 InfluxDB 健康检查。 true
management.health.jms.enabled 是否启用 JMS 健康检查。 true
management.health.ldap.enabled 是否启用 LDAP 健康检查。 true
management.health.livenessstate.enabled 是否开启 liveness state 健康检查。 false
management.health.mail.enabled 是否启用邮件健康检查。 true
management.health.mongo.enabled 是否开启 MongoDB 健康检查。 true
management.health.neo4j.enabled 是否开启 Neo4j 健康检查。 true
management.health.ping.enabled 是否开启 ping 健康检查。 true
management.health.rabbit.enabled 是否开启 RabbitMQ 健康检查。 true
management.health.readinessstate.enabled 是否启用 readiness 状态健康检查。 false
management.health.redis.enabled 是否开启 Redis 健康检查。 true
management.health.solr.enabled 是否开启 Solr 健康检查。 true
management.health.status.order [DOWN, OUT_OF_SERVICE, UP, UNKNOWN]
management.info.build.enabled 是否启用构建信息。 true
management.info.defaults.enabled 是否启用默认信息贡献者。 true
management.info.env.enabled 是否启用环境信息。 false
management.info.git.enabled 是否启用 git 信息。 true
management.info.git.mode 用于公开 git 信息的模式。 simple
management.info.java.enabled 是否启用 Java 信息。 false
management.metrics.data.repository.autotime.enabled true
management.metrics.data.repository.autotime.percentiles
management.metrics.data.repository.autotime.percentiles-histogram false
management.metrics.data.repository.metric-name 已发送请求的指标名称。 spring.data.repository.invocations
management.metrics.distribution.buffer-length.* 以指定名称开头的仪表 ID 的直方图数,以保留在环形缓冲区中。最长的比赛获胜,all 键也可用于配置所有仪表。
management.metrics.distribution.expiry.* 以指定名称开头的仪表 ID 的样本在重置和轮换之前累积到衰减分布统计信息的最长时间。最长的比赛获胜,all 键也可用于配置所有仪表。
management.metrics.distribution.maximum-expected-value.* 以指定名称开头的仪表 ID 应遵守的最大值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为毫秒)。
management.metrics.distribution.minimum-expected-value.* 以指定名称开头的仪表 ID 应遵守的最小值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为毫秒)。
management.metrics.distribution.percentiles.* 特定计算的不可聚合百分位数,以发送到后端的仪表 ID,以指定的名称开头。最长的比赛获胜,键 all 也可用于配置所有仪表。
management.metrics.distribution.percentiles-histogram.* 以指定名称开头的仪表 ID 是否应发布百分位直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这没有影响。最长的比赛获胜,键 all 也可用于配置所有仪表。
management.metrics.distribution.slo.* 以指定名称开头的仪表 ID 的特定服务级别目标边界。最长的比赛获胜。将为每个指定的边界发布计数器。值可以指定为双精度值或持续时间值(对于计时器,如果未指定单位,则默认为毫秒)。
management.metrics.enable.* 是否应启用以指定名称开头的仪表 ID。最长的比赛获胜,键 all 也可用于配置所有仪表。
management.metrics.export.appoptics.api-token AppOptics API 令牌。
management.metrics.export.appoptics.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 500
management.metrics.export.appoptics.connect-timeout 对此后端的请求的连接超时。 5s
management.metrics.export.appoptics.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.appoptics.floor-times 是否发送固定时间,在从多个主机发送测量值以在给定时间边界上对齐它们时很有用。 false
management.metrics.export.appoptics.host-tag 将指标发送到 AppOptics 时将映射到 @host 的标签。 instance
management.metrics.export.appoptics.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.appoptics.step 要使用的步长(即报告频率)。 1m
management.metrics.export.appoptics.uri 将指标发送到的 URI。 https://api.appoptics.com/v1/measurements
management.metrics.export.atlas.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.atlas.config-refresh-frequency 从 LWC 服务刷新配置设置的频率。 10s
management.metrics.export.atlas.config-time-to-live 从 LWC 服务订阅的时间。 150s
management.metrics.export.atlas.config-uri Atlas LWC 端点的 URI,用于检索当前订阅。 http://localhost:7101/lwc/api/v1/expressions/local-dev
management.metrics.export.atlas.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.atlas.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.atlas.eval-uri Atlas LWC 端点的 URI,用于评估订阅的数据。 http://localhost:7101/lwc/api/v1/evaluate
management.metrics.export.atlas.lwc-enabled 是否启用流式传输到 Atlas LWC。 false
management.metrics.export.atlas.meter-time-to-live 没有任何活动的仪表的生存时间。在此期限之后,计量表将被视为过期并且不会被报告。 15m
management.metrics.export.atlas.num-threads 与指标发布调度程序一起使用的线程数。 4
management.metrics.export.atlas.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.atlas.step 要使用的步长(即报告频率)。 1m
management.metrics.export.atlas.uri Atlas 服务器的 URI。 http://localhost:7101/api/v1/publish
management.metrics.export.datadog.api-key Datadog API 密钥。
management.metrics.export.datadog.application-key Datadog 应用程序密钥。不是严格要求,但通过向 Datadog 发送仪表描述、类型和基本单位来改善 Datadog 体验。
management.metrics.export.datadog.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.datadog.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.datadog.descriptions 是否将描述元数据发布到 Datadog。关闭此选项可最大限度减少发送的元数据量。 true
management.metrics.export.datadog.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.datadog.host-tag 将指标发送到 Datadog 时将映射到 host 的标签。 instance
management.metrics.export.datadog.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.datadog.step 要使用的步长(即报告频率)。 1m
management.metrics.export.datadog.uri 将指标发送到的 URI。如果您需要在到 Datadog 的途中将指标发布到内部代理,您可以使用它来定义代理的位置。 https://api.datadoghq.com
management.metrics.export.defaults.enabled 是否启用默认指标导出器。 true
management.metrics.export.dynatrace.api-token Dynatrace 身份验证令牌。
management.metrics.export.dynatrace.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.dynatrace.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.dynatrace.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.dynatrace.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.dynatrace.step 要使用的步长(即报告频率)。 1m
management.metrics.export.dynatrace.uri 将指标发送到的 URI。应该用于 SaaS、自我管理的实例或通过内部代理进行路由。
management.metrics.export.dynatrace.v1.device-id 将指标导出到 Dynatrace 的自定义设备的 ID
management.metrics.export.dynatrace.v1.group 导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。
management.metrics.export.dynatrace.v1.technology-type 导出指标的技术类型。用于在 Dynatrace UI 中按照逻辑技术名称对指标进行分组。 java
management.metrics.export.dynatrace.v2.default-dimensions.* 以键值对的形式添加到所有指标的默认维度。如果它们使用相同的密钥,它们将被 Micrometer 标签覆盖。
management.metrics.export.dynatrace.v2.enrich-with-dynatrace-metadata 是否启用 Dynatrace 元数据导出。 true
management.metrics.export.dynatrace.v2.metric-key-prefix 添加到所有导出指标的前缀字符串。
management.metrics.export.elastic.api-key-credentials Base64 编码的凭据字符串。与用户名和密码互斥。
management.metrics.export.elastic.auto-create-index 如果索引不存在,是否自动创建。 true
management.metrics.export.elastic.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.elastic.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.elastic.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.elastic.host 将指标导出到的主机。 http://localhost:9200
management.metrics.export.elastic.index 将指标导出到的索引。 micrometer-metrics
management.metrics.export.elastic.index-date-format 用于滚动索引的索引日期格式。附加到索引名称。 yyyy-MM
management.metrics.export.elastic.index-date-separator 将索引名称与用于滚动索引的日期格式分开的前缀。 -
management.metrics.export.elastic.password Elastic 服务器的登录密码。与 api-key-credentials 互斥。
management.metrics.export.elastic.pipeline 摄取管道名称。默认情况下,事件不会被预处理。
management.metrics.export.elastic.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.elastic.step 要使用的步长(即报告频率)。 1m
management.metrics.export.elastic.timestamp-field-name 时间戳字段的名称。 @timestamp
management.metrics.export.elastic.user-name Elastic 服务器的登录用户。与 api-key-credentials 互斥。
management.metrics.export.ganglia.addressing-mode UDP 寻址模式,单播或多播。 multicast
management.metrics.export.ganglia.duration-units 用于报告持续时间的基本时间单位。 milliseconds
management.metrics.export.ganglia.enabled 是否启用将指标导出到 Ganglia。 true
management.metrics.export.ganglia.host Ganglia 服务器的主机,用于接收导出的指标。 localhost
management.metrics.export.ganglia.port Ganglia 服务器的端口,用于接收导出的指标。 8649
management.metrics.export.ganglia.step 要使用的步长(即报告频率)。 1m
management.metrics.export.ganglia.time-to-live 是时候了解 Ganglia 的指标了。将多播 Time-To-Live 设置为比主机之间的跃点数(路由器)大一。 1
management.metrics.export.graphite.duration-units 用于报告持续时间的基本时间单位。 milliseconds
management.metrics.export.graphite.enabled 是否启用将指标导出到 Graphite。 true
management.metrics.export.graphite.graphite-tags-enabled 是否应使用 Graphite 标签,而不是分层命名约定。除非设置了“tagsAsPrefix”,否则默认启用。
management.metrics.export.graphite.host Graphite 服务器的主机,用于接收导出的指标。 localhost
management.metrics.export.graphite.port Graphite 服务器的端口,用于接收导出的指标。 2004
management.metrics.export.graphite.protocol 将数据传送到 Graphite 时使用的协议。 pickled
management.metrics.export.graphite.rate-units 用于报告费率的基本时间单位。 seconds
management.metrics.export.graphite.step 要使用的步长(即报告频率)。 1m
management.metrics.export.graphite.tags-as-prefix 对于分层命名约定,将指定的标签键转换为度量前缀的一部分。如果 graphiteTagsEnabledtrue ,则忽略。 []
management.metrics.export.humio.api-token Humio API token。
management.metrics.export.humio.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.humio.connect-timeout 对此后端的请求的连接超时。 5s
management.metrics.export.humio.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.humio.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.humio.step 要使用的步长(即报告频率)。 1m
management.metrics.export.humio.tags.* Humio 标签描述了将存储指标的数据源。Humio 标签是与 Micrometer 标签截然不同的概念。千分尺的标签用于沿尺寸边界划分度量。
management.metrics.export.humio.uri 将指标发送到的 URI。如果您需要在到 Humio 的途中将指标发布到内部代理,您可以使用它定义代理的位置。 https://cloud.humio.com
management.metrics.export.influx.api-version 要使用的 InfluxDB 的 API 版本。除非配置了组织,否则默认为 v1 。如果配置了组织,则默认为 v2
management.metrics.export.influx.auto-create-db 如果 Influx 数据库不存在,则在尝试向其发布指标之前是否创建它。仅限 InfluxDB v1。 true
management.metrics.export.influx.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.influx.bucket 度量标准的存储桶。使用存储桶名称或 ID。如果未设置,则默认为 db 属性的值。仅限 InfluxDB v2。
management.metrics.export.influx.compressed 是否启用发布到 Influx 的指标批次的 GZIP 压缩。 true
management.metrics.export.influx.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.influx.consistency 为每个点写入一致性。 one
management.metrics.export.influx.db 将指标发送到的数据库。仅限 InfluxDB v1。 mydb
management.metrics.export.influx.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.influx.org 将指标写入的组织。仅限 InfluxDB v2。
management.metrics.export.influx.password Influx 服务器的登录密码。仅限 InfluxDB v1。
management.metrics.export.influx.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.influx.retention-duration Influx 应在当前数据库中保留数据的时间段。例如 7d,查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。
management.metrics.export.influx.retention-policy 要使用的保留策略(如果未指定,Influx 将写入默认保留策略)。仅限 InfluxDB v1。
management.metrics.export.influx.retention-replication-factor 集群中存储了多少数据副本。对于单个节点实例,必须为 1。仅限 InfluxDB v1。
management.metrics.export.influx.retention-shard-duration 分片组覆盖的时间范围。例如 2w,查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。
management.metrics.export.influx.step 要使用的步长(即报告频率)。 1m
management.metrics.export.influx.token 用于调用 InfluxDB 后端的身份验证令牌。对于 InfluxDB v1,使用承载方案。对于 v2,使用 Token 方案。
management.metrics.export.influx.uri Influx 服务器的 URI。 http://localhost:8086
management.metrics.export.influx.user-name Influx 服务器的登录用户。仅限 InfluxDB v1。
management.metrics.export.jmx.domain 度量 JMX 域名。 metrics
management.metrics.export.jmx.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.jmx.step 要使用的步长(即报告频率)。 1m
management.metrics.export.kairos.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.kairos.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.kairos.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.kairos.password KairosDB 服务器的登录密码。
management.metrics.export.kairos.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.kairos.step 要使用的步长(即报告频率)。 1m
management.metrics.export.kairos.uri KairosDB 服务器的 URI。 http://localhost:8080/api/v1/datapoints
management.metrics.export.kairos.user-name KairosDB 服务器的登录用户。
management.metrics.export.newrelic.account-id 新的 Relic 帐户 ID。
management.metrics.export.newrelic.api-key 新的 Relic API 密钥。
management.metrics.export.newrelic.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.newrelic.client-provider-type 要使用的客户端提供程序类型。
management.metrics.export.newrelic.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.newrelic.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.newrelic.event-type 应该发布的事件类型。如果“meter-name-event-type-enabled”设置为“true”,此属性将被忽略。 SpringBootSample
management.metrics.export.newrelic.meter-name-event-type-enabled 是否将仪表名称作为事件类型发送,而不是使用“事件类型”配置属性值。如果未遵循 New Relic 指南或需要与以前的 Spring Boot 版本一致的事件类型,则可以设置为“true”。 false
management.metrics.export.newrelic.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.newrelic.step 要使用的步长(即报告频率)。 1m
management.metrics.export.newrelic.uri 将指标发送到的 URI。 https://insights-collector.newrelic.com
management.metrics.export.prometheus.descriptions 是否启用将描述作为抓取负载的一部分发布到 Prometheus。将其关闭以最大限度地减少每次抓取时发送的数据量。 true
management.metrics.export.prometheus.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.prometheus.histogram-flavor 支持 DistributionSummary 和 Timer 的直方图类型。 prometheus
management.metrics.export.prometheus.pushgateway.base-url Pushgateway 的基本 URL。 http://localhost:9091
management.metrics.export.prometheus.pushgateway.enabled 通过 Prometheus Pushgateway 启用发布。 false
management.metrics.export.prometheus.pushgateway.grouping-key.* 推送指标的分组键。
management.metrics.export.prometheus.pushgateway.job 此应用程序实例的作业标识符。
management.metrics.export.prometheus.pushgateway.password Prometheus Pushgateway 的登录密码。
management.metrics.export.prometheus.pushgateway.push-rate 推送指标的频率。 1m
management.metrics.export.prometheus.pushgateway.shutdown-operation 应在关机时执行的操作。 none
management.metrics.export.prometheus.pushgateway.username Prometheus Pushgateway 的登录用户。
management.metrics.export.prometheus.step 要使用的步长(即报告频率)。 1m
management.metrics.export.signalfx.access-token SignalFX 访问令牌。
management.metrics.export.signalfx.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.signalfx.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.signalfx.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.signalfx.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.signalfx.source 唯一标识将指标发布到 SignalFx 的应用程序实例。默认为本地主机名。
management.metrics.export.signalfx.step 要使用的步长(即报告频率)。 10s
management.metrics.export.signalfx.uri 将指标发送到的 URI。 https://ingest.signalfx.com
management.metrics.export.simple.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.simple.mode 计数模式。 cumulative
management.metrics.export.simple.step 要使用的步长(即报告频率)。 1m
management.metrics.export.stackdriver.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.stackdriver.connect-timeout 对此后端的请求的连接超时。 1s
management.metrics.export.stackdriver.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.stackdriver.project-id 要监控的 Google Cloud 项目的标识符。
management.metrics.export.stackdriver.read-timeout 对此后端的请求的读取超时。 10s
management.metrics.export.stackdriver.resource-labels.* 受监控资源的标签。
management.metrics.export.stackdriver.resource-type 受监控的资源类型。 global
management.metrics.export.stackdriver.step 要使用的步长(即报告频率)。 1m
management.metrics.export.stackdriver.use-semantic-metric-types 是否使用语义正确的度量类型。当为 false 时,计数器指标将作为 GAUGE MetricKind 发布。如果为真,计数器指标将作为 CUMULATIVE MetricKind 发布。 false
management.metrics.export.statsd.enabled 是否启用将指标导出到 StatsD。 true
management.metrics.export.statsd.flavor 要使用的 StatsD 线路协议。 datadog
management.metrics.export.statsd.host StatsD 服务器的主机,用于接收导出的指标。 localhost
management.metrics.export.statsd.max-packet-length 单个有效负载的总长度应保持在网络的 MTU 范围内。 1400
management.metrics.export.statsd.polling-frequency 仪表的轮询频率。轮询仪表时,将重新计算其值,如果值已更改(或 publishUnchangedMeterstrue ),则将其发送到 StatsD 服务器。 10s
management.metrics.export.statsd.port StatsD 服务器的端口,用于接收导出的指标。 8125
management.metrics.export.statsd.protocol StatsD 服务器接收导出指标的协议。 udp
management.metrics.export.statsd.publish-unchanged-meters 是否将未更改的计量器发送到 StatsD 服务器。 true
management.metrics.export.wavefront.api-token 将指标直接发布到 Wavefront API 主机时使用的 API 令牌。
management.metrics.export.wavefront.batch-size 用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。 10000
management.metrics.export.wavefront.enabled 是否启用将指标导出到此后端。 true
management.metrics.export.wavefront.global-prefix 在 Wavefront UI 中查看时,用于将源自此应用程序的指标与源自其他 Wavefront 集成的指标分开的全局前缀。
management.metrics.export.wavefront.sender.flush-interval 1s
management.metrics.export.wavefront.sender.max-queue-size 50000
management.metrics.export.wavefront.sender.message-size
management.metrics.export.wavefront.source 应用程序实例的唯一标识符,它是发布到 Wavefront 的指标的来源。默认为本地主机名。
management.metrics.export.wavefront.step 要使用的步长(即报告频率)。 1m
management.metrics.export.wavefront.uri 将指标发送到的 URI。 https://longboard.wavefront.com
management.metrics.mongo.command.enabled 是否启用 Mongo 客户端命令指标。 true
management.metrics.mongo.connectionpool.enabled 是否启用 Mongo 连接池指标。 true
management.metrics.system.diskspace.paths 报告磁盘指标的路径的逗号分隔列表。 [.]
management.metrics.tags.* 应用于每个仪表的通用标签。
management.metrics.use-global-registry 自动配置的 MeterRegistry 实现是否应该绑定到 Metrics 上的全局静态注册表。对于测试,将其设置为“false”以最大化测试独立性。 true
management.metrics.web.client.max-uri-tags 允许的唯一 URI 标记值的最大数量。达到标签值的最大数量后,具有附加标签值的指标将被过滤器拒绝。 100
management.metrics.web.client.request.autotime.enabled 是否自动计时 Web 客户端请求。 true
management.metrics.web.client.request.autotime.percentiles 计算出的不可聚合百分位数发布。
management.metrics.web.client.request.autotime.percentiles-histogram 是否应发布百分比直方图。 false
management.metrics.web.client.request.metric-name 已发送请求的指标名称。 http.client.requests
management.metrics.web.server.max-uri-tags 允许的唯一 URI 标记值的最大数量。达到标签值的最大数量后,具有附加标签值的指标将被过滤器拒绝。 100
management.metrics.web.server.request.autotime.enabled 是否自动计时 Web 服务器请求。 true
management.metrics.web.server.request.autotime.percentiles 计算出的不可聚合百分位数发布。
management.metrics.web.server.request.autotime.percentiles-histogram 是否应发布百分比直方图。 false
management.metrics.web.server.request.ignore-trailing-slash 记录指标时是否应忽略尾部斜杠。 true
management.metrics.web.server.request.metric-name 已接收请求的指标名称。 http.server.requests
management.server.add-application-context-header 在每个响应中添加 X-Application-Context HTTP 标头。 false
management.server.address 管理端点应绑定的网络地址。需要自定义 management.server.port
management.server.base-path 管理端点基本路径(例如, /management )。需要自定义 management.server.port
management.server.port 管理端点 HTTP 端口(默认使用与应用程序相同的端口)。配置不同的端口以使用特定于管理的 SSL。
management.server.ssl.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-store 持有 SSL 证书的信任库。
management.server.ssl.trust-store-password 用于访问信任库的密码。
management.server.ssl.trust-store-provider 信任库的提供者。
management.server.ssl.trust-store-type 信任库的类型。
management.trace.http.enabled 是否启用 HTTP 请求-响应跟踪。 true
management.trace.http.include 要包含在跟踪中的项目。默认为请求标头(不包括 Authorization 和 Cookie)、响应标头(不包括 Set-Cookie)和所用时间。 [request-headers, response-headers, errors]

15. Devtools Properties

属性 描述 默认值
spring.devtools.add-properties 是否启用开发属性默认值。 true
spring.devtools.livereload.enabled 是否启用与 livereload.com 兼容的服务器。 true
spring.devtools.livereload.port 服务器端口。 35729
spring.devtools.remote.context-path 用于处理远程连接的上下文路径。 /.~~spring-boot!~
spring.devtools.remote.proxy.host 用于连接到远程应用程序的代理主机。
spring.devtools.remote.proxy.port 用于连接到远程应用程序的代理端口。
spring.devtools.remote.restart.enabled 是否开启远程重启。 true
spring.devtools.remote.secret 建立连接所需的共享密钥(启用远程支持所需的)。
spring.devtools.remote.secret-header-name 用于传输共享密钥的 HTTP 标头。 X-AUTH-TOKEN
spring.devtools.restart.additional-exclude 应从触发完全重启中排除的其他模式。
spring.devtools.restart.additional-paths 监视更改的其他路径。
spring.devtools.restart.enabled 是否启用自动重启。 true
spring.devtools.restart.exclude 应从触发完全重启中排除的模式。 META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties
spring.devtools.restart.log-condition-evaluation-delta 是否在重新启动时记录条件评估增量。 true
spring.devtools.restart.poll-interval 在轮询类路径更改之间等待的时间量。 1s
spring.devtools.restart.quiet-period 在触发重新启动之前没有任何类路径更改所需的安静时间量。 400ms
spring.devtools.restart.trigger-file 更改时触发重新启动检查的特定文件的名称。必须是出现在类路径中的文件的简单名称(没有任何路径)。如果未指定,任何类路径文件更改都会触发重新启动。

16. 测试属性

姓名 描述 默认值
spring.test.database.replace 要替换的现有数据源的类型。 any
spring.test.mockmvc.print MVC 打印选项。 default
posted @ 2022-06-08 08:08  流星<。)#)))≦  阅读(82)  评论(0编辑  收藏  举报