可以在application.properties文件内部application.yml,文件内部或命令行开关中指定各种属性。该附录提供了常见的Spring Boot属性列表以及对使用它们的基础类的引用。

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

1.核心属性

钥匙 默认值 描述
debug false 启用调试日志。
info.* 要添加到信息端点的任意属性。
logging.charset.console 用于控制台输出的字符集。
logging.charset.file 用于文件输出的字符集。
logging.config 日志记录配置文件的位置。例如,用于logback的classpath:logback.xml
logging.exception-conversion-word %wEx 记录异常时使用的转换字。
logging.file.name 日志文件名(例如,“ myapp.log”)。名称可以是确切的位置,也可以相对于当前目录。
logging.file.path 日志文件的位置。例如,/ var / log
logging.group.* 日志组可快速快速地同时更改多个记录器。例如,logging.group.db = org.hibernate,org.springframework.jdbc
logging.level.* 日志级别严重性映射。例如,logging.level.org.springframework = DEBUG
logging.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 %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} Appender模式,用于输出到控制台。仅默认的Logback设置受支持。
logging.pattern.dateformat yyyy-MM-dd HH:mm:ss.SSS 记录日期格式的附加模式。仅默认的Logback设置受支持。
logging.pattern.file %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} 用于输出到文件的附加模式。仅默认的Logback设置受支持。
logging.pattern.level %5p 日志级别的附加模式。仅默认的Logback设置受支持。
logging.register-shutdown-hook false 初始化日志系统时注册一个关闭挂钩。
spring.aop.auto true 添加@EnableAspectJAutoProxy。
spring.aop.proxy-target-class true 与基于标准Java接口的代理(false)相反,是否要创建基于子类的(CGLIB)代理(true)。
spring.application.admin.enabled false 是否为应用程序启用管理功能。
spring.application.admin.jmx-name org.springframework.boot:type=Admin,name=SpringApplication 应用程序管理员MBean的JMX名称。
spring.application.name 应用名称。
spring.autoconfigure.exclude 要排除的自动配置类。
spring.banner.charset UTF-8 标语文件编码。
spring.banner.image.bitdepth 4 用于ANSI颜色的位深度。支持的值为4(16色)或8(256色)。
spring.banner.image.height 标语图片的高度(以字符为单位)(默认基于图片高度)。
spring.banner.image.invert false 是否应针对黑暗的终端主题反转图像。
spring.banner.image.location classpath:banner.gif 标语图片文件的位置(也可以使用jpg或png)。
spring.banner.image.margin 2 左手图像边距(以字符为单位)。
spring.banner.image.pixelmode TEXT 渲染图像时使用的像素模式。
spring.banner.image.width 76 横幅图像的宽度(以字符为单位)。
spring.banner.location classpath:banner.txt 标语文字资源位置。
spring.beaninfo.ignore true 是否跳过对BeanInfo类的搜索。
spring.codec.log-request-details false 是否在DEBUG级别记录表单数据,在TRACE级别记录标题。
spring.codec.max-in-memory-size 对需要聚合输入流时可以缓冲的字节数的限制。这仅适用于自动配置的WebFlux服务器和WebClient实例。默认情况下未设置此设置,在这种情况下,将应用各个编解码器默认设置。默认情况下,大多数编解码器限制为256K。
spring.config.activate.on-cloud-platform 包含文档所需的云平台。
spring.config.activate.on-profile 与要包含的文档匹配的配置文件表达式。
spring.config.additional-location 除了默认值外,还使用配置文件位置。
spring.config.import 导入其他配置数据。
spring.config.location 替换默认设置的配置文件位置。
spring.config.name application 配置文件名。
spring.config.use-legacy-processing false 是否启用配置数据处理旧模式。
spring.info.build.encoding UTF-8 文件编码。
spring.info.build.location classpath:META-INF/build-info.properties 生成的build-info.properties文件的位置。
spring.info.git.encoding UTF-8 文件编码。
spring.info.git.location classpath:git.properties 生成的git.properties文件的位置。
spring.jmx.default-domain JMX域名。
spring.jmx.enabled false 将管理bean公开到JMX域。
spring.jmx.server mbeanServer MBeanServer Bean名称。
spring.jmx.unique-names false 是否应确保唯一的运行时对象名称。
spring.lifecycle.timeout-per-shutdown-phase 30s 任何阶段(具有相同“阶段”值的SmartLifecycle bean组)关闭的超时。
spring.main.allow-bean-definition-overriding false 通过使用与现有定义同名的定义来覆盖Bean定义是否被允许。
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 false 是否始终应用MessageFormat规则,甚至分析不带参数的消息。
spring.messages.basename messages 基名的逗号分隔列表(基本上是完全合格的类路径位置),每个都遵循ResourceBundle约定,并轻松支持基于斜杠的位置。如果它不包含包限定符(例如“ org.mypackage”),它将从类路径根目录中解析。
spring.messages.cache-duration 加载的资源束文件缓存持续时间。如果未设置,则捆绑包将永久缓存。如果未指定持续时间后缀,则将使用秒。
spring.messages.encoding UTF-8 消息束编码。
spring.messages.fallback-to-system-locale true 如果未找到特定语言环境的文件,是否退回到系统语言环境。如果关闭此选项,则唯一的后备选项将是默认文件(例如,基本名称“ messages”的“ messages.properties”)。
spring.messages.use-code-as-default-message false 是否使用消息代码作为默认消息,而不是引发“ NoSuchMessageException”。仅在开发期间推荐。
spring.output.ansi.enabled detect 配置ANSI输出。
spring.pid.fail-on-write-error 如果使用ApplicationPidFileWriter失败,但无法写入PID文件。
spring.pid.file 要写入的PID文件的位置(如果使用了ApplicationPidFileWriter)。
spring.profiles.active 逗号分隔的活动配置文件列表。可以被命令行开关覆盖。
spring.profiles.include 无条件激活指定的逗号分隔的配置文件列表(如果使用YAML,则激活配置文件列表)。
spring.quartz.auto-startup true 初始化后是否自动启动调度程序。
spring.quartz.jdbc.comment-prefix [#, --] SQL初始化脚本中单行注释的前缀。
spring.quartz.jdbc.initialize-schema embedded 数据库模式初始化模式。
spring.quartz.jdbc.schema classpath:org/quartz/impl/jdbcjobstore/tables_@@platform@@.sql 用于初始化数据库模式的SQL文件的路径。
spring.quartz.job-store-type memory 石英作业存储类型。
spring.quartz.overwrite-existing-jobs false 配置的作业是否应覆盖现有的作业定义。
spring.quartz.properties.* Quartz Scheduler的其他属性。
spring.quartz.scheduler-name quartzScheduler 调度程序的名称。
spring.quartz.startup-delay 0s 初始化完成后启动调度程序的延迟时间。如果在整个应用程序启动之前不运行任何作业,则设置此属性很有意义。
spring.quartz.wait-for-jobs-to-complete-on-shutdown false 是否等待正在关闭的正在运行的作业。
spring.reactor.debug-agent.enabled true 存在反应堆工具时是否应启用反应堆调试代理。
spring.task.execution.pool.allow-core-thread-timeout true 是否允许核心线程超时。这样可以动态增加和缩小池。
spring.task.execution.pool.core-size 8 核心线程数。
spring.task.execution.pool.keep-alive 60s 线程在终止之前可能保持空闲的时间限制。
spring.task.execution.pool.max-size 允许的最大线程数。如果任务填满队列,则池可以扩展到该大小以容纳负载。忽略队列是否无界。
spring.task.execution.pool.queue-capacity 队列容量。无限制的容量不会增加池,因此会忽略“最大大小”属性。
spring.task.execution.shutdown.await-termination false 执行程序是否应该等待计划的任务在关闭时完成。
spring.task.execution.shutdown.await-termination-period 执行者应该等待剩余任务完成的最长时间。
spring.task.execution.thread-name-prefix task- 用于新创建线程名称的前缀。
spring.task.scheduling.pool.size 1 允许的最大线程数。
spring.task.scheduling.shutdown.await-termination false 执行程序是否应该等待计划的任务在关闭时完成。
spring.task.scheduling.shutdown.await-termination-period 执行者应该等待剩余任务完成的最长时间。
spring.task.scheduling.thread-name-prefix scheduling- 用于新创建线程名称的前缀。
trace false 启用跟踪日志。

2.缓存属性

钥匙 默认值 描述
spring.cache.cache-names 如果基础缓存管理器支持,则以逗号分隔的要创建的缓存名称列表。通常,这会禁用即时创建其他缓存的功能。
spring.cache.caffeine.spec 用于创建缓存的规范。有关规范格式的更多详细信息,请参见CaffeineSpec。
spring.cache.couchbase.expiration 条目到期。默认情况下,条目永不过期。请注意,此值最终会转换为秒。
spring.cache.ehcache.config 用于初始化EhCache的配置文件的位置。
spring.cache.infinispan.config 用于初始化Infinispan的配置文件的位置。
spring.cache.jcache.config 用于初始化高速缓存管理器的配置文件的位置。配置文件取决于基础缓存的实现。
spring.cache.jcache.provider CachingProvider实现的完全限定名称,用于检索符合JSR-107的缓存管理器。仅在类路径上有多个JSR-107实现可用时才需要。
spring.cache.redis.cache-null-values true 允许缓存空值。
spring.cache.redis.enable-statistics false 是否启用缓存统计信息。
spring.cache.redis.key-prefix 密钥前缀。
spring.cache.redis.time-to-live 条目到期。默认情况下,条目永不过期。
spring.cache.redis.use-key-prefix true 写入Redis时是否使用键前缀。
spring.cache.type 缓存类型。默认情况下,根据环境自动检测。

3.邮件属性

钥匙 默认值 描述
spring.mail.default-encoding UTF-8 默认的MimeMessage编码。
spring.mail.host SMTP服务器主机。例如,“ smtp.example.com”。
spring.mail.jndi-name 会话JNDI名称。设置后,优先于其他会话设置。
spring.mail.password SMTP服务器的登录密码。
spring.mail.port SMTP服务器端口。
spring.mail.properties.* 其他JavaMail会话属性。
spring.mail.protocol smtp SMTP服务器使用的协议。
spring.mail.test-connection false 是否在启动时测试邮件服务器是否可用。
spring.mail.username SMTP服务器的登录用户。
spring.sendgrid.api-key SendGrid API密钥。
spring.sendgrid.proxy.host SendGrid代理主机。
spring.sendgrid.proxy.port SendGrid代理端口。

4. JSON属性

钥匙 默认值 描述
spring.gson.date-format 序列化Date对象时使用的格式。
spring.gson.disable-html-escaping 是否禁用转义HTML字符(如“ <”,“>”等)。
spring.gson.disable-inner-class-serialization 是否在序列化期间排除内部类。
spring.gson.enable-complex-map-key-serialization 是否启用复杂映射键(即非基本键)的序列化。
spring.gson.exclude-fields-without-expose-annotation 是否将所有没有“ Expose”批注的字段排除在考虑序列化或反序列化之外。
spring.gson.field-naming-policy 在序列化和反序列化期间应应用于对象字段的命名策略。
spring.gson.generate-non-executable-json 是否通过在输出之前添加一些特殊文本来生成不可执行的JSON。
spring.gson.lenient 是否宽容解析不符合RFC 4627的JSON。
spring.gson.long-serialization-policy Long和long类型的序列化策略。
spring.gson.pretty-printing 是否输出适合页面的序列化JSON以进行漂亮的打印。
spring.gson.serialize-nulls 是否序列化空字段。
spring.jackson.date-format 日期格式字符串或标准日期格式类名称。例如,yyyy-MM-dd HH:mm:ss
spring.jackson.default-property-inclusion 控制序列化期间属性的包含。使用Jackson的JsonInclude.Include枚举中的值之一进行配置。
spring.jackson.deserialization.* Jackson开/关功能会影响反序列化Java对象的方式。
spring.jackson.generator.* 发电机的Jackson开/关功能。
spring.jackson.locale 用于格式化的语言环境。
spring.jackson.mapper.* Jackson通用开/关功能。
spring.jackson.parser.* 解析器的Jackson开/关功能。
spring.jackson.property-naming-strategy Jackson的PropertyNamingStrategy的常量之一。也可以是PropertyNamingStrategy子类的标准类名。
spring.jackson.serialization.* Jackson开/关功能会影响Java对象的序列化方式。
spring.jackson.time-zone 格式化日期时使用的时区。例如,“ America / Los_Angeles”或“ GMT + 10”。
spring.jackson.visibility.* 杰克逊可见性阈值可用于限制自动检测哪些方法(和字段)。

5.数据属性

钥匙 默认值 描述
spring.couchbase.connection-string 用于查找Couchbase集群的连接字符串。
spring.couchbase.env.io.idle-http-connection-timeout 4500ms 在关闭HTTP连接并将其从池中移除之前,HTTP连接可能保持空闲状态的时间长度。
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 75s N1QL查询操作超时。
spring.couchbase.env.timeouts.search 75s 搜索服务超时。
spring.couchbase.env.timeouts.view 75s 常规和地理空间视图操作超时。
spring.couchbase.password 集群密码。
spring.couchbase.username 集群用户名。
spring.dao.exceptiontranslation.enabled true 是否启用PersistenceExceptionTranslationPostProcessor。
spring.data.cassandra.compression none Cassandra二进制协议支持压缩。
spring.data.cassandra.connection.connect-timeout 5s 建立驱动程序连接时使用的超时。
spring.data.cassandra.connection.init-query-timeout 5s 刚打开连接后,用于初始化过程中运行的内部查询的超时。
spring.data.cassandra.contact-points [127.0.0.1:9042] 群集节点地址以“ host:port”或简单的“ host”形式使用已配置的端口。
spring.data.cassandra.keyspace-name 要使用的键空间名称。
spring.data.cassandra.local-datacenter 被认为是“本地”的数据中心。联系点应来自此数据中心。
spring.data.cassandra.password 服务器的登录密码。
spring.data.cassandra.pool.heartbeat-interval 30s 心跳间隔,在此间隔之后,将在空闲连接上发送消息以确保其仍然有效。
spring.data.cassandra.pool.idle-timeout 5s 在删除空闲连接之前,空闲超时。
spring.data.cassandra.port 9042 如果接触点未指定端口,则使用该端口。
spring.data.cassandra.repositories.type auto 要启用的Cassandra存储库的类型。
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 10ms 节流阀尝试使请求出队的频率。将该值设置得足够高,以使每次尝试都将处理队列中的多个条目,但不会延迟太多请求。
spring.data.cassandra.request.throttler.max-concurrent-requests 10000 允许并行执行的最大请求数。
spring.data.cassandra.request.throttler.max-queue-size 10000 超过限制阈值时可以排队的最大请求数。
spring.data.cassandra.request.throttler.max-requests-per-second 10000 允许的最大请求速率。
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 false 启用SSL支持。
spring.data.cassandra.username 服务器的登录用户。
spring.data.couchbase.auto-index false 自动创建视图和索引。使用“ @ViewIndexed”,“ @ N1qlPrimaryIndexed”和“ @ N1qlSecondaryIndexed”提供的元数据。
spring.data.couchbase.bucket-name 要连接的存储桶的名称。
spring.data.couchbase.field-naming-strategy 要使用的FieldNamingStrategy的完全限定名称。
spring.data.couchbase.repositories.type auto 要启用的Couchbase存储库的类型。
spring.data.couchbase.scope-name 用于所有集合访问的作用域名称。
spring.data.couchbase.type-key _class 使用“ MappingCouchbaseConverter”时,存储复杂类型的类型信息的字段的名称。
spring.data.elasticsearch.client.reactive.connection-timeout 连接超时。
spring.data.elasticsearch.client.reactive.endpoints 要连接的Elasticsearch端点的逗号分隔列表。
spring.data.elasticsearch.client.reactive.max-in-memory-size 对需要聚合输入流时可以缓冲的字节数的限制。
spring.data.elasticsearch.client.reactive.password 凭证密码。
spring.data.elasticsearch.client.reactive.socket-timeout 读写套接字超时。
spring.data.elasticsearch.client.reactive.use-ssl false 客户端是否应使用SSL连接到端点。
spring.data.elasticsearch.client.reactive.username 凭证用户名。
spring.data.elasticsearch.repositories.enabled true 是否启用Elasticsearch存储库。
spring.data.jdbc.repositories.enabled true 是否启用JDBC存储库。
spring.data.jpa.repositories.bootstrap-mode default JPA存储库的引导方式。
spring.data.jpa.repositories.enabled true 是否启用JPA存储库。
spring.data.ldap.repositories.enabled true 是否启用LDAP存储库。
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 auto 要启用的Mongo存储库类型。
spring.data.mongodb.uri mongodb://localhost/test Mongo数据库URI。无法使用主机,端口,凭据和副本集名称进行设置。
spring.data.mongodb.username mongo服务器的登录用户。无法使用URI设置。
spring.data.mongodb.uuid-representation java-legacy 将UUID转换为BSON二进制值时使用的表示形式。
spring.data.neo4j.database 要使用的数据库名称。默认情况下,服务器决定要使用的默认数据库。
spring.data.neo4j.repositories.type auto 要启用的Neo4j存储库的类型。
spring.data.r2dbc.repositories.enabled true 是否启用R2DBC存储库。
spring.data.redis.repositories.enabled true 是否启用Redis存储库。
spring.data.rest.base-path Spring Data REST用于公开存储库资源的基本路径。
spring.data.rest.default-media-type 如果未指定内容类型,则默认使用该内容类型。
spring.data.rest.default-page-size 页面的默认大小。
spring.data.rest.detection-strategy default 确定暴露哪些存储库的策略。
spring.data.rest.enable-enum-translation 是否通过Spring Data REST默认资源包启用枚举值转换。
spring.data.rest.limit-param-name URL查询字符串参数的名称,该参数指示一次返回多少结果。
spring.data.rest.max-page-size 页面的最大大小。
spring.data.rest.page-param-name URL查询字符串参数的名称,该参数指示要返回的页面。
spring.data.rest.return-body-on-create 创建实体后是否返回响应主体。
spring.data.rest.return-body-on-update 更新实体后是否返回响应主体。
spring.data.rest.sort-param-name URL查询字符串参数的名称,指示对结果进行排序的方向。
spring.data.solr.host [http://127.0.0.1:8983/solr](http://127.0.0.1:8983/solr) Solr主机。忽略是否设置了“ zk-host”。
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 false 是否公开并假定基于1的页码索引。默认为“ false”,表示请求中的页数0等于第一页。
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.continue-on-error false 如果初始化数据库时发生错误,是否停止。
spring.datasource.data 数据(DML)脚本资源引用。
spring.datasource.data-password 执行DML脚本的数据库密码(如果不同)。
spring.datasource.data-username 执行DML脚本的数据库的用户名(如果有)。
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.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.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特定设置绑定到Hikari的HikariDataSource实例
spring.datasource.initialization-mode embedded 确定是否应使用可用的DDL和DML脚本执行DataSource初始化时应用的模式。
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.password
spring.datasource.oracleucp.pdb-roles
spring.datasource.oracleucp.port-number
spring.datasource.oracleucp.property-cycle
spring.datasource.oracleucp.query-timeout
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.platform all 在DDL或DML脚本中使用的平台(例如schema-$ {platform} .sql或data-$ {platform} .sql)。
spring.datasource.schema 架构(DDL)脚本资源引用。
spring.datasource.schema-password 执行DDL脚本的数据库的密码(如果不同)。
spring.datasource.schema-username 执行DDL脚本的数据库的用户名(如果有)。
spring.datasource.separator ; SQL初始化脚本中的语句分隔符。
spring.datasource.sql-script-encoding SQL脚本编码。
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.rest.connection-timeout 1s 连接超时。
spring.elasticsearch.rest.password 凭证密码。
spring.elasticsearch.rest.read-timeout 30s 读取超时。
spring.elasticsearch.rest.uris [http://localhost:9200] 要使用的Elasticsearch实例的逗号分隔列表。
spring.elasticsearch.rest.username 凭证用户名。
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 Console的首选项和工具的密码。
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 需要更多行时应从数据库中获取的行数。使用-1以使用JDBC驱动程序的默认配置。
spring.jdbc.template.max-rows -1 最大行数。使用-1以使用JDBC驱动程序的默认配置。
spring.jdbc.template.query-timeout 查询超时。默认是使用JDBC驱动程序的默认配置。如果未指定持续时间后缀,则将使用秒。
spring.jooq.sql-dialect 要使用的SQL方言。默认情况下自动检测。
spring.jpa.database 要运行的目标数据库,默认情况下会自动检测到。也可以使用“ databasePlatform”属性来设置。
spring.jpa.database-platform 要操作的目标数据库的名称,默认情况下会自动检测到。可以使用“数据库”枚举来替代设置。
spring.jpa.generate-ddl false 是否在启动时初始化架构。
spring.jpa.hibernate.ddl-auto DDL模式。这实际上是“ hibernate.hbm2ddl.auto”属性的快捷方式。使用嵌入式数据库且未检测到任何模式管理器时,默认值为“ create-drop”。否则,默认为“无”。
spring.jpa.hibernate.naming.implicit-strategy 隐式命名策略的全限定名称。
spring.jpa.hibernate.naming.physical-strategy 物理命名策略的全限定名称。
spring.jpa.hibernate.use-new-id-generator-mappings 是否将Hibernate的较新IdentifierGenerator用于AUTO,TABLE和SEQUENCE。这实际上是“ hibernate.id.new_generator_mappings”属性的快捷方式。如果未指定,则默认为“ true”。
spring.jpa.mapping-resources 映射资源(相当于persistence.xml中的“映射文件”条目)。
spring.jpa.open-in-view true 注册OpenEntityManagerInViewInterceptor。将JPA EntityManager绑定到线程以完成请求的整个处理。
spring.jpa.properties.* 要在JPA提供程序上设置的其他本机属性。
spring.jpa.show-sql false 是否启用SQL语句的日志记录。
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 classpath:schema.ldif 架构(LDIF)脚本资源参考。
spring.ldap.embedded.port 0 嵌入式LDAP端口。
spring.ldap.embedded.validation.enabled true 是否启用LDAP模式验证。
spring.ldap.embedded.validation.schema 自定义架构的路径。
spring.ldap.password 服务器的登录密码。
spring.ldap.template.ignore-name-not-found-exception false 通过LdapTemplate进行搜索时是否应忽略NameNotFoundException。
spring.ldap.template.ignore-partial-result-exception false 通过LdapTemplate进行搜索时是否应忽略PartialResultException。
spring.ldap.template.ignore-size-limit-exceeded-exception true 通过LdapTemplate搜索时是否应忽略SizeLimitExceededException。
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 操作日志的最大大小。
spring.mongodb.embedded.storage.repl-set-name 副本集的名称。
spring.mongodb.embedded.version 3.5.5 要使用的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 bolt://localhost:7687 驱动程序使用的URI。
spring.r2dbc.generate-unique-name false 是否生成随机数据库名称。启用后将忽略任何已配置的名称。
spring.r2dbc.name 数据库名称。如果在URL中未指定名称,则设置。使用嵌入式数据库时,默认为“ testdb”。
spring.r2dbc.password 数据库的登录密码。如果在URL中未指定密码,则设置。
spring.r2dbc.pool.enabled 是否启用池。如果“ r2dbc-pool”在类路径上,则自动启用。
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 localhost Redis服务器主机。
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 true 是否发现和查询所有群集节点以获取群集拓扑。设置为false时,仅将初始种子节点用作拓扑发现的源。
spring.redis.lettuce.cluster.refresh.period 集群拓扑刷新周期。
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 6379 Redis服务器端口。
spring.redis.sentinel.master Redis服务器名称。
spring.redis.sentinel.nodes 以逗号分隔的“ host:port”对列表。
spring.redis.sentinel.password 用于使用哨兵进行身份验证的密码。
spring.redis.ssl false 是否启用SSL支持。
spring.redis.timeout 读取超时。
spring.redis.url 连接URL。覆盖主机,端口和密码。用户被忽略。范例:redis://使用者:password@example.com :6379
spring.redis.username Redis服务器的登录用户名。

6.交易属性

钥匙 默认值 描述
spring.jta.atomikos.connectionfactory.borrow-connection-timeout 30 从池借用连接的超时时间(以秒为单位)。
spring.jta.atomikos.connectionfactory.ignore-session-transacted-flag true 创建会话时是否忽略事务标记。
spring.jta.atomikos.connectionfactory.local-transaction-mode false 是否需要本地交易。
spring.jta.atomikos.connectionfactory.maintenance-interval 60 两次运行池维护线程之间的时间(以秒为单位)。
spring.jta.atomikos.connectionfactory.max-idle-time 60 时间(以秒为单位),之后从池中清除连接。
spring.jta.atomikos.connectionfactory.max-lifetime 0 连接被破坏之前可以汇集的时间(以秒为单位)。0表示没有限制。
spring.jta.atomikos.connectionfactory.max-pool-size 1 池的最大大小。
spring.jta.atomikos.connectionfactory.min-pool-size 1 池的最小大小。
spring.jta.atomikos.connectionfactory.reap-timeout 0 借用连接的超时时间(以秒为单位)。0表示没有限制。
spring.jta.atomikos.connectionfactory.unique-resource-name jmsConnectionFactory 恢复期间用于标识资源的唯一名称。
spring.jta.atomikos.connectionfactory.xa-connection-factory-class-name XAConnectionFactory的特定于供应商的实现。
spring.jta.atomikos.connectionfactory.xa-properties 供应商特定的XA属性。
spring.jta.atomikos.datasource.borrow-connection-timeout 30 从池借用连接的超时时间(以秒为单位)。
spring.jta.atomikos.datasource.concurrent-connection-validation true 是否使用并发连接验证。
spring.jta.atomikos.datasource.default-isolation-level 池提供的连接的默认隔离级别。
spring.jta.atomikos.datasource.login-timeout 0 建立数据库连接的超时时间(以秒为单位)。
spring.jta.atomikos.datasource.maintenance-interval 60 两次运行池维护线程之间的时间(以秒为单位)。
spring.jta.atomikos.datasource.max-idle-time 60 时间(以秒为单位),之后从池中清除连接。
spring.jta.atomikos.datasource.max-lifetime 0 连接被破坏之前可以汇集的时间(以秒为单位)。0表示没有限制。
spring.jta.atomikos.datasource.max-pool-size 1 池的最大大小。
spring.jta.atomikos.datasource.min-pool-size 1 池的最小大小。
spring.jta.atomikos.datasource.reap-timeout 0 借用连接的超时时间(以秒为单位)。0表示没有限制。
spring.jta.atomikos.datasource.test-query 返回前用于验证连接的SQL查询或语句。
spring.jta.atomikos.datasource.unique-resource-name dataSource 恢复期间用于标识资源的唯一名称。
spring.jta.atomikos.datasource.xa-data-source-class-name XAConnectionFactory的特定于供应商的实现。
spring.jta.atomikos.datasource.xa-properties 供应商特定的XA属性。
spring.jta.atomikos.properties.allow-sub-transactions true 指定是否允许子事务。
spring.jta.atomikos.properties.checkpoint-interval 500 检查点之间的间隔,表示为两个检查点之间的日志写入数。检查点会减小日志文件的大小,但会增加运行时的开销。
spring.jta.atomikos.properties.default-jta-timeout 10000ms JTA事务的默认超时。
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 false VM关闭是否应该触发事务核心的强制关闭。
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.bitronix.connectionfactory.acquire-increment 1 扩展池时要创建的连接数。
spring.jta.bitronix.connectionfactory.acquisition-interval 1 在获取无效的连接之后,尝试再次尝试获取连接之前等待的时间(以秒为单位)。
spring.jta.bitronix.connectionfactory.acquisition-timeout 30 从池中获取连接的超时时间(以秒为单位)。
spring.jta.bitronix.connectionfactory.allow-local-transactions false 事务管理器是否应允许混合XA和非XA事务。
spring.jta.bitronix.connectionfactory.apply-transaction-timeout false 登记XAResource时是否应设置事务超时。
spring.jta.bitronix.connectionfactory.automatic-enlisting-enabled true 资源是否应自动入伍和退市。
spring.jta.bitronix.connectionfactory.cache-producers-consumers true 生产者和消费者是否应该被缓存。
spring.jta.bitronix.connectionfactory.class-name XA资源的基础实现类名称。
spring.jta.bitronix.connectionfactory.defer-connection-release true 提供程序是否可以在同一连接上运行许多事务并支持事务交织。
spring.jta.bitronix.connectionfactory.disabled false 是否禁用此资源,这意味着暂时禁止从其资源池获取连接。
spring.jta.bitronix.connectionfactory.driver-properties 应该在基础实现上设置的属性。
spring.jta.bitronix.connectionfactory.failed
spring.jta.bitronix.connectionfactory.ignore-recovery-failures false 恢复失败是否应被忽略。
spring.jta.bitronix.connectionfactory.max-idle-time 60 时间(以秒为单位),之后从池中清除连接。
spring.jta.bitronix.connectionfactory.max-pool-size 0 池的最大大小。0表示没有限制。
spring.jta.bitronix.connectionfactory.min-pool-size 0 池的最小大小。
spring.jta.bitronix.connectionfactory.password 用于连接到JMS提供程序的密码。
spring.jta.bitronix.connectionfactory.share-transaction-connections false 是否可以在事务上下文中共享处于ACCESSIBLE状态的连接。
spring.jta.bitronix.connectionfactory.test-connections false 从池中获取连接时是否应该测试连接。
spring.jta.bitronix.connectionfactory.two-pc-ordering-position 1 此资源在两阶段提交期间应占据的位置(始终首先是Integer.MIN_VALUE,始终最后是Integer.MAX_VALUE)。
spring.jta.bitronix.connectionfactory.unique-name jmsConnectionFactory 恢复期间用于标识资源的唯一名称。
spring.jta.bitronix.connectionfactory.use-tm-join true 启动XAResources时是否应使用TMJOIN。
spring.jta.bitronix.connectionfactory.user 用于连接到JMS提供程序的用户。
spring.jta.bitronix.datasource.acquire-increment 1 扩展池时要创建的连接数。
spring.jta.bitronix.datasource.acquisition-interval 1 在获取无效的连接之后,尝试再次尝试获取连接之前等待的时间(以秒为单位)。
spring.jta.bitronix.datasource.acquisition-timeout 30 从池中获取连接的超时时间(以秒为单位)。
spring.jta.bitronix.datasource.allow-local-transactions false 事务管理器是否应允许混合XA和非XA事务。
spring.jta.bitronix.datasource.apply-transaction-timeout false 登记XAResource时是否应设置事务超时。
spring.jta.bitronix.datasource.automatic-enlisting-enabled true 资源是否应自动入伍和退市。
spring.jta.bitronix.datasource.class-name XA资源的基础实现类名称。
spring.jta.bitronix.datasource.cursor-holdability 连接的默认光标可保留性。
spring.jta.bitronix.datasource.defer-connection-release true 数据库是否可以在同一连接上运行许多事务并支持事务交织。
spring.jta.bitronix.datasource.disabled false 是否禁用此资源,这意味着暂时禁止从其资源池获取连接。
spring.jta.bitronix.datasource.driver-properties 应该在基础实现上设置的属性。
spring.jta.bitronix.datasource.enable-jdbc4-connection-test false 从池获取连接时是否调用Connection.isValid()。
spring.jta.bitronix.datasource.failed
spring.jta.bitronix.datasource.ignore-recovery-failures false 恢复失败是否应被忽略。
spring.jta.bitronix.datasource.isolation-level 连接的默认隔离级别。
spring.jta.bitronix.datasource.local-auto-commit 本地事务的默认自动提交模式。
spring.jta.bitronix.datasource.login-timeout 建立数据库连接的超时时间(以秒为单位)。
spring.jta.bitronix.datasource.max-idle-time 60 时间(以秒为单位),之后从池中清除连接。
spring.jta.bitronix.datasource.max-pool-size 0 池的最大大小。0表示没有限制。
spring.jta.bitronix.datasource.min-pool-size 0 池的最小大小。
spring.jta.bitronix.datasource.prepared-statement-cache-size 0 准备好的语句缓存的目标大小。0禁用缓存。
spring.jta.bitronix.datasource.share-transaction-connections false 是否可以在事务上下文中共享处于ACCESSIBLE状态的连接。
spring.jta.bitronix.datasource.test-query 返回前用于验证连接的SQL查询或语句。
spring.jta.bitronix.datasource.two-pc-ordering-position 1 在两阶段提交期间此资源应采取的位置(始终首先是Integer.MIN_VALUE,始终最后是Integer.MAX_VALUE)。
spring.jta.bitronix.datasource.unique-name dataSource 恢复期间用于标识资源的唯一名称。
spring.jta.bitronix.datasource.use-tm-join true 启动XAResources时是否应使用TMJOIN。
spring.jta.enabled true 是否启用JTA支持。
spring.jta.log-dir 事务日志目录。
spring.jta.transaction-manager-id 事务管理器的唯一标识符。
spring.transaction.default-timeout 默认交易超时。如果未指定持续时间后缀,则将使用秒。
spring.transaction.rollback-on-commit-failure 是否在提交失败时回滚。

7.数据迁移属性

钥匙 默认值 描述
spring.flyway.baseline-description << Flyway Baseline >> 应用基线时用于标记现有模式的描述。
spring.flyway.baseline-on-migrate false 迁移非空模式时是否自动调用基线。
spring.flyway.baseline-version 1 执行基线时用来标记现有架构的版本。
spring.flyway.batch 执行时是否批处理SQL语句。需要飞行团队。
spring.flyway.check-location true 是否检查迁移脚本位置是否存在。
spring.flyway.cherry-pick Flyway在迁移或撤消时应考虑的迁移。当为空时,将考虑所有可用的迁移。需要飞行团队。
spring.flyway.clean-disabled false 是否禁用数据库清理。
spring.flyway.clean-on-validation-error false 发生验证错误时是否自动调用clean。
spring.flyway.connect-retries 0 尝试连接到数据库时的最大重试次数。
spring.flyway.create-schemas true Flyway是否应尝试创建schemas属性中指定的架构。
spring.flyway.default-schema 由Flyway管理的默认架构名称(区分大小写)。
spring.flyway.enabled true 是否启用飞行路线。
spring.flyway.encoding UTF-8 SQL迁移的编码。
spring.flyway.error-overrides 内置错误处理规则可以覆盖特定的SQL状态和错误代码。需要飞行团队。
spring.flyway.group false 应用它们时是否在同一事务中将所有未完成的迁移分组在一起。
spring.flyway.ignore-future-migrations true 读取架构历史记录表时是否忽略将来的迁移。
spring.flyway.ignore-ignored-migrations false 读取架构历史记录表时是否忽略忽略的迁移。
spring.flyway.ignore-missing-migrations false 读取架构历史记录表时是否忽略丢失的迁移。
spring.flyway.ignore-pending-migrations false 读取架构历史记录表时是否忽略挂起的迁移。
spring.flyway.init-sqls 获取连接后立即执行以初始化连接的SQL语句。
spring.flyway.installed-by 记录在架构历史记录表中的用户名已应用了迁移。
spring.flyway.jdbc-properties.* 传递给JDBC驱动程序的属性。需要飞行团队。
spring.flyway.license-key Flyway团队的许可证密钥。
spring.flyway.locations [classpath:db/migration] 迁移脚本的位置。可以包含特殊的“ {vendor}”占位符以使用特定于供应商的位置。
spring.flyway.lock-retry-count 50 尝试获取锁时的最大重试次数。
spring.flyway.mixed false 是否允许在同一迁移中混合使用事务性和非事务性语句。
spring.flyway.oracle-kerberos-cache-file Oracle Kerberos高速缓存文件的路径。需要飞行团队。
spring.flyway.oracle-kerberos-config-file Oracle Kerberos配置文件的路径。需要飞行团队。
spring.flyway.oracle-sqlplus 是否启用对Oracle SQL * Plus命令的支持。需要飞行团队。
spring.flyway.oracle-sqlplus-warn 遇到尚未支持的Oracle SQL * Plus语句时是否发出警告而不是错误。需要飞行团队。
spring.flyway.out-of-order false 是否允许迁移顺序混乱。
spring.flyway.output-query-results 在执行迁移时,Flyway是否应输出包含查询结果的表。需要飞行团队。
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 R 可重复SQL迁移的文件名前缀。
spring.flyway.schemas 由Flyway管理的方案名称(区分大小写)。
spring.flyway.skip-default-callbacks false 是否跳过默认回调。如果为true,则仅使用自定义回调。
spring.flyway.skip-default-resolvers false 是否跳过默认解析器。如果为true,则仅使用自定义解析器。
spring.flyway.skip-executing-migrations Flyway是否应跳过执行迁移的内容,而仅更新架构历史记录表。需要飞行团队。
spring.flyway.sql-migration-prefix V SQL迁移的文件名前缀。
spring.flyway.sql-migration-separator __ SQL迁移的文件名分隔符。
spring.flyway.sql-migration-suffixes [.sql] SQL迁移的文件名后缀。
spring.flyway.stream 执行时是否流式传输SQL迁移。需要飞行团队。
spring.flyway.table flyway_schema_history Flyway将使用的架构历史记录表的名称。
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 DATABASECHANGELOGLOCK 用于跟踪并发Liquibase使用情况的表的名称。
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 true 是否启用Liquibase支持。
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 要迁移的数据库的登录用户。

8.集成属性

钥匙 默认值 描述
spring.activemq.broker-url ActiveMQ代理的URL。默认情况下自动生成。
spring.activemq.close-timeout 15s 等待结束之前需要等待的时间。
spring.activemq.in-memory true 默认代理URL是否应在内存中。忽略是否已指定显式代理。
spring.activemq.non-blocking-redelivery false 在从回滚的事务重新传递消息之前是否停止消息传递。这意味着启用此功能后不会保留消息顺序。
spring.activemq.packages.trust-all 是否信任所有软件包。
spring.activemq.packages.trusted 要信任的特定软件包的列表,以逗号分隔(不信任所有软件包时)。
spring.activemq.password 经纪人的登录密码。
spring.activemq.pool.block-if-full true 在请求连接且池已满时是否阻止。将其设置为false可以引发“ JMSException”。
spring.activemq.pool.block-if-full-timeout -1ms 如果池仍然满,则在引发异常之前的阻塞时间。
spring.activemq.pool.enabled false 是否应创建JmsPoolConnectionFactory而不是常规ConnectionFactory。
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 true 是否仅使用一个匿名“ MessageProducer”实例。将其设置为false可以在每次需要一个“ MessageProducer”时创建一个。
spring.activemq.send-timeout 0ms 等待消息的时间发送响应。将其设置为0永远等待。
spring.activemq.user 经纪人的登录用户。
spring.artemis.embedded.cluster-password 集群密码。默认情况下在启动时随机生成。
spring.artemis.embedded.data-directory 日志文件目录。如果关闭了持久性,则没有必要。
spring.artemis.embedded.enabled true 如果Artemis服务器API可用,是否启用嵌入式模式。
spring.artemis.embedded.persistent false 是否启用持久性存储。
spring.artemis.embedded.queues [] 在启动时创建的以逗号分隔的队列列表。
spring.artemis.embedded.server-id 0 服务器ID。默认情况下,使用自动递增计数器。
spring.artemis.embedded.topics [] 以逗号分隔的主题列表,用于在启动时创建。
spring.artemis.host localhost 阿耳s弥斯经纪人主持人。
spring.artemis.mode Artemis部署模式,默认情况下自动检测。
spring.artemis.password 经纪人的登录密码。
spring.artemis.pool.block-if-full true 在请求连接且池已满时是否阻止。将其设置为false可以引发“ JMSException”。
spring.artemis.pool.block-if-full-timeout -1ms 如果池仍然满,则在引发异常之前的阻塞时间。
spring.artemis.pool.enabled false 是否应创建JmsPoolConnectionFactory而不是常规ConnectionFactory。
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 true 是否仅使用一个匿名“ MessageProducer”实例。将其设置为false可以在每次需要一个“ MessageProducer”时创建一个。
spring.artemis.port 61616 阿耳emi弥斯经纪人港口。
spring.artemis.user 经纪人的登录用户。
spring.batch.initialize-schema embedded 数据库模式初始化模式。
spring.batch.job.enabled true 启动时在上下文中执行所有Spring Batch作业。
spring.batch.job.names 以逗号分隔的作业名称列表,用于在启动时执行(例如,“ job1,job2”)。默认情况下,将执行在上下文中找到的所有作业。
spring.batch.schema classpath:org/springframework/batch/core/schema-@@platform@@.sql 用于初始化数据库模式的SQL文件的路径。
spring.batch.table-prefix 所有批处理元数据表的表前缀。
spring.hazelcast.config 用于初始化Hazelcast的配置文件的位置。
spring.integration.jdbc.initialize-schema embedded 数据库模式初始化模式。
spring.integration.jdbc.schema classpath:org/springframework/integration/jdbc/schema-@@platform@@.sql 用于初始化数据库模式的SQL文件的路径。
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 false 是否通过Spring Integration处理RSocket的消息映射。
spring.jms.cache.consumers false 是否缓存消息使用者。
spring.jms.cache.enabled true 是否缓存会话。
spring.jms.cache.producers true 是否缓存消息生产者。
spring.jms.cache.session-cache-size 1 会话缓存的大小(每个JMS会话类型)。
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 1s 用于接听电话的超时。使用-1表示无等待接收,或者使用0表示完全没有超时。后者只有在未在事务管理器中运行时才可行,并且通常不建议这样做,因为这会阻止彻底关闭。
spring.jms.pub-sub-domain false 默认目标类型是否为主题。
spring.jms.template.default-destination 在没有目标参数的发送和接收操作上使用的默认目标。
spring.jms.template.delivery-delay 用于发送呼叫的传递延迟。
spring.jms.template.delivery-mode 投放方式。设置时启用QoS(服务质量)。
spring.jms.template.priority 发送时消息的优先级。设置时启用QoS(服务质量)。
spring.jms.template.qos-enabled 发送消息时是否启用显式QoS(服务质量)。启用后,发送消息时将使用传递模式,优先级和生存时间属性。当自定义这些设置中的至少一项时,将自动启用QoS。
spring.jms.template.receive-timeout 用于接听电话的超时。
spring.jms.template.time-to-live 发送消息时的生存时间。设置时启用QoS(服务质量)。
spring.kafka.admin.client-id 发出请求时传递给服务器的ID。用于服务器端日志记录。
spring.kafka.admin.fail-fast false 如果代理在启动时不可用,是否快速失败。
spring.kafka.admin.properties.* 用于配置客户端的其他特定于管理员的属性。
spring.kafka.admin.security.protocol 与代理进行通信的安全协议。
spring.kafka.admin.ssl.key-password 密钥库文件中私钥的密码。
spring.kafka.admin.ssl.key-store-location 密钥库文件的位置。
spring.kafka.admin.ssl.key-store-password 密钥存储文件的存储密码。
spring.kafka.admin.ssl.key-store-type 密钥库的类型。
spring.kafka.admin.ssl.protocol 要使用的SSL协议。
spring.kafka.admin.ssl.trust-store-location 信任库文件的位置。
spring.kafka.admin.ssl.trust-store-password 信任存储文件的存储密码。
spring.kafka.admin.ssl.trust-store-type 信任库的类型。
spring.kafka.bootstrap-servers 以逗号分隔的host:port对列表,用于建立与Kafka集群的初始连接。适用于所有组件,除非被覆盖。
spring.kafka.client-id 发出请求时传递给服务器的ID。用于服务器端日志记录。
spring.kafka.consumer.auto-commit-interval 如果将“ enable.auto.commit”设置为true,则将消费者偏移量自动提交给Kafka的频率。
spring.kafka.consumer.auto-offset-reset 当Kafka中没有初始偏移量或服务器上不再存在当前偏移量时该怎么办。
spring.kafka.consumer.bootstrap-servers 以逗号分隔的host:port对列表,用于建立与Kafka集群的初始连接。为消费者覆盖全球财产。
spring.kafka.consumer.client-id 发出请求时传递给服务器的ID。用于服务器端日志记录。
spring.kafka.consumer.enable-auto-commit 消费者的补偿是否在后台定期提交。
spring.kafka.consumer.fetch-max-wait 如果没有足够的数据立即满足“ fetch-min-size”给出的要求,则服务器在回答提取请求之前阻塞的最长时间。
spring.kafka.consumer.fetch-min-size 服务器为获取请求应返回的最小数据量。
spring.kafka.consumer.group-id 标识此使用者所属的使用者组的唯一字符串。
spring.kafka.consumer.heartbeat-interval 消费者协调员之间心跳的预期时间。
spring.kafka.consumer.isolation-level read-uncommitted 隔离级别,用于读取以事务方式编写的消息。
spring.kafka.consumer.key-deserializer 密钥的反序列化器类。
spring.kafka.consumer.max-poll-records 一次调用poll()返回的最大记录数。
spring.kafka.consumer.properties.* 用于配置客户端的其他特定于消费者的属性。
spring.kafka.consumer.security.protocol 与代理进行通信的安全协议。
spring.kafka.consumer.ssl.key-password 密钥库文件中私钥的密码。
spring.kafka.consumer.ssl.key-store-location 密钥库文件的位置。
spring.kafka.consumer.ssl.key-store-password 密钥存储文件的存储密码。
spring.kafka.consumer.ssl.key-store-type 密钥库的类型。
spring.kafka.consumer.ssl.protocol 要使用的SSL协议。
spring.kafka.consumer.ssl.trust-store-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 false 是否启用JAAS配置。
spring.kafka.jaas.login-module com.sun.security.auth.module.Krb5LoginModule 登录模块。
spring.kafka.jaas.options.* 其他JAAS选项。
spring.kafka.listener.ack-count ackMode为“ COUNT”或“ COUNT_TIME”时,两次偏移提交之间的记录数。
spring.kafka.listener.ack-mode 侦听器AckMode。请参阅spring-kafka文档。
spring.kafka.listener.ack-time ackMode为“ TIME”或“ COUNT_TIME”时,两次偏移提交之间的时间。
spring.kafka.listener.client-id 侦听器的使用者client.id属性的前缀。
spring.kafka.listener.concurrency 在侦听器容器中运行的线程数。
spring.kafka.listener.idle-between-polls 0 Consumer.poll(Duration)调用之间的睡眠间隔。
spring.kafka.listener.idle-event-interval 发布空闲的使用者事件之间的时间(未接收到数据)。
spring.kafka.listener.log-container-config 是否在初始化(INFO级别)期间记录容器配置。
spring.kafka.listener.missing-topics-fatal false 如果代理中没有至少一个配置的主题,则容器是否应无法启动。
spring.kafka.listener.monitor-interval 无反应的消费者检查之间的时间。如果未指定持续时间后缀,则将使用秒。
spring.kafka.listener.no-poll-threshold 乘数应用于“ pollTimeout”,以确定使用者是否无响应。
spring.kafka.listener.poll-timeout 轮询使用者时使用的超时。
spring.kafka.listener.type single 侦听器类型。
spring.kafka.producer.acks 生产者要求领导者在确认请求完成之前已收到的确认数。
spring.kafka.producer.batch-size 默认批次大小。小批量将使分批变得不那么普遍,并且可能会降低吞吐量(零批量将完全禁用批处理)。
spring.kafka.producer.bootstrap-servers 以逗号分隔的host:port对列表,用于建立与Kafka集群的初始连接。为生产者覆盖全球财产。
spring.kafka.producer.buffer-memory 生产者可以用来缓冲等待发送到服务器的记录的总内存大小。
spring.kafka.producer.client-id 发出请求时传递给服务器的ID。用于服务器端日志记录。
spring.kafka.producer.compression-type 生产者生成的所有数据的压缩类型。
spring.kafka.producer.key-serializer 密钥的序列化器类。
spring.kafka.producer.properties.* 用于配置客户端的其他特定于生产者的属性。
spring.kafka.producer.retries 大于零时,启用重试失败的发送。
spring.kafka.producer.security.protocol 与代理进行通信的安全协议。
spring.kafka.producer.ssl.key-password 密钥库文件中私钥的密码。
spring.kafka.producer.ssl.key-store-location 密钥库文件的位置。
spring.kafka.producer.ssl.key-store-password 密钥存储文件的存储密码。
spring.kafka.producer.ssl.key-store-type 密钥库的类型。
spring.kafka.producer.ssl.protocol 要使用的SSL协议。
spring.kafka.producer.ssl.trust-store-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 密钥库文件中私钥的密码。
spring.kafka.ssl.key-store-location 密钥库文件的位置。
spring.kafka.ssl.key-store-password 密钥存储文件的存储密码。
spring.kafka.ssl.key-store-type 密钥库的类型。
spring.kafka.ssl.protocol 要使用的SSL协议。
spring.kafka.ssl.trust-store-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 true 是否自动启动流工厂bean。
spring.kafka.streams.bootstrap-servers 以逗号分隔的host:port对列表,用于建立与Kafka集群的初始连接。覆盖流的全局属性。
spring.kafka.streams.cache-max-size-buffering 用于跨所有线程缓冲的最大内存大小。
spring.kafka.streams.cleanup.on-shutdown true 关闭时清理应用程序的本地状态目录。
spring.kafka.streams.cleanup.on-startup false 启动时清理应用程序的本地状态目录。
spring.kafka.streams.client-id 发出请求时传递给服务器的ID。用于服务器端日志记录。
spring.kafka.streams.properties.* 用于配置流的其他Kafka属性。
spring.kafka.streams.replication-factor 流处理应用程序创建的更改日志主题和重新分区主题的复制因子。
spring.kafka.streams.security.protocol 与代理进行通信的安全协议。
spring.kafka.streams.ssl.key-password 密钥库文件中私钥的密码。
spring.kafka.streams.ssl.key-store-location 密钥库文件的位置。
spring.kafka.streams.ssl.key-store-password 密钥存储文件的存储密码。
spring.kafka.streams.ssl.key-store-type 密钥库的类型。
spring.kafka.streams.ssl.protocol 要使用的SSL协议。
spring.kafka.streams.ssl.trust-store-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 要缓存的连接数。仅在模式为“连接”时适用。
spring.rabbitmq.channel-rpc-timeout 10m 通道中RPC调用的持续超时。将其设置为零以永远等待。
spring.rabbitmq.connection-timeout 连接超时。将其设置为零以永远等待。
spring.rabbitmq.dynamic true 是否创建一个AmqpAdmin bean。
spring.rabbitmq.host localhost RabbitMQ主机。忽略是否设置了地址。
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 false 容器是否基于“接收超时”和“批量大小”创建一批消息。将’de-batching-enabled’强制为true,以将生产者创建的批次的内容作为离散记录包含在该批次中。
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.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 2047 客户端请求的每个连接的通道数。使用0表示无限。
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-password 用于访问密钥库的密码。
spring.rabbitmq.ssl.key-store-type PKCS12 密钥库类型。
spring.rabbitmq.ssl.trust-store 拥有SSL证书的信任库。
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.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 连接到代理时要使用的虚拟主机。

9.网站属性

钥匙 默认值 描述
spring.hateoas.use-hal-as-default-json-media-type true 是否应将application / hal + json响应发送到接受application / json的请求。
spring.jersey.application-path 用作应用程序的基本URI的路径。如果指定,将覆盖“ @ApplicationPath”的值。
spring.jersey.filter.order 0 球衣过滤器链顺序。
spring.jersey.init.* 初始化参数通过servlet或过滤器传递给Jersey。
spring.jersey.servlet.load-on-startup -1 加载Jersey Servlet的启动优先级。
spring.jersey.type servlet 球衣集成类型。
spring.mvc.async.request-timeout 异步请求处理超时之前的时间。如果未设置此值,则使用基础实现的默认超时。
spring.mvc.contentnegotiation.favor-parameter false 是否应使用请求参数(默认为“格式”)来确定请求的媒体类型。
spring.mvc.contentnegotiation.media-types.* 将文件扩展名映射到媒体类型以进行内容协商。例如,将yml转换为text / yaml。
spring.mvc.contentnegotiation.parameter-name 启用“收藏参数”时要使用的查询参数名称。
spring.mvc.converters.preferred-json-mapper 用于HTTP消息转换的首选JSON映射器。默认情况下,根据环境自动检测。
spring.mvc.dispatch-options-request true 是否将OPTIONS请求调度到FrameworkServlet doService方法。
spring.mvc.dispatch-trace-request false 是否将TRACE请求调度到FrameworkServlet doService方法。
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 true 是否启用Spring的FormContentFilter。
spring.mvc.hiddenmethod.filter.enabled false 是否启用Spring的HiddenHttpMethodFilter。
spring.mvc.ignore-default-model-on-redirect true 重定向方案期间是否应忽略“默认”模型的内容。
spring.mvc.log-request-details false 是否允许在DEBUG和TRACE级别记录(潜在敏感)请求详细信息。
spring.mvc.log-resolved-exception false 是否启用“ HandlerExceptionResolver”解决的异常的警告日志记录,“ DefaultHandlerExceptionResolver”除外。
spring.mvc.message-codes-resolver-format 消息代码的格式化策略。例如,PREFIX_ERROR_CODE
spring.mvc.pathmatch.matching-strategy ant-path-matcher 选择用于将请求路径与已注册映射进行匹配的策略。
spring.mvc.publish-request-handled-events true 是否在每个请求的末尾发布ServletRequestHandledEvent。
spring.mvc.servlet.load-on-startup -1 加载调度程序Servlet的启动优先级。
spring.mvc.servlet.path / 调度程序Servlet的路径。为此属性设置自定义值与PathPatternParser匹配策略不兼容。
spring.mvc.static-path-pattern /** 用于静态资源的路径模式。
spring.mvc.throw-exception-if-no-handler-found false 如果未找到处理请求的处理程序,是否应该引发“ NoHandlerFoundException”。
spring.mvc.view.prefix Spring MVC视图前缀。
spring.mvc.view.suffix Spring MVC视图后缀。
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 0 * * * * * 过期的会话清理作业的Cron表达式。
spring.session.jdbc.flush-mode on-save 会话刷新模式。确定何时将会话更改写入会话存储。
spring.session.jdbc.initialize-schema embedded 数据库模式初始化模式。
spring.session.jdbc.save-mode on-set-attribute 会话保存模式。确定如何跟踪会话更改并将其保存到会话存储。
spring.session.jdbc.schema classpath:org/springframework/session/jdbc/schema-@@platform@@.sql 用于初始化数据库模式的SQL文件的路径。
spring.session.jdbc.table-name SPRING_SESSION 用于存储会话的数据库表的名称。
spring.session.mongodb.collection-name sessions 用于存储会话的集合名称。
spring.session.redis.cleanup-cron 0 * * * * * 过期的会话清理作业的Cron表达式。
spring.session.redis.configure-action notify-keyspace-events 当不存在用户定义的ConfigureRedisAction bean时应用的configure动作。
spring.session.redis.flush-mode on-save 会话刷新模式。确定何时将会话更改写入会话存储。
spring.session.redis.namespace spring:session 用于存储会话的键的命名空间。
spring.session.redis.save-mode on-set-attribute 会话保存模式。确定如何跟踪会话更改并将其保存到会话存储。
spring.session.servlet.filter-dispatcher-types [async, error, request] 会话存储库过滤器调度程序类型。
spring.session.servlet.filter-order 会话存储库过滤器顺序。
spring.session.store-type 会话存储类型。
spring.session.timeout 会话超时。如果未指定持续时间后缀,则将使用秒。
spring.web.locale 使用的语言环境。默认情况下,此语言环境被“ Accept-Language”标头覆盖。
spring.web.locale-resolver accept-header 定义如何解析语言环境。
spring.web.resources.add-mappings true 是否启用默认资源处理。
spring.web.resources.cache.cachecontrol.cache-private 指示响应消息是针对单个用户的,并且不得由共享缓存存储。
spring.web.resources.cache.cachecontrol.cache-public 表示任何缓存都可以存储响应。
spring.web.resources.cache.cachecontrol.max-age 应该缓存响应的最长时间,如果未指定持续时间后缀,则以秒为单位。
spring.web.resources.cache.cachecontrol.must-revalidate 表示一旦过时,缓存必须在未与服务器重新验证响应的情况下使用响应。
spring.web.resources.cache.cachecontrol.no-cache 指示仅在与服务器重新验证后才可以重用缓存的响应。
spring.web.resources.cache.cachecontrol.no-store 表示在任何情况下都不缓存响应。
spring.web.resources.cache.cachecontrol.no-transform 指示中介(缓存和其他中介)不要转换响应内容。
spring.web.resources.cache.cachecontrol.proxy-revalidate 与“必须重新验证”指令的含义相同,只不过它不适用于专用缓存。
spring.web.resources.cache.cachecontrol.s-max-age 响应应该由共享缓存缓存的最长时间,如果未指定持续时间后缀,则以秒为单位。
spring.web.resources.cache.cachecontrol.stale-if-error 遇到错误时,可以使用响应的最长时间,如果未指定持续时间后缀,则以秒为单位。
spring.web.resources.cache.cachecontrol.stale-while-revalidate 响应过期后可以提供响应的最长时间,如果未指定持续时间后缀,则以秒为单位。
spring.web.resources.cache.period 资源处理程序服务的资源的缓存周期。如果未指定持续时间后缀,则将使用秒。可以被’spring.web.resources.cache.cachecontrol’属性覆盖。
spring.web.resources.cache.use-last-modified true 是否应在HTTP缓存头中使用文件的“ lastModified”元数据。
spring.web.resources.chain.cache true 是否在资源链中启用缓存。
spring.web.resources.chain.compressed false 是否启用已压缩资源(gzip,brotli)的解析。检查带有“ .gz”或“ .br”文件扩展名的资源名称。
spring.web.resources.chain.enabled 是否启用Spring Resource Handling链。默认情况下,除非已启用至少一种策略,否则禁用。
spring.web.resources.chain.strategy.content.enabled false 是否启用内容版本策略。
spring.web.resources.chain.strategy.content.paths [/**] 逗号分隔的模式列表,适用于内容版本策略。
spring.web.resources.chain.strategy.fixed.enabled false 是否启用固定的版本策略。
spring.web.resources.chain.strategy.fixed.paths [/**] 逗号分隔的模式列表,以应用于固定的版本策略。
spring.web.resources.chain.strategy.fixed.version 用于固定版本策略的版本字符串。
spring.web.resources.static-locations [classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/] 静态资源的位置。默认为类路径:[/ META-INF / resources /,/ resources /,/ static /,/ 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 false 是否启用Spring的HiddenHttpMethodFilter。
spring.webflux.static-path-pattern /** 用于静态资源的路径模式。
spring.webservices.path /services 用作服务的基本URI的路径。
spring.webservices.servlet.init.* Servlet初始化参数传递给Spring Web Services。
spring.webservices.servlet.load-on-startup -1 加载Spring Web Services servlet的启动优先级。
spring.webservices.wsdl-locations 逗号分隔的WSDL和随附的XSD位置列表,将其公开为bean。

10.模板属性

钥匙 默认值 描述
spring.freemarker.allow-request-override false 是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性。
spring.freemarker.allow-session-override false 是否允许HttpSession属性覆盖(隐藏)控制器生成的同名模型属性。
spring.freemarker.cache false 是否启用模板缓存。
spring.freemarker.charset UTF-8 模板编码。
spring.freemarker.check-template-location true 是否检查模板位置是否存在。
spring.freemarker.content-type text/html 内容类型值。
spring.freemarker.enabled true 是否为此技术启用MVC视图解析。
spring.freemarker.expose-request-attributes false 在与模板合并之前是否应将所有请求属性添加到模型。
spring.freemarker.expose-session-attributes false 在与模板合并之前,是否应将所有HttpSession属性添加到模型中。
spring.freemarker.expose-spring-macro-helpers true 是否公开名称为“ springMacroRequestContext”的Spring宏库使用的RequestContext。
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 .ftlh 建立网址时,后缀会附加到视图名称中。
spring.freemarker.template-loader-path [classpath:/templates/] 逗号分隔的模板路径列表。
spring.freemarker.view-names 查看可以解析的名称。
spring.groovy.template.allow-request-override false 是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性。
spring.groovy.template.allow-session-override false 是否允许HttpSession属性覆盖(隐藏)控制器生成的同名模型属性。
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 true 是否为此技术启用MVC视图解析。
spring.groovy.template.expose-request-attributes false 在与模板合并之前是否应将所有请求属性添加到模型。
spring.groovy.template.expose-session-attributes false 在与模板合并之前,是否应将所有HttpSession属性添加到模型中。
spring.groovy.template.expose-spring-macro-helpers true 是否公开名称为“ springMacroRequestContext”的Spring宏库使用的RequestContext。
spring.groovy.template.prefix 在构建URL时可以前缀来查看名称的前缀。
spring.groovy.template.request-context-attribute 所有视图的RequestContext属性的名称。
spring.groovy.template.resource-loader-path classpath:/templates/ 模板路径。
spring.groovy.template.suffix .tpl 建立网址时,后缀会附加到视图名称中。
spring.groovy.template.view-names 查看可以解析的名称。
spring.mustache.allow-request-override false 是否允许HttpServletRequest属性覆盖(隐藏)控制器生成的同名模型属性。
spring.mustache.allow-session-override false 是否允许HttpSession属性覆盖(隐藏)控制器生成的同名模型属性。
spring.mustache.cache false 是否启用模板缓存。
spring.mustache.charset UTF-8 模板编码。
spring.mustache.check-template-location true 是否检查模板位置是否存在。
spring.mustache.content-type text/html 内容类型值。
spring.mustache.enabled true 是否为此技术启用MVC视图解析。
spring.mustache.expose-request-attributes false 在与模板合并之前是否应将所有请求属性添加到模型。
spring.mustache.expose-session-attributes false 在与模板合并之前,是否应将所有HttpSession属性添加到模型中。
spring.mustache.expose-spring-macro-helpers true 是否公开名称为“ springMacroRequestContext”的Spring宏库使用的RequestContext。
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 false 在SpringEL表达式中启用SpringEL编译器。
spring.thymeleaf.enabled true 是否为Web框架启用Thymeleaf视图解析。
spring.thymeleaf.encoding UTF-8 模板文件编码。
spring.thymeleaf.excluded-view-names 以逗号分隔的视图名称列表(允许的模式),应从分辨率中排除。
spring.thymeleaf.mode HTML 模板模式应用于模板。另请参见Thymeleaf的TemplateMode枚举。
spring.thymeleaf.prefix classpath:/templates/ 在构建URL时可以前缀来查看名称的前缀。
spring.thymeleaf.reactive.chunked-mode-view-names 设置最大块大小时,以逗号分隔的视图名称列表(允许的模式)应该是在CHUNKED模式下唯一执行的视图名称列表。
spring.thymeleaf.reactive.full-mode-view-names 即使设置了最大块大小,也应在FULL模式下执行的以逗号分隔的视图名称列表(允许的模式)。
spring.thymeleaf.reactive.max-chunk-size 0B 用于写入响应的数据缓冲区的最大大小。如果设置了模板,则默认情况下,模板将以CHUNKED模式执行。
spring.thymeleaf.reactive.media-types 视图技术支持的媒体类型。
spring.thymeleaf.render-hidden-markers-before-checkboxes false 是否应在复选框元素本身之前呈现用作表单标记的隐藏表单输入。
spring.thymeleaf.servlet.content-type text/html 写入HTTP响应的Content-Type值。
spring.thymeleaf.servlet.produce-partial-output-while-processing true Thymeleaf是应该尽快开始写入部分输出还是缓冲直到模板处理完成。
spring.thymeleaf.suffix .html 建立网址时,后缀会附加到视图名称中。
spring.thymeleaf.template-resolver-order 模板解析器在链中的顺序。默认情况下,模板解析器位于链中的第一位。顺序从1开始,只有在定义了其他“ TemplateResolver” bean的情况下,才应设置顺序。
spring.thymeleaf.view-names 可以解析的视图名称的逗号分隔列表(允许的模式)。

11.服务器属性

钥匙 默认值 描述
server.address 服务器应绑定到的网络地址。
server.compression.enabled false 是否启用响应压缩。
server.compression.excluded-user-agents 以逗号分隔的用户代理列表,不应压缩其响应。
server.compression.mime-types [text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml] 以逗号分隔的应压缩的MIME类型列表。
server.compression.min-response-size 2KB 执行压缩所需的最小“内容长度”值。
server.error.include-binding-errors never 何时包括“错误”属性。
server.error.include-exception false 包括“例外”属性。
server.error.include-message never 何时包括“邮件”属性。
server.error.include-stacktrace never 何时包括“ trace”属性。
server.error.path /error 错误控制器的路径。
server.error.whitelabel.enabled true 如果发生服务器错误,是否启用浏览器中显示的默认错误页面。
server.forward-headers-strategy 处理X-Forwarded- *标头的策略。
server.http2.enabled false 如果当前环境支持,则是否启用HTTP / 2支持。
server.jetty.accesslog.append false 追加到日志。
server.jetty.accesslog.custom-format 自定义日志格式,请参阅org.eclipse.jetty.server.CustomRequestLog。如果定义,将覆盖“格式”配置键。
server.jetty.accesslog.enabled false 启用访问日志。
server.jetty.accesslog.file-date-format 放置在日志文件名中的日期格式。
server.jetty.accesslog.filename 日志文件名。如果未指定,则日志重定向到“ System.err”。
server.jetty.accesslog.format ncsa 日志格式。
server.jetty.accesslog.ignore-paths 请求不应记录的路径。
server.jetty.accesslog.retention-period 31 轮换日志文件删除前的天数。
server.jetty.connection-idle-timeout 连接关闭之前可以空闲的时间。
server.jetty.max-http-form-post-size 200000B 任何HTTP发布请求中表单内容的最大大小。
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 8KB HTTP消息头的最大大小。
server.netty.connection-timeout Netty通道的连接超时。
server.netty.h2c-max-content-length 0B H2C升级请求的最大内容长度。
server.netty.initial-buffer-size 128B HTTP请求解码的初始缓冲区大小。
server.netty.max-chunk-size 8KB 可以为HTTP请求解码的最大块大小。
server.netty.max-initial-line-length 4KB HTTP请求的初始行可以解码的最大长度。
server.netty.validate-headers true 解码请求时是否验证标头。
server.port 8080 服务器HTTP端口。
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 true 是否启用http编码支持。
server.servlet.encoding.force
server.servlet.encoding.force-request
server.servlet.encoding.force-response
server.servlet.encoding.mapping.*
server.servlet.jsp.class-name org.apache.jasper.servlet.JspServlet 用于JSP的servlet的类名。如果registered为true,并且此类*在类路径上,则它将被注册。
server.servlet.jsp.init-parameters.* 用于配置JSP Servlet的初始化参数。
server.servlet.jsp.registered true JSP servlet是否已注册。
server.servlet.register-default-servlet false 是否在容器中注册默认的Servlet。
server.servlet.session.cookie.comment 评论会话cookie。
server.servlet.session.cookie.domain 会话cookie的域。
server.servlet.session.cookie.http-only 是否对会话cookie使用“ HttpOnly” cookie。
server.servlet.session.cookie.max-age 会话Cookie的最长期限。如果未指定持续时间后缀,则将使用秒。
server.servlet.session.cookie.name 会话Cookie名称。
server.servlet.session.cookie.path 会话cookie的路径。
server.servlet.session.cookie.secure 是否始终将会话cookie标记为安全。
server.servlet.session.persistent false 是否在两次重启之间保留会话数据。
server.servlet.session.store-dir 用于存储会话数据的目录。
server.servlet.session.timeout 30m 会话超时。如果未指定持续时间后缀,则将使用秒。
server.servlet.session.tracking-modes 会话跟踪模式。
server.shutdown immediate 服务器将支持的关闭类型。
server.ssl.ciphers 支持的SSL密码。
server.ssl.client-auth 客户端身份验证模式。需要一个信任库。
server.ssl.enabled true 是否启用SSL支持。
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 TLS 要使用的SSL协议。
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)”产生空值时才启用请求的日志记录。
server.tomcat.accesslog.directory logs 在其中创建日志文件的目录。可以是绝对值,也可以相对于Tomcat基本目录。
server.tomcat.accesslog.enabled false 启用访问日志。
server.tomcat.accesslog.encoding 日志文件使用的字符集。默认为系统默认字符集。
server.tomcat.accesslog.file-date-format .yyyy-MM-dd 放置在日志文件名中的日期格式。
server.tomcat.accesslog.ipv6-canonical false 是否使用RFC 5952定义的IPv6规范表示格式。
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 false 设置用于请求的IP地址,主机名,协议和端口的请求属性。
server.tomcat.accesslog.rotate true 是否启用访问日志循环。
server.tomcat.accesslog.suffix .log 日志文件名后缀。
server.tomcat.additional-tld-skip-patterns 逗号分隔的其他模式列表,这些模式与jar匹配而对TLD扫描忽略。特殊的“?” 模式中可以使用’‘和’‘字符来分别匹配一个和一个字符以及零个或多个字符。
server.tomcat.background-processor-delay 10s 调用backgroundProcess方法之间的延迟。如果未指定持续时间后缀,则将使用秒。
server.tomcat.basedir Tomcat基本目录。如果未指定,则使用一个临时目录。
server.tomcat.connection-timeout 连接器在接受连接后将等待呈现请求URI行的时间。
server.tomcat.max-connections 8192 服务器在任何给定时间接受和处理的最大连接数。一旦达到限制,操作系统仍可以基于“ acceptCount”属性接受连接。
server.tomcat.max-http-form-post-size 2MB 任何HTTP发布请求中表单内容的最大大小。
server.tomcat.max-swallow-size 2MB 可吞下的请求正文的最大数量。
server.tomcat.mbeanregistry.enabled false 是否应启用Tomcat的MBean注册表。
server.tomcat.processor-cache 200 将保留在缓存中并在后续请求中重用的最大空闲处理器数。设置为-1时,高速缓存将不受限制,其理论最大大小等于最大连接数。
server.tomcat.redirect-context-root true 是否应该通过在路径后面加上/来重定向对上下文根的请求。当使用在代理处终止的SSL时,此属性应设置为false。
server.tomcat.relaxed-path-chars URI路径中应允许的其他未编码字符的逗号分隔列表。仅允许使用“ <> [\] ^`{|}”。
server.tomcat.relaxed-query-chars URI查询字符串中应允许的其他未编码字符的逗号分隔列表。仅允许使用“ <> [\] ^`{|}”。
server.tomcat.remoteip.host-header X-Forwarded-Host 从中提取远程主机的HTTP标头的名称。
server.tomcat.remoteip.internal-proxies `10\.\d{1,3}\.\d{1,3}\.\d{1,3} 192\.168\.\d{1,3}\.\d{1,3} 169\.254\.\d{1,3}\.\d{1,3} 127\.\d{1,3}\.\d{1,3}\.\d{1,3} 172\.1[6-9]{1}\.\d{1,3}\.\d{1,3} 172\.2[0-9]{1}\.\d{1,3}\.\d{1,3} 172\.3[0-1]{1}\.\d{1,3}\.\d{1,3} 0:0:0:0:0:0:0:1 ::1` 与要信任的代理匹配的正则表达式。
server.tomcat.remoteip.port-header X-Forwarded-Port HTTP标头的名称,用于覆盖原始端口值。
server.tomcat.remoteip.protocol-header 保存传入协议的标头,通常命名为“ X-Forwarded-Proto”。
server.tomcat.remoteip.protocol-header-https-value https 协议头的值,指示传入的请求是否使用SSL。
server.tomcat.remoteip.remote-ip-header 从中提取远程IP的HTTP标头的名称。例如,“ X-FORWARDED-FOR”。
server.tomcat.resource.allow-caching true 此Web应用程序是否允许静态资源缓存。
server.tomcat.resource.cache-ttl 静态资源缓存的生存时间。
server.tomcat.threads.max 200 工作线程的最大数量。
server.tomcat.threads.min-spare 10 最小工作线程数。
server.tomcat.uri-encoding UTF-8 用于解码URI的字符编码。
server.tomcat.use-relative-redirects false 通过调用sendRedirect生成的HTTP 1.1和更高版本的位置标头将使用相对还是绝对重定向。
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 true 是否将“ Connection:keep-alive”标头添加到所有响应中,即使HTTP规范没有要求也是如此。
server.undertow.buffer-size 每个缓冲区的大小。缺省值是从JVM可用的最大内存量得出的。
server.undertow.decode-url true URL是否应解码。禁用后,URL中的百分比编码字符将保持原样。
server.undertow.direct-buffers 是否在Java堆之外分配缓冲区。缺省值是从JVM可用的最大内存量得出的。
server.undertow.eager-filter-init true Servlet过滤器是否应在启动时初始化。
server.undertow.max-cookies 200 允许的最大Cookie数。存在此限制是为了防止基于散列冲突的DOS攻击。
server.undertow.max-headers 允许的最大标头数。存在此限制是为了防止基于散列冲突的DOS攻击。
server.undertow.max-http-post-size -1B HTTP帖子内容的最大大小。当值是-1(默认值)时,大小是无限的。
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 UTF-8 字符集,用于解码URL。

12.安全属性

钥匙 默认值 描述
spring.security.filter.dispatcher-types [async, error, request] 安全筛选器链调度程序类型。
spring.security.filter.order -100 安全筛选器链顺序。
spring.security.oauth2.client.provider.* OAuth提供者详细信息。
spring.security.oauth2.client.registration.* OAuth客户端注册。
spring.security.oauth2.resourceserver.jwt.issuer-uri URI可以是OpenID Connect发现端点,也可以是RFC 8414定义的OAuth 2.0授权服务器元数据端点。
spring.security.oauth2.resourceserver.jwt.jwk-set-uri 用于验证JWT令牌的JSON Web密钥URI。
spring.security.oauth2.resourceserver.jwt.jws-algorithm RS256 用于验证数字签名的JSON Web算法。
spring.security.oauth2.resourceserver.jwt.public-key-location 包含用于验证JWT的公共密钥的文件的位置。
spring.security.oauth2.resourceserver.opaquetoken.client-id 用于通过令牌自省端点进行身份验证的客户端ID。
spring.security.oauth2.resourceserver.opaquetoken.client-secret 用于通过令牌自省端点进行身份验证的客户端机密。
spring.security.oauth2.resourceserver.opaquetoken.introspection-uri OAuth 2.0终结点,通过该终结点可以完成令牌自省。
spring.security.saml2.relyingparty.registration.* SAML2依赖方注册。
spring.security.user.name user 默认用户名。
spring.security.user.password 默认用户名的密码。
spring.security.user.roles 为默认用户名授予角色。

13. RSocket属性

钥匙 默认值 描述
spring.rsocket.server.address 服务器应绑定到的网络地址。
spring.rsocket.server.fragment-size 最大传输单位。大于指定值的帧会被分割。
spring.rsocket.server.mapping-path RSocket处理请求的路径(仅适用于websocket传输)。
spring.rsocket.server.port 服务器端口。
spring.rsocket.server.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 tcp RSocket传输协议。

14.执行器特性

钥匙 默认值 描述
management.auditevents.enabled true 是否启用存储审核事件。
management.cloudfoundry.enabled true 是否启用扩展的Cloud Foundry执行器端点。
management.cloudfoundry.skip-ssl-validation false 是否跳过Cloud Foundry执行器端点安全性调用的SSL验证。
management.endpoint.auditevents.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.auditevents.enabled true 是否启用auditevents端点。
management.endpoint.beans.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.beans.enabled true 是否启用bean端点。
management.endpoint.caches.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.caches.enabled true 是否启用缓存端点。
management.endpoint.conditions.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.conditions.enabled true 是否启用条件端点。
management.endpoint.configprops.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.configprops.enabled true 是否启用configprops端点。
management.endpoint.configprops.keys-to-sanitize [password, secret, key, token, .*credentials.*, vcap_services, sun.java.command] 应该清理的密钥。键可以是属性结尾的简单字符串,也可以是正则表达式。
management.endpoint.env.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.env.enabled 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 true 是否启用飞行路线端点。
management.endpoint.health.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.health.enabled true 是否启用健康端点。
management.endpoint.health.group.* 健康端点组。
management.endpoint.health.probes.enabled false 是否启用活动性和就绪性探针。
management.endpoint.health.roles 用于确定是否有权向用户显示详细信息的角色。当为空时,将授权所有已认证的用户。
management.endpoint.health.show-components 何时显示组件。如果未指定,将使用“显示详细信息”设置。
management.endpoint.health.show-details never 何时显示完整的健康详细信息。
management.endpoint.health.status.http-mapping.* 健康状况到HTTP状态代码的映射。默认情况下,已注册的健康状态会映射为合理的默认值(例如,UP映射为200)。
management.endpoint.health.status.order [DOWN, OUT_OF_SERVICE, UP, UNKNOWN] 以严重程度顺序按逗号分隔的健康状况列表。
management.endpoint.heapdump.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.heapdump.enabled true 是否启用heapdump端点。
management.endpoint.httptrace.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.httptrace.enabled true 是否启用httptrace端点。
management.endpoint.info.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.info.enabled true 是否启用信息端点。
management.endpoint.integrationgraph.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.integrationgraph.enabled true 是否启用积分图端点。
management.endpoint.jolokia.config.* Jolokia设置。有关更多详细信息,请参阅Jolokia的文档。
management.endpoint.jolokia.enabled true 是否启用jolokia端点。
management.endpoint.liquibase.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.liquibase.enabled true 是否启用liquibase端点。
management.endpoint.logfile.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.logfile.enabled true 是否启用日志文件端点。
management.endpoint.logfile.external-file 要访问的外部日志文件。如果日志文件是通过输出重定向而不是日志系统本身编写的,则可以使用。
management.endpoint.loggers.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.loggers.enabled true 是否启用记录器端点。
management.endpoint.mappings.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.mappings.enabled true 是否启用映射端点。
management.endpoint.metrics.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.metrics.enabled true 是否启用指标终结点。
management.endpoint.prometheus.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.prometheus.enabled true 是否启用Prometheus端点。
management.endpoint.scheduledtasks.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.scheduledtasks.enabled true 是否启用ScheduledTasks端点。
management.endpoint.sessions.enabled true 是否启用会话端点。
management.endpoint.shutdown.enabled false 是否启用关闭端点。
management.endpoint.startup.enabled true 是否启用启动端点。
management.endpoint.threaddump.cache.time-to-live 0ms 可以缓存响应的最长时间。
management.endpoint.threaddump.enabled true 是否启用线程转储端点。
management.endpoints.enabled-by-default 默认情况下启用还是禁用所有端点。
management.endpoints.jmx.domain org.springframework.boot 端点JMX域名。如果设置,则回退到“ spring.jmx.default-domain”。
management.endpoints.jmx.exposure.exclude 不应包含的端点ID,或所有端点ID均为“ *”。
management.endpoints.jmx.exposure.include * 应该包含的端点ID,或全部包含的“ *”。
management.endpoints.jmx.static-names 附加到代表端点的MBean的所有ObjectName的附加静态属性。
management.endpoints.migrate-legacy-ids false 是否透明地迁移旧式端点ID。
management.endpoints.web.base-path /actuator Web端点的基本路径。当管理服务器共享主服务器端口时,相对于Servlet上下文路径(server.servlet.context-path)或WebFlux基本路径(spring.webflux.base-path)。当配置了单独的管理服务器端口(management.server.port)时,相对于管理服务器基本路径(management.server.base-path)。
management.endpoints.web.cors.allow-credentials 是否支持凭据。如果未设置,则不支持凭据。
management.endpoints.web.cors.allowed-headers 请求中允许的标头的逗号分隔列表。’*’允许所有标题。
management.endpoints.web.cors.allowed-methods 以逗号分隔的方法列表。’*’允许所有方法。未设置时,默认为GET。
management.endpoints.web.cors.allowed-origins 允许使用逗号分隔的来源列表。’*’允许所有来源。如果未设置,则会禁用CORS支持。
management.endpoints.web.cors.exposed-headers 响应中包含的标头的逗号分隔列表。
management.endpoints.web.cors.max-age 1800s 客户端可以将飞行前请求的响应缓存多长时间。如果未指定持续时间后缀,则将使用秒。
management.endpoints.web.exposure.exclude 不应包含的端点ID,或所有端点ID均为“ *”。
management.endpoints.web.exposure.include [health, info] 应该包含的端点ID,或全部包含的“ *”。
management.endpoints.web.path-mapping.* 端点ID和应公开它们的路径之间的映射。
management.health.cassandra.enabled true 是否启用Cassandra健康检查。
management.health.couchbase.enabled true 是否启用Couchbase健康检查。
management.health.db.enabled true 是否启用数据库健康检查。
management.health.db.ignore-routing-data-sources false 创建数据库运行状况指示器时是否忽略AbstractRoutingDataSources。
management.health.defaults.enabled true 是否启用默认运行状况指示器。
management.health.diskspace.enabled true 是否启用磁盘空间健康检查。
management.health.diskspace.path 用于计算可用磁盘空间的路径。
management.health.diskspace.threshold 10MB 最小可用磁盘空间。
management.health.elasticsearch.enabled true 是否启用Elasticsearch健康检查。
management.health.influxdb.enabled true 是否启用InfluxDB健康检查。
management.health.jms.enabled true 是否启用JMS健康检查。
management.health.ldap.enabled true 是否启用LDAP健康检查。
management.health.livenessstate.enabled false 是否启用活动状态健康检查。
management.health.mail.enabled true 是否启用邮件健康检查。
management.health.mongo.enabled true 是否启用MongoDB健康检查。
management.health.neo4j.enabled true 是否启用Neo4j健康检查。
management.health.ping.enabled true 是否启用ping健康检查。
management.health.rabbit.enabled true 是否启用RabbitMQ健康检查。
management.health.readinessstate.enabled false 是否启用准备状态健康检查。
management.health.redis.enabled true 是否启用Redis健康检查。
management.health.solr.enabled true 是否启用Solr健康检查。
management.health.status.order [DOWN, OUT_OF_SERVICE, UP, UNKNOWN]
management.info.build.enabled true 是否启用构建信息。
management.info.defaults.enabled true 是否启用默认信息提供者。
management.info.env.enabled true 是否启用环境信息。
management.info.git.enabled true 是否启用git info。
management.info.git.mode simple 用于公开git信息的模式。
management.metrics.distribution.maximum-expected-value.* 预期以指定名称开头的仪表ID的最大值。最长的比赛获胜。值可以指定为long或Duration值(对于计时器,如果未指定单位,则默认为ms)。
management.metrics.distribution.minimum-expected-value.* 预期以指定名称开头的计量表ID的最小值。最长的比赛获胜。值可以指定为long或Duration值(对于计时器,如果未指定单位,则默认为ms)。
management.metrics.distribution.percentiles-histogram.* 以指定名称开头的仪表ID是否应发布百分位直方图。对于支持基于直方图的可百分比计算的监视系统,可以将其设置为true。对于其他系统,这无效。最长的比赛获胜,键“ all”也可用于配置所有仪表。
management.metrics.distribution.percentiles.* 特定的计算出的不可凝结的百分位数将以指定名称开头的形式发送到仪表ID的后端。最长的比赛获胜,键“ all”也可用于配置所有仪表。
management.metrics.distribution.slo.* 以指定名称开头的仪表ID的特定服务级别目标边界。最长的比赛获胜。将为每个指定的边界发布计数器。值可以指定为long或Duration值(对于计时器,如果未指定单位,则默认为ms)。
management.metrics.enable.* 是否应启用以指定名称开头的仪表ID。最长的比赛获胜,键“ all”也可用于配置所有仪表。
management.metrics.export.appoptics.api-token AppOptics API令牌。
management.metrics.export.appoptics.batch-size 500 每个请求用于此后端的测量数量。如果找到更多测量值,则将发出多个请求。
management.metrics.export.appoptics.connect-timeout 5s 与此后端的请求的连接超时。
management.metrics.export.appoptics.enabled true 是否启用将度量导出到此后端。
management.metrics.export.appoptics.floor-times false 是否发送固定时间,在从多个主机发送测量值以将它们对准给定时间边界时很有用。
management.metrics.export.appoptics.host-tag instance 将指标发送到AppOptics时将映射到“ @host”的标签。
management.metrics.export.appoptics.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.appoptics.step 1m 要使用的步长(即报告频率)。
management.metrics.export.appoptics.uri [https://api.appoptics.com/v1/measurements](https://api.appoptics.com/v1/measurements) 指标发送到的URI。
management.metrics.export.atlas.batch-size 10000 每个请求用于此后端的测量数量。如果找到更多测量值,则将发出多个请求。
management.metrics.export.atlas.config-refresh-frequency 10s 从LWC服务刷新配置设置的频率。
management.metrics.export.atlas.config-time-to-live 150s LWC服务提供订阅的时间。
management.metrics.export.atlas.config-uri http://localhost:7101/lwc/api/v1/expressions/local-dev Atlas LWC端点检索当前订阅的URI。
management.metrics.export.atlas.connect-timeout 1s 与此后端的请求的连接超时。
management.metrics.export.atlas.enabled true 是否启用将度量导出到此后端。
management.metrics.export.atlas.eval-uri http://localhost:7101/lwc/api/v1/evaluate Atlas LWC端点的URI,用于评估预订数据。
management.metrics.export.atlas.lwc-enabled false 是否启用到Atlas LWC的流传输。
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 http://localhost:7101/api/v1/publish Atlas服务器的URI。
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 true 是否将描述元数据发布到Datadog。关闭此功能可最大程度地减少发送的元数据量。
management.metrics.export.datadog.enabled true 是否启用将度量导出到此后端。
management.metrics.export.datadog.host-tag instance 将指标发送到Datadog时将映射到“主机”的标签。
management.metrics.export.datadog.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.datadog.step 1m 要使用的步长(即报告频率)。
management.metrics.export.datadog.uri [https://api.datadoghq.com](https://api.datadoghq.com) 指标发送到的URI。如果需要在到Datadog的内部代理中发布度量标准,则可以使用此方法定义代理的位置。
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.device-id 将指标导出到Dynatrace的自定义设备的ID。
management.metrics.export.dynatrace.enabled true 是否启用将度量导出到此后端。
management.metrics.export.dynatrace.group 分组导出指标。用于在Dynatrace UI中指定自定义设备组名称。
management.metrics.export.dynatrace.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.dynatrace.step 1m 要使用的步长(即报告频率)。
management.metrics.export.dynatrace.technology-type java 导出指标的技术类型。用于在Dynatrace UI中以逻辑技术名称将指标分组。
management.metrics.export.dynatrace.uri 指标发送到的URI。应该用于SaaS,自我管理的实例或通过内部代理进行路由。
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 Server的登录密码。
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服务器的登录用户。
management.metrics.export.ganglia.addressing-mode multicast UDP寻址模式,单播或多播。
management.metrics.export.ganglia.duration-units milliseconds 用于报告持续时间的基准时间单位。
management.metrics.export.ganglia.enabled true 是否启用将度量标准导出到Ganglia。
management.metrics.export.ganglia.host localhost Ganglia服务器的主机,以接收导出的指标。
management.metrics.export.ganglia.port 8649 Ganglia服务器的端口,用于接收导出的指标。
management.metrics.export.ganglia.step 1m 要使用的步长(即报告频率)。
management.metrics.export.ganglia.time-to-live 1 是时候使用Ganglia上的指标了。将多播生存时间设置为比主机之间的跳数(路由器)大一。
management.metrics.export.graphite.duration-units milliseconds 用于报告持续时间的基准时间单位。
management.metrics.export.graphite.enabled true 是否启用将度量导出到Graphite。
management.metrics.export.graphite.graphite-tags-enabled 与分层命名约定相反,是否应使用Graphite标签。默认情况下启用,除非设置了“ tagsAsPrefix”。
management.metrics.export.graphite.host localhost Graphite服务器的主机,用于接收导出的指标。
management.metrics.export.graphite.port 2004 Graphite服务器的端口,用于接收导出的指标。
management.metrics.export.graphite.protocol pickled 将数据传送到Graphite时使用的协议。
management.metrics.export.graphite.rate-units seconds 用于报告费率的基准时间单位。
management.metrics.export.graphite.step 1m 要使用的步长(即报告频率)。
management.metrics.export.graphite.tags-as-prefix [] 对于分层命名约定,请将指定的标记键转换为度量标准前缀的一部分。如果“ graphiteTagsEnabled”为真,则忽略。
management.metrics.export.humio.api-token Humio API令牌。
management.metrics.export.humio.batch-size 10000 每个请求用于此后端的测量数量。如果找到更多测量值,则将发出多个请求。
management.metrics.export.humio.connect-timeout 5s 与此后端的请求的连接超时。
management.metrics.export.humio.enabled true 是否启用将度量导出到此后端。
management.metrics.export.humio.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.humio.step 1m 要使用的步长(即报告频率)。
management.metrics.export.humio.tags.* Humio标签,用于描述将在其中存储度量的数据源。Humio标签是与Micrometer标签不同的概念。千分尺的标签用于沿尺寸边界划分指标。
management.metrics.export.humio.uri [https://cloud.humio.com](https://cloud.humio.com) 指标发送到的URI。如果您需要在到Humio的内部代理中发布度量标准,则可以使用此方法定义代理的位置。
management.metrics.export.influx.auto-create-db true 在尝试向其发布指标之前是否创建Influx数据库(如果不存在)。
management.metrics.export.influx.batch-size 10000 每个请求用于此后端的测量数量。如果找到更多测量值,则将发出多个请求。
management.metrics.export.influx.compressed true 是否启用发布到Influx的度量标准批次的GZIP压缩。
management.metrics.export.influx.connect-timeout 1s 与此后端的请求的连接超时。
management.metrics.export.influx.consistency one 为每个点写一致性。
management.metrics.export.influx.db mydb 将指标发送到Influx时将映射到“主机”的标签。
management.metrics.export.influx.enabled true 是否启用将度量导出到此后端。
management.metrics.export.influx.password Influx服务器的登录密码。
management.metrics.export.influx.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.influx.retention-duration Influx应该在当前数据库中保留数据的时间段。例如7d,请查看流入文档以获取有关持续时间格式的更多详细信息。
management.metrics.export.influx.retention-policy 要使用的保留策略(如果未指定,Influx将写入DEFAULT保留策略)。
management.metrics.export.influx.retention-replication-factor 集群中存储了多少数据副本。对于单节点实例,必须为1。
management.metrics.export.influx.retention-shard-duration 分片组覆盖的时间范围。例如2w,请查看流入文档以获取有关持续时间格式的更多详细信息。
management.metrics.export.influx.step 1m 要使用的步长(即报告频率)。
management.metrics.export.influx.uri http://localhost:8086 Influx服务器的URI。
management.metrics.export.influx.user-name Influx服务器的登录用户。
management.metrics.export.jmx.domain metrics 指标JMX域名。
management.metrics.export.jmx.enabled true 是否启用将度量标准导出到JMX。
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 http://localhost:8080/api/v1/datapoints KairosDB服务器的URI。
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 SpringBootSample 应该发布的事件类型。如果将“ meter-name-event-type-enabled”设置为“ true”,则将忽略此属性。
management.metrics.export.newrelic.meter-name-event-type-enabled false 是否发送仪表名称作为事件类型,而不是使用“事件类型”配置属性值。如果未遵循New Relic准则或需要与以前的Spring Boot发行版一致的事件类型,则可以设置为“ true”。
management.metrics.export.newrelic.read-timeout 10s 读取超时请求到此后端。
management.metrics.export.newrelic.step 1m 要使用的步长(即报告频率)。
management.metrics.export.newrelic.uri [https://insights-collector.newrelic.com](https://insights-collector.newrelic.com) 指标发送到的URI。
management.metrics.export.prometheus.descriptions true 是否启用发布描述作为Prometheus的有效内容的一部分。关闭此选项可最大程度地减少每个刮板上发送的数据量。
management.metrics.export.prometheus.enabled true 是否启用将度量标准导出到Prometheus。
management.metrics.export.prometheus.histogram-flavor prometheus 用于支持DistributionSummary和Timer的直方图类型。
management.metrics.export.prometheus.pushgateway.base-url http://localhost:9091 Pushgateway的基本URL。
management.metrics.export.prometheus.pushgateway.enabled false 通过Prometheus Pushgateway启用发布。
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 [https://ingest.signalfx.com](https://ingest.signalfx.com) 指标发送到的URI。
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-type global 监视的资源类型。
management.metrics.export.stackdriver.step 1m 要使用的步长(即报告频率)。
management.metrics.export.statsd.enabled true 是否启用将度量导出到StatsD。
management.metrics.export.statsd.flavor datadog 使用的StatsD线路协议。
management.metrics.export.statsd.host localhost StatsD服务器的主机,以接收导出的指标。
management.metrics.export.statsd.max-packet-length 1400 单个有效负载的总长度应保持在网络的MTU之内。
management.metrics.export.statsd.polling-frequency 10s 仪表多久轮询一次。轮询量规后,将重新计算其值,并且如果该值已更改(或publishUnchangedMeters为true),则将其发送到StatsD服务器。
management.metrics.export.statsd.port 8125 StatsD服务器的端口,用于接收导出的指标。
management.metrics.export.statsd.protocol udp StatsD服务器的协议,以接收导出的度量。
management.metrics.export.statsd.publish-unchanged-meters true 是否将未更改的计量表发送到StatsD服务器。
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 [https://longboard.wavefront.com](https://longboard.wavefront.com) 指标发送到的URI。
management.metrics.tags.* 应用于每个仪表的通用标签。
management.metrics.use-global-registry true 自动配置的MeterRegistry实现是否应绑定到Metrics上的全局静态注册表。对于测试,请将其设置为“ false”以最大化测试独立性。
management.metrics.web.client.max-uri-tags 100 允许的最大唯一URI标记值数量。达到标签值的最大数量后,过滤器会拒绝带有其他标签值的指标。
management.metrics.web.client.request.autotime.enabled true 是否自动定时Web客户端请求。
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 100 允许的最大唯一URI标记值数量。达到标签值的最大数量后,过滤器会拒绝带有其他标签值的指标。
management.metrics.web.server.request.autotime.enabled true 是否自动定时Web服务器请求。
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 false 在每个响应中添加“ X-Application-Context” HTTP标头。
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 true 是否启用SSL支持。
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 TLS 要使用的SSL协议。
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 true 是否启用HTTP请求-响应跟踪。
management.trace.http.include [request-headers, response-headers, errors] 要包含在跟踪中的项目。默认为请求标头(不包括授权和Cookie),响应标头(不包括Set-Cookie)和花费的时间。

15. Devtools属性

钥匙 默认值 描述
spring.devtools.add-properties true 是否启用开发属性默认值。
spring.devtools.livereload.enabled true 是否启用livereload.com兼容服务器。
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 X-AUTH-TOKEN 用于传输共享机密的HTTP标头。
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 default MVC打印选项。