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 |
如果没有找到特定语言环境的文件,是否回退到系统语言环境。如果它被关闭,唯一的后备将是默认文件(例如,基本名称 messages 的 messages.properties )。 |
true |
spring.messages.use-code-as-default-message |
是否使用消息代码作为默认消息而不是抛出 NoSuchMessageException 。仅在开发期间推荐。 |
false |
spring.output.ansi.enabled |
配置 ANSI 输出。 | detect |
spring.pid.fail-on-write-error |
如果使用 ApplicationPidFileWriter 但它无法写入 PID 文件,则会失败。 |
|
spring.pid.file |
要写入的 PID 文件的位置(如果使用 ApplicationPidFileWriter )。 |
|
spring.profiles.active |
活动 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 |
Long 和 long 类型的序列化策略。 |
|
spring.gson.pretty-printing |
是否输出适合页面以进行格式化打印的序列化 JSON。 | |
spring.gson.serialize-nulls |
是否序列化空字段。 | |
spring.jackson.constructor-detector |
用于自动检测构造函数的策略,特别是单参数构造函数的行为。 | default |
spring.jackson.date-format |
日期格式字符串或完全限定的日期格式类名称。例如,yyyy-MM-dd HH:mm:ss |
|
spring.jackson.default-leniency |
宽松的全局默认设置(如果有)。 | |
spring.jackson.default-property-inclusion |
控制序列化期间包含的属性。使用 Jackson 的 JsonInclude.Include 枚举中的值之一进行配置。 |
|
spring.jackson.deserialization.* |
影响 Java 对象反序列化方式的 Jackson 开/关功能。 | |
spring.jackson.generator.* |
生成器的 Jackson 开/关功能。 | |
spring.jackson.locale |
用于格式化的语言环境。 | |
spring.jackson.mapper.* |
Jackson 通用开/关功能。 | |
spring.jackson.parser.* |
解析器的 Jackson 开/关功能。 | |
spring.jackson.property-naming-strategy |
Jackson 的 PropertyNamingStrategies 上的常量之一。也可以是 PropertyNamingStrategy 实现的完全限定类名。 |
|
spring.jackson.serialization.* |
影响 Java 对象序列化方式的 Jackson 开/关功能。 | |
spring.jackson.time-zone |
格式化日期时使用的时区。例如,America/Los_Angeles 或 GMT+10 |
|
spring.jackson.visibility.* |
Jackson 可见性阈值,可用于限制自动检测哪些方法(和字段)。 |
5. 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 |
是否对 AUTO 、TABLE 和 SEQUENCE 使用 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 表达式。与 fixedDelay 和 fixedRate 互斥。 |
|
spring.integration.poller.fixed-delay |
轮询延迟期。与 cron 和 fixedRate 互斥。 |
|
spring.integration.poller.fixed-rate |
轮询率周期。与 fixedDelay 和 cron 互斥。 |
|
spring.integration.poller.initial-delay |
轮询初始延迟。 fixedDelay 和 fixedRate 应用;cron 忽略 |
|
spring.integration.poller.max-messages-per-poll |
每个轮询周期要轮询的最大消息数。 | |
spring.integration.poller.receive-timeout |
等待轮询消息的时间。 | 1s |
spring.integration.rsocket.client.host |
要连接的 TCP RSocket 服务器主机。 | |
spring.integration.rsocket.client.port |
要连接的 TCP RSocket 服务器端口。 | |
spring.integration.rsocket.client.uri |
要连接的 WebSocket RSocket 服务器 uri | |
spring.integration.rsocket.server.message-mapping-enabled |
是否通过 Spring Integration 处理 RSocket 的消息映射。 | false |
spring.jms.cache.consumers |
是否缓存消息消费者。 | false |
spring.jms.cache.enabled |
是否缓存会话。 | true |
spring.jms.cache.producers |
是否缓存消息生产者。 | true |
spring.jms.cache.session-cache-size |
会话缓存的大小(每个 JMS 会话类型)。 | 1 |
spring.jms.jndi-name |
连接工厂 JNDI 名称。设置后,优先于其他连接工厂自动配置。 | |
spring.jms.listener.acknowledge-mode |
容器的确认模式。默认情况下,监听器通过自动确认进行处理。 | |
spring.jms.listener.auto-startup |
启动时自动启动容器。 | true |
spring.jms.listener.concurrency |
并发消费者的最小数量。 | |
spring.jms.listener.max-concurrency |
最大并发消费者数。 | |
spring.jms.listener.receive-timeout |
用于接受调用的超时。使用 -1 表示无等待接收或 0 表示完全没有超时。后者仅在不在事务管理器中运行时才可行,并且通常不鼓励使用,因为它会阻止干净关闭。 |
1s |
spring.jms.pub-sub-domain |
默认目标类型是否为主题。 | false |
spring.jms.template.default-destination |
用于没有目标参数的发送和接收操作的默认目标。 | |
spring.jms.template.delivery-delay |
用于发送调用的传递延迟。 | |
spring.jms.template.delivery-mode |
传递方式。设置时启用 QoS(服务质量)。 | |
spring.jms.template.priority |
发送时消息的优先级。设置时启用 QoS(服务质量)。 | |
spring.jms.template.qos-enabled |
发送消息时是否启用显式 QoS(服务质量)。启用后,发送消息时将使用传递模式、优先级和生存时间属性。至少自定义其中一项设置时,会自动启用 QoS。 | |
spring.jms.template.receive-timeout |
用于接受调用的超时。 | |
spring.jms.template.time-to-live |
发送时消息的生存时间。设置时启用 QoS(服务质量)。 | |
spring.kafka.admin.client-id |
发出请求时传递给服务器的 ID。用于服务器端日志记录。 | |
spring.kafka.admin.fail-fast |
如果 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 |
当 ackMode 为 COUNT 或 COUNT_TIME 时,偏移提交之间的记录数。 |
|
spring.kafka.listener.ack-mode |
监听器确认模式。请参阅 spring-kafka 文档。 | |
spring.kafka.listener.ack-time |
当 ackMode 为“TIME”或“COUNT_TIME”时,偏移提交之间的时间。 | |
spring.kafka.listener.client-id |
监听器的消费者 client.id 属性的前缀。 |
|
spring.kafka.listener.concurrency |
在监听器容器中运行的线程数。 | |
spring.kafka.listener.idle-between-polls |
Consumer.poll(Duration) 调用之间的睡眠间隔。 |
0 |
spring.kafka.listener.idle-event-interval |
发布空闲消费者事件(未收到数据)之间的时间。 | |
spring.kafka.listener.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-timeout 和 batch-size 创建一批消息。强制 de-batching-enabled 为 true 以将生产者创建的批次的内容作为离散记录包含在批次中。 |
false |
spring.rabbitmq.listener.simple.de-batching-enabled |
容器是否应该将批处理消息显示为离散消息或使用批处理调用监听器。 | true |
spring.rabbitmq.listener.simple.default-requeue-rejected |
默认情况下是否重新排队拒绝交付。 | |
spring.rabbitmq.listener.simple.idle-event-interval |
应该多久发布一次空闲容器事件。 | |
spring.rabbitmq.listener.simple.max-concurrency |
监听器调用程序线程的最大数量。 | |
spring.rabbitmq.listener.simple.missing-queues-fatal |
如果容器声明的队列在代理上不可用,是否失败和/或如果在运行时删除一个或多个队列,是否停止容器。 | true |
spring.rabbitmq.listener.simple.prefetch |
每个消费者可以处理的未确认消息的最大数量。 | |
spring.rabbitmq.listener.simple.retry.enabled |
是否启用发布重试。 | false |
spring.rabbitmq.listener.simple.retry.initial-interval |
第一次和第二次尝试传递消息之间的持续时间。 | 1000ms |
spring.rabbitmq.listener.simple.retry.max-attempts |
尝试传递消息的最大次数。 | 3 |
spring.rabbitmq.listener.simple.retry.max-interval |
尝试之间的最大持续时间。 | 10000ms |
spring.rabbitmq.listener.simple.retry.multiplier |
应用于前一个重试间隔的乘数。 | 1 |
spring.rabbitmq.listener.simple.retry.stateless |
重试是无状态的还是有状态的。 | true |
spring.rabbitmq.listener.stream.auto-startup |
是否在启动时自动启动容器。 | true |
spring.rabbitmq.listener.stream.native-listener |
容器是否支持使用原生流消息而不是 Spring AMQP 消息的监听器。 | false |
spring.rabbitmq.listener.type |
监听器容器类型。 | simple |
spring.rabbitmq.password |
登录以针对代理进行身份验证。 | guest |
spring.rabbitmq.port |
RabbitMQ 端口。如果设置了地址,则忽略。默认为 5672,如果启用 SSL,则为 5671。 | |
spring.rabbitmq.publisher-confirm-type |
确认使用的发布者类型。 | |
spring.rabbitmq.publisher-returns |
是否启用发布者退货。 | false |
spring.rabbitmq.requested-channel-max |
客户端请求的每个连接的通道数。使用 0 表示无限制。 | 2047 |
spring.rabbitmq.requested-heartbeat |
请求的心跳超时;零为无。如果未指定持续时间后缀,则将使用秒。 | |
spring.rabbitmq.ssl.algorithm |
要使用的 SSL 算法。默认情况下,由 Rabbit 客户端库配置。 | |
spring.rabbitmq.ssl.enabled |
是否启用 SSL 支持。如果协议提供了地址,则自动确定( amqp:// 与 amqps:// )。 |
|
spring.rabbitmq.ssl.key-store |
保存 SSL 证书的密钥库的路径。 | |
spring.rabbitmq.ssl.key-store-algorithm |
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.* |
将文件扩展名映射到媒体类型以进行内容协商。例如,yml 到 text/yaml |
|
spring.mvc.contentnegotiation.parameter-name |
启用 favor-parameter 时要使用的查询参数名称。 |
|
spring.mvc.converters.preferred-json-mapper |
用于 HTTP 消息转换的首选 JSON 映射器。默认情况下,根据环境自动检测。 | |
spring.mvc.dispatch-options-request |
是否将 OPTIONS 请求分派到 FrameworkServlet doService 方法。 |
true |
spring.mvc.dispatch-trace-request |
是否将 TRACE 请求分派到 FrameworkServlet doService 方法。 |
false |
spring.mvc.format.date |
要使用的日期格式,例如 dd/MM/yyyy |
|
spring.mvc.format.date-time |
要使用的日期时间格式,例如 yyyy-MM-dd HH:mm:ss |
|
spring.mvc.format.time |
要使用的时间格式,例如 HH:mm:ss |
|
spring.mvc.formcontent.filter.enabled |
是否启用 Spring 的 FormContentFilter |
true |
spring.mvc.hiddenmethod.filter.enabled |
是否启用 Spring 的 HiddenHttpMethodFilter |
false |
spring.mvc.ignore-default-model-on-redirect |
在重定向场景中是否应忽略 default 模型的内容。 |
true |
spring.mvc.log-request-details |
是否允许在 DEBUG 和 TRACE 级别记录(潜在敏感的)请求详细信息。 |
false |
spring.mvc.log-resolved-exception |
是否启用由 HandlerExceptionResolver 解决的异常的警告日志记录, DefaultHandlerExceptionResolver 除外。 |
false |
spring.mvc.message-codes-resolver-format |
消息代码的格式化策略。例如,PREFIX_ERROR_CODE |
|
spring.mvc.pathmatch.matching-strategy |
选择将请求路径与已注册映射匹配的策略。 | path-pattern-parser |
spring.mvc.publish-request-handled-events |
是否在每个请求结束时发布 ServletRequestHandledEvent |
true |
spring.mvc.servlet.load-on-startup |
加载调度器 servlet 的启动优先级。 | -1 |
spring.mvc.servlet.path |
调度器 servlet 的路径。为此属性设置自定义值与 PathPatternParser 匹配策略不兼容。 |
/ |
spring.mvc.static-path-pattern |
用于静态资源的路径模式。 | /** |
spring.mvc.throw-exception-if-no-handler-found |
如果没有找到处理请求的处理器,是否应该抛出 NoHandlerFoundException |
false |
spring.mvc.view.prefix |
Spring MVC 视图前缀。 | |
spring.mvc.view.suffix |
Spring MVC 视图后缀。 | |
spring.netty.leak-detection |
引用计数缓冲区的泄漏检测级别。 | simple |
spring.servlet.multipart.enabled |
是否启用对分段上传的支持。 | true |
spring.servlet.multipart.file-size-threshold |
文件写入磁盘的阈值。 | 0B |
spring.servlet.multipart.location |
上传文件的中间位置。 | |
spring.servlet.multipart.max-file-size |
最大文件大小。 | 1MB |
spring.servlet.multipart.max-request-size |
最大请求大小。 | 10MB |
spring.servlet.multipart.resolve-lazily |
是否在文件或参数访问时延迟解析多部分请求。 | false |
spring.session.hazelcast.flush-mode |
会话刷新模式。确定何时将会话更改写入会话存储。 | on-save |
spring.session.hazelcast.map-name |
用于存储会话的映射名称。 | spring:session:sessions |
spring.session.hazelcast.save-mode |
会话保存模式。确定如何跟踪会话更改并将其保存到会话存储中。 | on-set-attribute |
spring.session.jdbc.cleanup-cron |
过期会话清理作业的 Cron 表达式。 | 0 * * * * * |
spring.session.jdbc.flush-mode |
会话刷新模式。确定何时将会话更改写入会话存储。 | on-save |
spring.session.jdbc.initialize-schema |
数据库模式初始化模式。 | embedded |
spring.session.jdbc.platform |
如果使用了 @@ 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 |
对于分层命名约定,将指定的标签键转换为度量前缀的一部分。如果 graphiteTagsEnabled 为 true ,则忽略。 |
[] |
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 |
仪表的轮询频率。轮询仪表时,将重新计算其值,如果值已更改(或 publishUnchangedMeters 为 true ),则将其发送到 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 |