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

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

9. 网络资产

姓名

描述

默认值

spring.graphql.cors.allow-credentials

是否支持凭据。如果未设置,则不支持凭据。


spring.graphql.cors.allowed-headers

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

spring.graphql.cors.allowed-methods

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

spring.graphql.cors.allowed-origin-patterns

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

spring.graphql.cors.allowed-origins

逗号分隔的允许来源列表,“*”允许所有来源。启用 allow-credentials 时,不能使用“*”,而应考虑设置原始模式。当既没有设置允许的来源也没有设置允许的来源模式时,跨域请求被有效地禁用。

spring.graphql.cors.exposed-headers

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

spring.graphql.cors.max-age

客户端可以缓存来自飞行前请求的响应多长时间。如果未指定持续时间后缀,则将使用秒。

​1800s​

spring.graphql.graphiql.enabled

是否启用默认 GraphiQL UI。

​false​

spring.graphql.graphiql.path

GraphiQL UI 端点的路径。

​/graphiql​

spring.graphql.path

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

​/graphql​

spring.graphql.rsocket.mapping

RSocket 消息处理程序的映射。

spring.graphql.schema.file-extensions

GraphQL 架构文件的文件扩展名。

​.graphqls,.gqls​

spring.graphql.schema.introspection.enabled

是否应在架构级别启用字段自省。

​true​

spring.graphql.schema.locations

GraphQL 模式文件的位置。

​classpath:graphql/**/​

spring.graphql.schema.printer.enabled

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

​false​

spring.graphql.websocket.connection-init-timeout

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

​60s​

spring.graphql.websocket.path

GraphQL WebSocket 订阅端点的路径。

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

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

​true​

spring.jersey.application-path

用作应用程序的基本 URI 的路径。如果指定,则覆盖“@ApplicationPath”的值。

spring.jersey.filter.order

泽西岛过滤器链顺序。

​0​

spring.jersey.init.*

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

spring.jersey.servlet.load-on-startup

加载 Jersey servlet 的启动优先级。

​-1​

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

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

spring.mvc.converters.preferred-json-mapper

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

spring.mvc.dispatch-options-request

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

​true​

spring.mvc.dispatch-trace-request

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

​false​

spring.mvc.format.date

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

spring.mvc.format.date-time

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

spring.mvc.format.time

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

spring.mvc.formcontent.filter.enabled

是否启用 Spring 的 FormContentFilter。

​true​

spring.mvc.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

​false​

spring.mvc.ignore-default-model-on-redirect

在重定向场景中是否应忽略“默认”模型的内容。

​true​

spring.mvc.log-request-details

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

​false​

spring.mvc.log-resolved-exception

是否启用由“HandlerExceptionResolver”解决的异常的警告日志记录,“DefaultHandlerExceptionResolver”除外。

​false​

spring.mvc.message-codes-resolver-format

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

spring.mvc.pathmatch.matching-strategy

将请求路径与已注册映射进行匹配的策略选择。

​path-pattern-parser​

spring.mvc.publish-request-handled-events

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

​true​

spring.mvc.servlet.load-on-startup

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

​-1​

spring.mvc.servlet.path

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

​/​

spring.mvc.static-path-pattern

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

​/**​

spring.mvc.throw-exception-if-no-handler-found

如果找不到处理请求的处理程序,是否应抛出“NoHandlerFoundException”。

​false​

spring.mvc.view.prefix

Spring MVC 视图前缀。

spring.mvc.view.suffix

Spring MVC 视图后缀。

spring.netty.leak-detection

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

spring.servlet.multipart.enabled

是否启用对分段上传的支持。

​true​

spring.servlet.multipart.file-size-threshold

将文件写入磁盘的阈值。

​0B​

spring.servlet.multipart.location

上传文件的中间位置。

spring.servlet.multipart.max-file-size

最大文件大小。

​1MB​

spring.servlet.multipart.max-request-size

最大请求大小。

​10MB​

spring.servlet.multipart.resolve-lazily

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

​false​

spring.session.hazelcast.flush-mode

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

​on-save​

spring.session.hazelcast.map-name

用于存储会话的地图的名称。

​spring:session:sessions​

spring.session.hazelcast.save-mode

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

​on-set-attribute​

spring.session.jdbc.cleanup-cron

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

​0 * * * * *​

spring.session.jdbc.flush-mode

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

​on-save​

spring.session.jdbc.initialize-schema

数据库模式初始化模式。

​embedded​

spring.session.jdbc.platform

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

spring.session.jdbc.save-mode

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

​on-set-attribute​

spring.session.jdbc.schema

用于初始化数据库架构的 SQL 文件的路径。

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

spring.session.jdbc.table-name

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

​SPRING_SESSION​

spring.session.mongodb.collection-name

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

​sessions​

spring.session.redis.cleanup-cron

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

​0 * * * * *​

spring.session.redis.configure-action

当不存在用户定义的 ConfigureRedisAction bean 时应用的配置操作。

​notify-keyspace-events​

spring.session.redis.flush-mode

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

​on-save​

spring.session.redis.namespace

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

​spring:session​

spring.session.redis.save-mode

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

​on-set-attribute​

spring.session.servlet.filter-dispatcher-types

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

​[async, error, request]​

spring.session.servlet.filter-order

会话存储库过滤器顺序。

spring.session.store-type

会话存储类型。

spring.session.timeout

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

spring.web.locale

要使用的语言环境。默认情况下,此语言环境被“Accept-Language”标头覆盖。

spring.web.locale-resolver

定义应如何解析语言环境。

​accept-header​

spring.web.resources.add-mappings

是否启用默认资源处理。

​true​

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

指示响应消息是针对单个用户的,并且不能由共享缓存存储。

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

表明任何缓存都可以存储响应。

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

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

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

指示一旦它变得陈旧,缓存必须在没有与服务器重新验证的情况下使用响应。

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

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

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

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

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

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

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

与“必须重新验证”指令的含义相同,只是它不适用于私有缓存。

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

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

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

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

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

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

spring.web.resources.cache.period

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

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

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

​true​

spring.web.resources.chain.cache

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

​true​

spring.web.resources.chain.compressed

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

​false​

spring.web.resources.chain.enabled

是否启用 Spring 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

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

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

spring.webflux.base-path

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

spring.webflux.format.date

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

spring.webflux.format.date-time

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

spring.webflux.format.time

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

spring.webflux.hiddenmethod.filter.enabled

是否启用 Spring 的 HiddenHttpMethodFilter。

​false​

spring.webflux.multipart.file-storage-directory

用于存储大于“maxInMemorySize”的文件部分的目录。默认是在系统临时目录下创建的名为“spring-multipart”的目录。启用流式传输时忽略。

spring.webflux.multipart.headers-charset

用于解码标头的字符集。

​UTF-8​

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

每个部分允许的最大磁盘空间量。默认值为 -1,表示没有限制。启用流式传输时忽略。

​-1B​

spring.webflux.multipart.max-headers-size

每个部分的每个标题部分允许的最大内存量。设置为 -1 以强制执行无限制。

​10KB​

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

每个部分在写入磁盘之前允许的最大内存量。设置为 -1 以将所有内容存储在内存中。启用流式处理时忽略。

​256KB​

spring.webflux.multipart.max-parts

给定多部分请求中允许的最大部分数。默认值为 -1,不强制执行任何限制。

​-1​

spring.webflux.multipart.streaming

是否直接从解析的输入缓冲区流中流式传输,而不存储在内存或文件中。默认为非流式传输。

​false​

spring.webflux.static-path-pattern

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

​/**​


10. 模板属性

姓名

描述

默认值

spring.freemarker.allow-request-override

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

​false​

spring.freemarker.allow-session-override

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

​false​

spring.freemarker.cache

是否启用模板缓存。

​false​

spring.freemarker.charset

模板编码。

​UTF-8​

spring.freemarker.check-template-location

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

​true​

spring.freemarker.content-type

内容类型值。

​text/html​

spring.freemarker.enabled

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

​true​

spring.freemarker.expose-request-attributes

在与模板合并之前是否应将所有请求属性添加到模型中。

​false​

spring.freemarker.expose-session-attributes

在与模板合并之前是否应将所有 HttpSession 属性添加到模型中。

​false​

spring.freemarker.expose-spring-macro-helpers

是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为“springMacroRequestContext”。

​true​

spring.freemarker.prefer-file-system-access

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

​false​

spring.freemarker.prefix

构建 URL 时添加到查看名称的前缀。

spring.freemarker.request-context-attribute

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

spring.freemarker.settings.*

传递给 FreeMarker 配置的众所周知的 FreeMarker 密钥。

spring.freemarker.suffix

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

​.ftlh​

spring.freemarker.template-loader-path

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

​[classpath:/templates/]​

spring.freemarker.view-names

查看可以解析的名称。

spring.groovy.template.allow-request-override

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

​false​

spring.groovy.template.allow-session-override

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

​false​

spring.groovy.template.cache

是否启用模板缓存。

​false​

spring.groovy.template.charset

模板编码。

​UTF-8​

spring.groovy.template.check-template-location

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

​true​

spring.groovy.template.configuration.auto-escapespring.groovy.template.configuration.auto-indentspring.groovy.template.configuration.auto-indent-stringspring.groovy.template.configuration.auto-new-linespring.groovy.template.configuration.base-template-classspring.groovy.template.configuration.cache-templatesspring.groovy.template.configuration.declaration-encodingspring.groovy.template.configuration.expand-empty-elementsspring.groovy.template.configuration.localespring.groovy.template.configuration.new-line-stringspring.groovy.template.configuration.resource-loader-pathspring.groovy.template.configuration.use-double-quotes

请参阅 GroovyMarkupConfigurer

spring.groovy.template.content-type

内容类型值。

​text/html​

spring.groovy.template.enabled

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

​true​

spring.groovy.template.expose-request-attributes

在与模板合并之前是否应将所有请求属性添加到模型中。

​false​

spring.groovy.template.expose-session-attributes

在与模板合并之前是否应将所有 HttpSession 属性添加到模型中。

​false​

spring.groovy.template.expose-spring-macro-helpers

是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为“springMacroRequestContext”。

​true​

spring.groovy.template.prefix

构建 URL 时添加到查看名称的前缀。

spring.groovy.template.request-context-attribute

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

spring.groovy.template.resource-loader-path

模板路径。

​classpath:/templates/​

spring.groovy.template.suffix

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

​.tpl​

spring.groovy.template.view-names

查看可以解析的名称。

spring.mustache.charset

模板编码。

​UTF-8​

spring.mustache.check-template-location

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

​true​

spring.mustache.enabled

是否为 Mustache 启用 MVC 视图解析。

​true​

spring.mustache.prefix

应用于模板名称的前缀。

​classpath:/templates/​

spring.mustache.reactive.media-types

Mustache 视图支持的媒体类型。

​text/html;charset=UTF-8​

spring.mustache.request-context-attribute

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

spring.mustache.servlet.allow-request-override

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

​false​

spring.mustache.servlet.allow-session-override

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

​false​

spring.mustache.servlet.cache

是否启用模板缓存。

​false​

spring.mustache.servlet.content-type

内容类型值。

spring.mustache.servlet.expose-request-attributes

在与模板合并之前是否应将所有请求属性添加到模型中。

​false​

spring.mustache.servlet.expose-session-attributes

在与模板合并之前是否应将所有 HttpSession 属性添加到模型中。

​false​

spring.mustache.servlet.expose-spring-macro-helpers

是否公开一个 RequestContext 以供 Spring 的宏库使用,名称为“springMacroRequestContext”。

​true​

spring.mustache.suffix

应用于模板名称的后缀。

​.mustache​

spring.mustache.view-names

查看可以解析的名称。

spring.thymeleaf.cache

是否启用模板缓存。

​true​

spring.thymeleaf.check-template

在渲染模板之前是否检查模板是否存在。

​true​

spring.thymeleaf.check-template-location

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

​true​

spring.thymeleaf.enable-spring-el-compiler

在 SpringEL 表达式中启用 SpringEL 编译器。

​false​

spring.thymeleaf.enabled

是否为 Web 框架启用 Thymeleaf 视图解析。

​true​

spring.thymeleaf.encoding

模板文件编码。

​UTF-8​

spring.thymeleaf.excluded-view-names

应从解析中排除的以逗号分隔的视图名称列表(允许模式)。

spring.thymeleaf.mode

要应用于模板的模板模式。另请参阅 Thymeleaf 的 TemplateMode 枚举。

​HTML​

spring.thymeleaf.prefix

构建 URL 时添加到查看名称的前缀。

​classpath:/templates/​

spring.thymeleaf.reactive.chunked-mode-view-names

逗号分隔的视图名称列表(允许的模式),当设置了最大块大小时,应该是唯一在 CHUNKED 模式下执行的视图名称。

spring.thymeleaf.reactive.full-mode-view-names

以逗号分隔的视图名称列表(允许模式),即使设置了最大块大小,也应在 FULL 模式下执行。

spring.thymeleaf.reactive.max-chunk-size

用于写入响应的数据缓冲区的最大大小。如果设置,模板将默认以 CHUNKED 模式执行。

​0B​

spring.thymeleaf.reactive.media-types

视图技术支持的媒体类型。

​[text/html, application/xhtml+xml, application/xml, text/xml, application/rss+xml, application/atom+xml, application/javascript, application/ecmascript, text/javascript, text/ecmascript, application/json, text/css, text/plain, text/event-stream]​

spring.thymeleaf.render-hidden-markers-before-checkboxes

是否应在复选框元素本身之前呈现作为复选框标记的隐藏表单输入。

​false​

spring.thymeleaf.servlet.content-type

写入 HTTP 响应的 Content-Type 值。

​text/html​

spring.thymeleaf.servlet.produce-partial-output-while-processing

Thymeleaf 是应该尽快开始写入部分输出还是缓冲直到模板处理完成。

​true​

spring.thymeleaf.suffix

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

​.html​

spring.thymeleaf.template-resolver-order

链中模板解析器的顺序。默认情况下,模板解析器是链中的第一个。订单从 1 开始,只有在您定义了额外的“TemplateResolver”bean 时才应设置。

spring.thymeleaf.view-names

可以解析的以逗号分隔的视图名称列表(允许模式)。

11. 服务器属性

姓名

描述

默认值

server.address

服务器应绑定的网络地址。

server.compression.enabled

是否启用响应压缩。

​false​

server.compression.excluded-user-agents

不应压缩响应的用户代理的逗号分隔列表。

server.compression.mime-types

应压缩的 MIME 类型的逗号分隔列表。

​[text/html, text/xml, text/plain, text/css, text/javascript, application/javascript, application/json, application/xml]​

server.compression.min-response-size

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

​2KB​

server.error.include-binding-errors

何时包含“错误”属性。

​never​

server.error.include-exception

包括“异常”属性。

​false​

server.error.include-message

何时包含“消息”属性。

​never​

server.error.include-stacktrace

何时包含“trace”属性。

​never​

server.error.path

错误控制器的路径。

​/error​

server.error.whitelabel.enabled

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

​true​

server.forward-headers-strategy

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

server.http2.enabled

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

​false​

server.jetty.accesslog.append

附加到日志。

​false​

server.jetty.accesslog.custom-format

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

server.jetty.accesslog.enabled

启用访问日志。

​false​

server.jetty.accesslog.file-date-format

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

server.jetty.accesslog.filename

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

server.jetty.accesslog.format

日志格式。

​ncsa​

server.jetty.accesslog.ignore-paths

不应记录的请求路径。

server.jetty.accesslog.retention-period

删除轮换日志文件之前的天数。

​31​

server.jetty.connection-idle-timeout

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

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

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

​200000B​

server.jetty.threads.acceptors

要使用的接受者线程数。当值为 -1(默认值)时,接受器的数量来自于运行环境。

​-1​

server.jetty.threads.idle-timeout

最大线程空闲时间。

​60000ms​

server.jetty.threads.max

最大线程数。

​200​

server.jetty.threads.max-queue-capacity

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

server.jetty.threads.min

最小线程数。

​8​

server.jetty.threads.selectors

要使用的选择器线程数。当值为 -1(默认值)时,选择器的数量来自于运行环境。

​-1​

server.max-http-header-size

HTTP 消息头的最大大小。

​8KB​

server.netty.connection-timeout

Netty 通道的连接超时。

server.netty.h2c-max-content-length

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

​0B​

server.netty.idle-timeout

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

server.netty.initial-buffer-size

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

​128B​

server.netty.max-chunk-size

可以为 HTTP 请求解码的最大块大小。

​8KB​

server.netty.max-initial-line-length

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

​4KB​

server.netty.max-keep-alive-requests

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

server.netty.validate-headers

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

​true​

server.port

服务器 HTTP 端口。

​8080​

server.reactive.session.cookie.domain

cookie 的域。

server.reactive.session.cookie.http-only

cookie 是否使用“HttpOnly”cookie。

server.reactive.session.cookie.max-age

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

server.reactive.session.cookie.name

cookie 的名称。

server.reactive.session.cookie.path

cookie 的路径。

server.reactive.session.cookie.same-site

cookie 的 SameSite 设置。

server.reactive.session.cookie.secure

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

server.reactive.session.timeout

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

​30m​

server.server-header

用于服务器响应标头的值(如果为空,则不发送标头)。

server.servlet.application-display-name

应用程序的显示名称。

​application​

server.servlet.context-parameters.*

Servlet 上下文初始化参数。

server.servlet.context-path

应用程序的上下文路径。

server.servlet.encoding.charset

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

​UTF-8​

server.servlet.encoding.enabled

是否启用 http 编码支持。

​true​

server.servlet.encoding.force

是否强制编码为 HTTP 请求和响应上配置的字符集。

server.servlet.encoding.force-request

是否强制编码为 HTTP 请求上配置的字符集。未指定“强制”时默认为 true。

server.servlet.encoding.force-response

是否强制对 HTTP 响应中配置的字符集进行编码。

server.servlet.encoding.mapping.*

将语言环境映射到字符集以进行响应编码。

server.servlet.jsp.class-name

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

​org.apache.jasper.servlet.JspServlet​

server.servlet.jsp.init-parameters.*

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

server.servlet.jsp.registered

JSP servlet 是否已注册。

​true​

server.servlet.register-default-servlet

是否向容器注册默认的Servlet。

​false​

server.servlet.session.cookie.comment

评论 cookie。

server.servlet.session.cookie.domain

cookie 的域。

server.servlet.session.cookie.http-only

cookie 是否使用“HttpOnly”cookie。

server.servlet.session.cookie.max-age

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

server.servlet.session.cookie.name

cookie 的名称。

server.servlet.session.cookie.path

cookie 的路径。

server.servlet.session.cookie.same-site

cookie 的 SameSite 设置。

server.servlet.session.cookie.secure

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

server.servlet.session.persistent

是否在重新启动之间保留会话数据。

​false​

server.servlet.session.store-dir

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

server.servlet.session.timeout

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

​30m​

server.servlet.session.tracking-modes

会话跟踪模式。

server.shutdown

服务器将支持的关闭类型。

​immediate​

server.ssl.certificate

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

server.ssl.certificate-private-key

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

server.ssl.ciphers

支持的 SSL 密码。

server.ssl.client-auth

客户端认证模式。需要一个信任库。

server.ssl.enabled

是否启用 SSL 支持。

​true​

server.ssl.enabled-protocols

启用 SSL 协议。

server.ssl.key-alias

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

server.ssl.key-password

用于访问密钥库中密钥的密码。

server.ssl.key-store

保存 SSL 证书的密钥库的路径(通常是 jks 文件)。

server.ssl.key-store-password

用于访问密钥库的密码。

server.ssl.key-store-provider

密钥库的提供者。

server.ssl.key-store-type

密钥库的类型。

server.ssl.protocol

要使用的 SSL 协议。

​TLS​

server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

server.ssl.trust-certificate-private-key

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

server.ssl.trust-store

持有 SSL 证书的信任库。

server.ssl.trust-store-password

用于访问信任库的密码。

server.ssl.trust-store-provider

信任库的提供者。

server.ssl.trust-store-type

信任库的类型。

server.tomcat.accept-count

当所有可能的请求处理线程都在使用时,传入连接请求的最大队列长度。

​100​

server.tomcat.accesslog.buffered

是否缓冲输出,使其仅定期刷新。

​true​

server.tomcat.accesslog.check-exists

是否检查日志文件是否存在,以便在外部进程重命名它时可以重新创建它。

​false​

server.tomcat.accesslog.condition-if

是否仅在“ServletRequest.getAttribute(conditionIf)”不产生 null 时才启用请求记录。

server.tomcat.accesslog.condition-unless

是否仅在“ServletRequest.getAttribute(conditionUnless)”yield null 时才启用请求记录。

server.tomcat.accesslog.directory

创建日志文件的目录。可以是绝对的或相对于 Tomcat 基本目录。

​logs​

server.tomcat.accesslog.enabled

启用访问日志。

​false​

server.tomcat.accesslog.encoding

日志文件使用的字符集。默认为系统默认字符集。

server.tomcat.accesslog.file-date-format

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

​.yyyy-MM-dd​

server.tomcat.accesslog.ipv6-canonical

是否使用 RFC 5952 定义的 IPv6 规范表示格式。

​false​

server.tomcat.accesslog.locale

用于格式化日志条目和日志文件名后缀中的时间戳的语言环境。默认为 Java 进程的默认语言环境。

server.tomcat.accesslog.max-days

删除访问日志文件之前保留的天数。

​-1​

server.tomcat.accesslog.pattern

访问日志的格式模式。

​common​

server.tomcat.accesslog.prefix

日志文件名前缀。

​access_log​

server.tomcat.accesslog.rename-on-rotate

是否推迟在文件名中包含日期戳,直到轮换时间。

​false​

server.tomcat.accesslog.request-attributes-enabled

为请求使用的 IP 地址、主机名、协议和端口设置请求属性。

​false​

server.tomcat.accesslog.rotate

是否启用访问日志轮换。

​true​

server.tomcat.accesslog.suffix

日志文件名后缀。

​.log​

server.tomcat.additional-tld-skip-patterns

逗号分隔的附加模式列表,匹配 jar 以忽略 TLD 扫描。特殊的“?” 和'*'字符可以在模式中使用,分别匹配一个且仅一个字符和零个或多个字符。

server.tomcat.background-processor-delay

调用 backgroundProcess 方法之间的延迟。如果未指定持续时间后缀,则将使用秒。

​10s​

server.tomcat.basedir

Tomcat 基本目录。如果未指定,则使用临时目录。

server.tomcat.connection-timeout

连接器在接受连接后将等待呈现请求 URI 行的时间。

server.tomcat.keep-alive-timeout

在连接关闭之前等待另一个 HTTP 请求的时间。如果未设置,则使用 connectionTimeout。设置为 -1 时不会超时。

server.tomcat.max-connections

服务器在任何给定时间接受和处理的最大连接数。一旦达到限制,操作系统仍然可以根据“acceptCount”属性接受连接。

​8192​

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

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

​2MB​

server.tomcat.max-keep-alive-requests

在连接关闭之前可以通过管道传输的最大 HTTP 请求数。当设置为 0 或 1 时,keep-alive 和流水线被禁用。当设置为 -1 时,允许无限数量的流水线或保持活动请求。

​100​

server.tomcat.max-swallow-size

要吞下的请求正文的最大数量。

​2MB​

server.tomcat.mbeanregistry.enabled

是否应该启用 Tomcat 的 MBean Registry。

​false​

server.tomcat.processor-cache

将保留在缓存中并在后续请求中重用的最大空闲处理器数。当设置为 -1 时,缓存将不受限制,理论上的最大大小等于最大连接数。

​200​

server.tomcat.redirect-context-root

是否应通过将 / 附加到路径来重定向对上下文根的请求。当使用在代理处终止的 SSL 时,此属性应设置为 false。

​true​

server.tomcat.reject-illegal-header

是否拒绝具有非法标头名称或值的请求。

​true​

server.tomcat.relaxed-path-chars

URI 路径中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ` { | }”。

server.tomcat.relaxed-query-chars

URI 查询字符串中应允许的其他未编码字符的逗号分隔列表。只允许使用“< > [ \ ] ^ ` { | }”。

server.tomcat.remoteip.host-header

从中提取远程主机的 HTTP 标头的名称。

​X-Forwarded-Host​

server.tomcat.remoteip.internal-proxies

匹配要信任的代理的正则表达式。

​10\\.\\d{1,3}\\.\\d{1,3}\\.\\d{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

用于覆盖原始端口值的 HTTP 标头的名称。

​X-Forwarded-Port​

server.tomcat.remoteip.protocol-header

包含传入协议的标头,通常命名为“X-Forwarded-Proto”。

server.tomcat.remoteip.protocol-header-https-value

指示传入请求是否使用 SSL 的协议标头的值。

​https​

server.tomcat.remoteip.remote-ip-header

从中提取远程 IP 的 HTTP 标头的名称。例如,“X-FORWARDED-FOR”。

server.tomcat.resource.allow-caching

此 Web 应用程序是否允许静态资源缓存。

​true​

server.tomcat.resource.cache-ttl

静态资源缓存的生存时间。

server.tomcat.threads.max

工作线程的最大数量。

​200​

server.tomcat.threads.min-spare

工作线程的最小数量。

​10​

server.tomcat.uri-encoding

用于解码 URI 的字符编码。

​UTF-8​

server.tomcat.use-relative-redirects

通过调用 sendRedirect 生成的 HTTP 1.1 和更高版本的位置标头将使用相对重定向还是绝对重定向。

​false​

server.undertow.accesslog.dir

Undertow 访问日志目录。

server.undertow.accesslog.enabled

是否启用访问日志。

​false​

server.undertow.accesslog.pattern

访问日志的格式模式。

​common​

server.undertow.accesslog.prefix

日志文件名前缀。

​access_log.​

server.undertow.accesslog.rotate

是否启用访问日志轮换。

​true​

server.undertow.accesslog.suffix

日志文件名后缀。

​log​

server.undertow.allow-encoded-slash

服务器是否应解码百分比编码的斜线字符。由于不同的服务器对斜线的解释不同,启用编码斜线可能会产生安全隐患。仅当您有需要它的旧应用程序时才启用此功能。

​false​

server.undertow.always-set-keep-alive

是否应将“Connection: keep-alive”标头添加到所有响应中,即使 HTTP 规范不需要。

​true​

server.undertow.buffer-size

每个缓冲区的大小。默认值源自 JVM 可用的最大内存量。

server.undertow.decode-url

URL 是否应该被解码。禁用时,URL 中的百分比编码字符将保持原样。

​true​

server.undertow.direct-buffers

是否在 Java 堆外分配缓冲区。默认值源自 JVM 可用的最大内存量。

server.undertow.eager-filter-init

servlet 过滤器是否应在启动时初始化。

​true​

server.undertow.max-cookies

允许的最大 cookie 数量。存在此限制是为了防止基于散列冲突的 DOS 攻击。

​200​

server.undertow.max-headers

允许的最大标头数。存在此限制是为了防止基于散列冲突的 DOS 攻击。

server.undertow.max-http-post-size

HTTP 发布内容的最大大小。当值为-1 时,默认情况下,大小不受限制。

​-1B​

server.undertow.max-parameters

允许的最大查询或路径参数数。存在此限制是为了防止基于哈希冲突的 DOS 攻击。

server.undertow.no-request-timeout

在连接被服务器关闭之前,连接可以闲置而不处理请求的时间量。

server.undertow.options.server.*

io.undertow.UndertowOptions 中定义的服务器选项。

server.undertow.options.socket.*

org.xnio.Options 中定义的套接字选项。

server.undertow.preserve-path-on-forward

转发请求时是否保留请求路径。

​false​

server.undertow.threads.io

为工作线程创建的 I/O 线程数。默认值源自可用处理器的数量。

server.undertow.threads.worker

工作线程数。默认值为 I/O 线程数的 8 倍。

server.undertow.url-charset

用于解码 URL 的字符集。

​UTF-8​

12. 安全属性

姓名

描述

默认值

spring.security.filter.dispatcher-types

安全过滤器链调度程序类型。

​[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.audiences

标识 JWT 适用的接收者。

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-algorithms

用于验证数字签名的 JSON Web 算法。

​RS256​

spring.security.oauth2.resourceserver.jwt.public-key-location

包含用于验证 JWT 的公钥的文件的位置。

spring.security.oauth2.resourceserver.opaquetoken.client-id

用于通过令牌内省端点进行身份验证的客户端 ID。

spring.security.oauth2.resourceserver.opaquetoken.client-secret

用于通过令牌内省端点进行身份验证的客户端密码。

spring.security.oauth2.resourceserver.opaquetoken.introspection-uri

OAuth 2.0 端点,通过它完成令牌内省。

spring.security.saml2.relyingparty.registration.*

SAML2 依赖方注册。

spring.security.user.name

默认用户名。

​user​

spring.security.user.password

默认用户名的密码。

spring.security.user.roles

为默认用户名授予的角色。

13. RSocket 属性

姓名

描述

默认值

spring.rsocket.server.address

服务器应绑定的网络地址。

spring.rsocket.server.fragment-size

最大传输单元。大于指定值的帧将被分段。

spring.rsocket.server.mapping-path

RSocket 处理请求的路径(仅适用于 websocket 传输)。

spring.rsocket.server.port

服务器端口。

spring.rsocket.server.ssl.certificate

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

spring.rsocket.server.ssl.certificate-private-key

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

spring.rsocket.server.ssl.ciphers

支持的 SSL 密码。

spring.rsocket.server.ssl.client-auth

客户端认证模式。需要一个信任库。

spring.rsocket.server.ssl.enabled

是否启用 SSL 支持。

​true​

spring.rsocket.server.ssl.enabled-protocols

启用 SSL 协议。

spring.rsocket.server.ssl.key-alias

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

spring.rsocket.server.ssl.key-password

用于访问密钥库中密钥的密码。

spring.rsocket.server.ssl.key-store

保存 SSL 证书的密钥库的路径(通常是 jks 文件)。

spring.rsocket.server.ssl.key-store-password

用于访问密钥库的密码。

spring.rsocket.server.ssl.key-store-provider

密钥库的提供者。

spring.rsocket.server.ssl.key-store-type

密钥库的类型。

spring.rsocket.server.ssl.protocol

要使用的 SSL 协议。

​TLS​

spring.rsocket.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

spring.rsocket.server.ssl.trust-certificate-private-key

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

spring.rsocket.server.ssl.trust-store

持有 SSL 证书的信任库。

spring.rsocket.server.ssl.trust-store-password

用于访问信任库的密码。

spring.rsocket.server.ssl.trust-store-provider

信任库的提供者。

spring.rsocket.server.ssl.trust-store-type

信任库的类型。

spring.rsocket.server.transport

RSocket 传输协议。

​tcp​

14. 执行器属性

姓名

描述

默认值

management.auditevents.enabled

是否启用审计事件的存储。

​true​

management.cloudfoundry.enabled

是否启用扩展的 Cloud Foundry 执行器端点。

​true​

management.cloudfoundry.skip-ssl-validation

是否跳过 Cloud Foundry 执行器端点安全调用的 SSL 验证。

​false​

management.endpoint.auditevents.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.auditevents.enabled

是否启用 auditevents 端点。

​true​

management.endpoint.beans.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.beans.enabled

是否启用 beans 端点。

​true​

management.endpoint.caches.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.caches.enabled

是否启用缓存端点。

​true​

management.endpoint.conditions.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.conditions.enabled

是否启用条件端点。

​true​

management.endpoint.configprops.additional-keys-to-sanitize

除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。

management.endpoint.configprops.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.configprops.enabled

是否启用 configprops 端点。

​true​

management.endpoint.configprops.keys-to-sanitize

应该清理的键。键可以是属性结尾的简单字符串或正则表达式。

​[password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]​

management.endpoint.env.additional-keys-to-sanitize

除了已配置的密钥外,还应清理密钥。键可以是属性结尾的简单字符串或正则表达式。

management.endpoint.env.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.env.enabled

是否启用 env 端点。

​true​

management.endpoint.env.keys-to-sanitize

应该清理的键。键可以是属性结尾的简单字符串或正则表达式。

​[password, secret, key, token, .*credentials.*, vcap_services, sun.java.command]​

management.endpoint.flyway.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.flyway.enabled

是否启用 flyway 端点。

​true​

management.endpoint.health.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.health.enabled

是否启用健康端点。

​true​

management.endpoint.health.group.*

健康终点组。

management.endpoint.health.logging.slow-indicator-threshold

阈值,在此之后将记录慢速运行状况指标的警告。

​10s​

management.endpoint.health.probes.add-additional-paths

是否使 liveness 和 readiness 健康组在主服务器端口上可用。

​false​

management.endpoint.health.probes.enabled

是否启用 liveness 和 readiness 探测。

​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​

management.endpoint.httptrace.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.httptrace.enabled

是否启用 httptrace 端点。

​true​

management.endpoint.info.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.info.enabled

是否启用信息端点。

​true​

management.endpoint.integrationgraph.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.integrationgraph.enabled

是否启用 integrationgraph 端点。

​true​

management.endpoint.jolokia.config.*

Jolokia 设置。有关更多详细信息,请参阅 Jolokia 的文档。

management.endpoint.jolokia.enabled

是否启用 jolokia 端点。

​true​

management.endpoint.liquibase.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.liquibase.enabled

是否启用 liquibase 端点。

​true​

management.endpoint.logfile.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.logfile.enabled

是否启用日志文件端点。

​true​

management.endpoint.logfile.external-file

要访问的外部日志文件。如果日志文件是由输出重定向而不是日志系统本身写入的,则可以使用。

management.endpoint.loggers.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.loggers.enabled

是否启用记录器端点。

​true​

management.endpoint.mappings.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.mappings.enabled

是否启用映射端点。

​true​

management.endpoint.metrics.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.metrics.enabled

是否启用指标端点。

​true​

management.endpoint.prometheus.enabled

是否启用 prometheus 端点。

​true​

management.endpoint.quartz.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.quartz.enabled

是否启用石英端点。

​true​

management.endpoint.scheduledtasks.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

management.endpoint.scheduledtasks.enabled

是否启用计划任务端点。

​true​

management.endpoint.sessions.enabled

是否启用会话端点。

​true​

management.endpoint.shutdown.enabled

是否启用关闭端点。

​false​

management.endpoint.startup.cache.time-to-live

可以缓存响应的最长时间。

​0ms​

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

端点 JMX 域名。如果设置,则回退到“spring.jmx.default-domain”。

​org.springframework.boot​

management.endpoints.jmx.exposure.exclude

应排除的端点 ID 或全部为“*”。

management.endpoints.jmx.exposure.include

应包含的端点 ID 或全部为“*”。

​*​

management.endpoints.jmx.static-names

要附加到表示端点的 MBean 的所有 ObjectName 的附加静态属性。

management.endpoints.migrate-legacy-ids

是否透明地迁移遗留端点 ID。

​false​

management.endpoints.web.base-path

Web 端点的基本路径。当管理服务器共享主服务器端口时,相对于 servlet 上下文路径 (server.servlet.context-path) 或 WebFlux 基本路径 (spring.webflux.base-path)。当配置单独的管理服务器端口 (management.server.port) 时,相对于管理服务器基本路径 (management.server.base-path)。

​/actuator​

management.endpoints.web.cors.allow-credentials

是否支持凭据。如果未设置,则不支持凭据。

management.endpoints.web.cors.allowed-headers

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

management.endpoints.web.cors.allowed-methods

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

management.endpoints.web.cors.allowed-origin-patterns

逗号分隔的原始模式列表允许。与仅支持“*”的允许来源不同,来源模式更灵活(例如“https://*.example.com”),并且可以在允许凭据时使用。当未设置允许的来源模式或允许的来源时,将禁用 CORS 支持。

management.endpoints.web.cors.allowed-origins

允许的以逗号分隔的来源列表。'*' 允许所有来源。当允许凭据时,不能使用“*”,而应配置原始模式。如果未设置允许的来源或允许的来源模式,则禁用 CORS 支持。

management.endpoints.web.cors.exposed-headers

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

management.endpoints.web.cors.max-age

客户端可以缓存来自飞行前请求的响应多长时间。如果未指定持续时间后缀,则将使用秒。

​1800s​

management.endpoints.web.discovery.enabled

发现页面是否启用。

​true​

management.endpoints.web.exposure.exclude

应排除的端点 ID 或全部为“*”。

management.endpoints.web.exposure.include

应包含的端点 ID 或全部为“*”。

​[health]​

management.endpoints.web.path-mapping.*

端点 ID 与应公开它们的路径之间的映射。

management.health.cassandra.enabled

是否启用 Cassandra 健康检查。

​true​

management.health.couchbase.enabled

是否启用 Couchbase 健康检查。

​true​

management.health.db.enabled

是否开启数据库健康检查。

​true​

management.health.db.ignore-routing-data-sources

创建数据库健康指标时是否忽略 AbstractRoutingDataSources。

​false​

management.health.defaults.enabled

是否启用默认健康指标。

​true​

management.health.diskspace.enabled

是否启用磁盘空间健康检查。

​true​

management.health.diskspace.path

用于计算可用磁盘空间的路径。

management.health.diskspace.threshold

应该可用的最小磁盘空间。

​10MB​

management.health.elasticsearch.enabled

是否开启 Elasticsearch 健康检查。

​true​

management.health.influxdb.enabled

是否启用 InfluxDB 健康检查。

​true​

management.health.jms.enabled

是否启用 JMS 健康检查。

​true​

management.health.ldap.enabled

是否启用 LDAP 健康检查。

​true​

management.health.livenessstate.enabled

是否启用 liveness 状态健康检查。

​false​

management.health.mail.enabled

是否开启邮件健康检查。

​true​

management.health.mongo.enabled

是否开启MongoDB健康检查。

​true​

management.health.neo4j.enabled

是否启用 Neo4j 健康检查。

​true​

management.health.ping.enabled

是否开启ping健康检查。

​true​

management.health.rabbit.enabled

是否开启 RabbitMQ 健康检查。

​true​

management.health.readinessstate.enabled

是否启用就绪状态健康检查。

​false​

management.health.redis.enabled

是否开启 Redis 健康检查。

​true​

management.health.solr.enabled

是否启用 Solr 健康检查。

​true​

management.info.build.enabled

是否启用构建信息。

​true​

management.info.defaults.enabled

是否启用默认信息贡献者。

​true​

management.info.env.enabled

是否启用环境信息。

​false​

management.info.git.enabled

是否启用 git 信息。

​true​

management.info.git.mode

用于公开 git 信息的模式。

​simple​

management.info.java.enabled

是否启用 Java 信息。

​false​

management.info.os.enabled

是否启用操作系统信息。

​false​

management.metrics.data.repository.autotime.enabled

是否开启自动计时。

​true​

management.metrics.data.repository.autotime.percentiles

应发布其他时间序列的百分位数。

management.metrics.data.repository.autotime.percentiles-histogram

是否发布百分位数直方图。

​false​

management.metrics.data.repository.metric-name

已发送请求的指标名称。

​spring.data.repository.invocations​

management.metrics.distribution.buffer-length.*

以指定名称开头的仪表 ID 的直方图数,以保留在环形缓冲区中。最长的比赛获胜,“all”键也可用于配置所有仪表。

management.metrics.distribution.expiry.*

以指定名称开头的仪表 ID 的样本在重置和轮换之前累积到衰减分布统计信息的最长时间。最长的比赛获胜,“all”键也可用于配置所有仪表。

management.metrics.distribution.maximum-expected-value.*

以指定名称开头的仪表 ID 应遵守的最大值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于定时器计量器,如果未指定单位则默认为毫秒)。

management.metrics.distribution.minimum-expected-value.*

以指定名称开头的仪表 ID 应遵守的最小值。最长的比赛获胜。值可以指定为双精度值或持续时间值(对于定时器计量器,如果未指定单位则默认为毫秒)。

management.metrics.distribution.percentiles.*

特定计算的不可聚合百分位数,以发送到后端的仪表 ID,以指定的名称开头。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.distribution.percentiles-histogram.*

以指定名称开头的仪表 ID 是否应发布百分位直方图。对于支持基于直方图的可聚合百分位数计算的监控系统,可以将其设置为 true。对于其他系统,这没有影响。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.distribution.slo.*

以指定名称开头的仪表 ID 的特定服务级别目标边界。最长的比赛获胜。将为每个指定边界发布计数器。值可以指定为双精度值或持续时间值(对于定时器计量器,如果未指定单位则默认为毫秒)。

management.metrics.enable.*

是否应启用以指定名称开头的仪表 ID。最长的比赛获胜,键'all'也可用于配置所有仪表。

management.metrics.export.appoptics.api-token

AppOptics API 令牌。

management.metrics.export.appoptics.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​500​

management.metrics.export.appoptics.connect-timeout

对此后端的请求的连接超时。

​5s​

management.metrics.export.appoptics.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.appoptics.floor-times

是否发送固定时间,在从多个主机发送测量值以在给定时间边界上对齐它们时很有用。

​false​

management.metrics.export.appoptics.host-tag

将指标发送到 AppOptics 时将映射到“@host”的标签。

​instance​

management.metrics.export.appoptics.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.appoptics.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.appoptics.uri

将指标发送到的 URI。

​https://api.appoptics.com/v1/measurements​

management.metrics.export.atlas.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.atlas.config-refresh-frequency

从 LWC 服务刷新配置设置的频率。

​10s​

management.metrics.export.atlas.config-time-to-live

LWC 服务订阅的生存时间。

​150s​

management.metrics.export.atlas.config-uri

Atlas LWC 端点的 URI,用于检索当前订阅。

​http://localhost:7101/lwc/api/v1/expressions/local-dev​

management.metrics.export.atlas.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.atlas.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.atlas.eval-uri

Atlas LWC 端点的 URI,用于评估订阅的数据。

​http://localhost:7101/lwc/api/v1/evaluate​

management.metrics.export.atlas.lwc-enabled

是否启用流式传输到 Atlas LWC。

​false​

management.metrics.export.atlas.meter-time-to-live

没有任何活动的仪表的生存时间。在此期限之后,计量表将被视为过期并且不会被报告。

​15m​

management.metrics.export.atlas.num-threads

与指标发布调度程序一起使用的线程数。

​4​

management.metrics.export.atlas.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.atlas.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.atlas.uri

Atlas 服务器的 URI。

​http://localhost:7101/api/v1/publish​

management.metrics.export.datadog.api-key

数据狗 API 密钥。

management.metrics.export.datadog.application-key

Datadog 应用程序密钥。并非严格要求,但通过向 Datadog 发送仪表描述、类型和基本单位来改善 Datadog 体验。

management.metrics.export.datadog.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.datadog.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.datadog.descriptions

是否将描述元数据发布到 Datadog。关闭此选项可最大限度减少发送的元数据量。

​true​

management.metrics.export.datadog.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.datadog.host-tag

将指标发送到 Datadog 时将映射到“主机”的标签。

​instance​

management.metrics.export.datadog.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.datadog.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.datadog.uri

将指标发送到的 URI。如果您需要将指标发布到美国以外的 Datadog 站点,或者发布到 Datadog 途中的内部代理,请设置此项。

​https://api.datadoghq.com​

management.metrics.export.defaults.enabled

是否启用默认指标导出器。

​true​

management.metrics.export.dynatrace.api-token

Dynatrace 身份验证令牌。

management.metrics.export.dynatrace.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.dynatrace.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.dynatrace.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.dynatrace.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.dynatrace.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.dynatrace.uri

将指标发送到的 URI。应该用于 SaaS、自我管理的实例或通过内部代理进行路由。

management.metrics.export.dynatrace.v1.device-id

将指标导出到 Dynatrace 的自定义设备的 ID。

management.metrics.export.dynatrace.v1.group

导出指标的组。用于在 Dynatrace UI 中指定自定义设备组名称。

management.metrics.export.dynatrace.v1.technology-type

导出指标的技术类型。用于在 Dynatrace UI 中以逻辑技术名称对指标进行分组。

​java​

management.metrics.export.dynatrace.v2.default-dimensions.*

以键值对的形式添加到所有指标的默认维度。如果它们使用相同的密钥,它们将被 Micrometer 标签覆盖。

management.metrics.export.dynatrace.v2.enrich-with-dynatrace-metadata

是否启用 Dynatrace 元数据导出。

​true​

management.metrics.export.dynatrace.v2.metric-key-prefix

添加到所有导出指标的前缀字符串。

management.metrics.export.dynatrace.v2.use-dynatrace-summary-instruments

是否回退到 Timer 和 DistributionSummary 的内置千分尺仪器。

​true​

management.metrics.export.elastic.api-key-credentials

Base64 编码的凭据字符串。与用户名和密码互斥。

management.metrics.export.elastic.auto-create-index

如果索引不存在,是否自动创建。

​true​

management.metrics.export.elastic.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.elastic.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.elastic.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.elastic.host

要将指标导出到的主机。

​http://localhost:9200​

management.metrics.export.elastic.index

将指标导出到的索引。

​micrometer-metrics​

management.metrics.export.elastic.index-date-format

用于滚动索引的索引日期格式。附加到索引名称。

​yyyy-MM​

management.metrics.export.elastic.index-date-separator

将索引名称与用于滚动索引的日期格式分开的前缀。

​-​

management.metrics.export.elastic.password

弹性服务器的登录密码。与 api-key-credentials 互斥。

management.metrics.export.elastic.pipeline

摄取管道名称。默认情况下,事件不会被预处理。

management.metrics.export.elastic.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.elastic.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.elastic.timestamp-field-name

时间戳字段的名称。

​@timestamp​

management.metrics.export.elastic.user-name

弹性服务器的登录用户。与 api-key-credentials 互斥。

management.metrics.export.ganglia.addressing-mode

UDP 寻址模式,单播或多播。

​multicast​

management.metrics.export.ganglia.duration-units

用于报告持续时间的基本时间单位。

​milliseconds​

management.metrics.export.ganglia.enabled

是否启用将指标导出到 Ganglia。

​true​

management.metrics.export.ganglia.host

Ganglia 服务器的主机,用于接收导出的指标。

​localhost​

management.metrics.export.ganglia.port

用于接收导出指标的 Ganglia 服务器端口。

​8649​

management.metrics.export.ganglia.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.ganglia.time-to-live

Ganglia 指标的生存时间。将多播 Time-To-Live 设置为比主机之间的跃点数(路由器)大 1。

​1​

management.metrics.export.graphite.duration-units

用于报告持续时间的基本时间单位。

​milliseconds​

management.metrics.export.graphite.enabled

是否启用将指标导出到 Graphite。

​true​

management.metrics.export.graphite.graphite-tags-enabled

是否应使用 Graphite 标签,而不是分层命名约定。除非设置了“tagsAsPrefix”,否则默认启用。

management.metrics.export.graphite.host

Graphite 服务器的主机,用于接收导出的指标。

​localhost​

management.metrics.export.graphite.port

Graphite 服务器的端口,用于接收导出的指标。

​2004​

management.metrics.export.graphite.protocol

将数据传送到 Graphite 时使用的协议。

​pickled​

management.metrics.export.graphite.rate-units

用于报告费率的基本时间单位。

​seconds​

management.metrics.export.graphite.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.graphite.tags-as-prefix

对于分层命名约定,将指定的标签键转换为度量前缀的一部分。如果“graphiteTagsEnabled”为真,则忽略。

​[]​

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 标签的概念。Micrometer 的标签用于沿维度边界划分指标。

management.metrics.export.humio.uri

将指标发送到的 URI。如果您需要在到 Humio 的途中将指标发布到内部代理,您可以使用它定义代理的位置。

​https://cloud.humio.com​

management.metrics.export.influx.api-version

要使用的 InfluxDB 的 API 版本。除非配置了组织,否则默认为“v1”。如果配置了组织,则默认为“v2”。

management.metrics.export.influx.auto-create-db

如果 Influx 数据库不存在,则在尝试向其发布指标之前是否创建它。仅限 InfluxDB v1。

​true​

management.metrics.export.influx.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.influx.bucket

指标桶。使用存储桶名称或 ID。如果未设置,则默认为 db 属性的值。仅限 InfluxDB v2。

management.metrics.export.influx.compressed

是否启用发布到 Influx 的指标批次的 GZIP 压缩。

​true​

management.metrics.export.influx.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.influx.consistency

为每个点写入一致性。

​one​

management.metrics.export.influx.db

将指标发送到的数据库。仅限 InfluxDB v1。

​mydb​

management.metrics.export.influx.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.influx.org

要写入指标的组织。仅限 InfluxDB v2。

management.metrics.export.influx.password

Influx 服务器的登录密码。仅限 InfluxDB v1。

management.metrics.export.influx.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.influx.retention-duration

Influx 应在当前数据库中保留数据的时间段。例如 7d,查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.metrics.export.influx.retention-policy

要使用的保留策略(如果未指定,Influx 将写入默认保留策略)。仅限 InfluxDB v1。

management.metrics.export.influx.retention-replication-factor

集群中存储了多少数据副本。对于单个节点实例必须为 1。仅限 InfluxDB v1。

management.metrics.export.influx.retention-shard-duration

分片组覆盖的时间范围。例如 2w,查看 influx 文档以获取有关持续时间格式的更多详细信息。仅限 InfluxDB v1。

management.metrics.export.influx.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.influx.token

用于调用 InfluxDB 后端的身份验证令牌。对于 InfluxDB v1,使用的是 Bearer 方案。对于 v2,使用 Token 方案。

management.metrics.export.influx.uri

Influx 服务器的 URI。

​http://localhost:8086​

management.metrics.export.influx.user-name

Influx 服务器的登录用户。仅限 InfluxDB v1。

management.metrics.export.jmx.domain

指标 JMX 域名。

​metrics​

management.metrics.export.jmx.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.jmx.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.kairos.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.kairos.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.kairos.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.kairos.password

KairosDB服务器的登录密码。

management.metrics.export.kairos.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.kairos.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.kairos.uri

KairosDB 服务器的 URI。

​http://localhost:8080/api/v1/datapoints​

management.metrics.export.kairos.user-name

KairosDB 服务器的登录用户。

management.metrics.export.newrelic.account-id

新的 Relic 帐户 ID。

management.metrics.export.newrelic.api-key

新遗物 API 密钥。

management.metrics.export.newrelic.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.newrelic.client-provider-type

要使用的客户端提供程序类型。

management.metrics.export.newrelic.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.newrelic.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.newrelic.event-type

应发布的事件类型。如果“meter-name-event-type-enabled”设置为“true”,该属性将被忽略。

​SpringBootSample​

management.metrics.export.newrelic.meter-name-event-type-enabled

是否将仪表名称作为事件类型发送,而不是使用“事件类型”配置属性值。如果未遵循 New Relic 准则或需要与以前的 Spring Boot 版本一致的事件类型,则可以设置为“true”。

​false​

management.metrics.export.newrelic.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.newrelic.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.newrelic.uri

将指标发送到的 URI。

​https://insights-collector.newrelic.com​

management.metrics.export.prometheus.descriptions

是否启用发布描述作为对 Prometheus 的抓取负载的一部分。关闭此功能以最大程度地减少每次抓取时发送的数据量。

​true​

management.metrics.export.prometheus.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.prometheus.histogram-flavor

支持 DistributionSummary 和 Timer 的直方图类型。

​prometheus​

management.metrics.export.prometheus.pushgateway.base-url

Pushgateway 的基本 URL。

​http://localhost:9091​

management.metrics.export.prometheus.pushgateway.enabled

通过 Prometheus Pushgateway 启用发布。

​false​

management.metrics.export.prometheus.pushgateway.grouping-key.*

推送指标的分组键。

management.metrics.export.prometheus.pushgateway.job

此应用程序实例的作业标识符。

management.metrics.export.prometheus.pushgateway.password

Prometheus Pushgateway的登录密码。

management.metrics.export.prometheus.pushgateway.push-rate

推送指标的频率。

​1m​

management.metrics.export.prometheus.pushgateway.shutdown-operation

应在关机时执行的操作。

​none​

management.metrics.export.prometheus.pushgateway.username

Prometheus Pushgateway 的登录用户。

management.metrics.export.prometheus.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.signalfx.access-token

SignalFX 访问令牌。

management.metrics.export.signalfx.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.signalfx.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.signalfx.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.signalfx.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.signalfx.source

唯一标识将指标发布到 SignalFx 的应用程序实例。默认为本地主机名。

management.metrics.export.signalfx.step

要使用的步长(即报告频率)。

​10s​

management.metrics.export.signalfx.uri

将指标发送到的 URI。

​https://ingest.signalfx.com​

management.metrics.export.simple.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.simple.mode

计数模式。

​cumulative​

management.metrics.export.simple.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.stackdriver.batch-size

用于此后端的每个请求的测量次数。如果找到更多测量值,则将发出多个请求。

​10000​

management.metrics.export.stackdriver.connect-timeout

对此后端的请求的连接超时。

​1s​

management.metrics.export.stackdriver.enabled

是否启用将指标导出到此后端。

​true​

management.metrics.export.stackdriver.project-id

要监控的 Google Cloud 项目的标识符。

management.metrics.export.stackdriver.read-timeout

对此后端的请求的读取超时。

​10s​

management.metrics.export.stackdriver.resource-labels.*

受监控资源的标签。

management.metrics.export.stackdriver.resource-type

受监控的资源类型。

​global​

management.metrics.export.stackdriver.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.stackdriver.use-semantic-metric-types

是否使用语义正确的度量类型。当为 false 时,计数器指标将作为 GAUGE MetricKind 发布。如果为真,计数器指标将作为 CUMULATIVE MetricKind 发布。

​false​

management.metrics.export.statsd.buffered

在发送到 StatsD 服务器之前是否应缓冲测量值。

​true​

management.metrics.export.statsd.enabled

是否启用将指标导出到 StatsD。

​true​

management.metrics.export.statsd.flavor

要使用的 StatsD 行协议。

​datadog​

management.metrics.export.statsd.host

StatsD 服务器的主机,用于接收导出的指标。

​localhost​

management.metrics.export.statsd.max-packet-length

单个负载的总长度应保持在网络的 MTU 范围内。

​1400​

management.metrics.export.statsd.polling-frequency

仪表的轮询频率。轮询仪表时,将重新计算其值,如果值已更改(或 publishUnchangedMeters 为真),则将其发送到 StatsD 服务器。

​10s​

management.metrics.export.statsd.port

用于接收导出指标的 StatsD 服务器端口。

​8125​

management.metrics.export.statsd.protocol

StatsD 服务器接收导出指标的协议。

​udp​

management.metrics.export.statsd.publish-unchanged-meters

是否将未更改的仪表发送到 StatsD 服务器。

​true​

management.metrics.export.statsd.step

用于计算窗口统计信息(如最大值)的步长。为了充分利用这些统计数据,请将步长间隔调整为接近您的抓取间隔。

​1m​

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

将点刷新到 Wavefront 服务器的时间间隔。

​1s​

management.metrics.export.wavefront.sender.max-queue-size

内存缓冲区的最大队列大小。

​50000​

management.metrics.export.wavefront.sender.message-size

最大消息大小,这样每个批次都报告为一条或多条消息,其中没有消息超过指定大小。

management.metrics.export.wavefront.source

应用程序实例的唯一标识符,它是发布到 Wavefront 的指标的来源。默认为本地主机名。

management.metrics.export.wavefront.step

要使用的步长(即报告频率)。

​1m​

management.metrics.export.wavefront.uri

将指标发送到的 URI。

​https://longboard.wavefront.com​

management.metrics.graphql.autotime.enabled

是否开启自动计时。

​true​

management.metrics.graphql.autotime.percentiles

应发布其他时间序列的百分位数。

management.metrics.graphql.autotime.percentiles-histogram

是否发布百分位数直方图。

​false​

management.metrics.mongo.command.enabled

是否启用 Mongo 客户端命令指标。

​true​

management.metrics.mongo.connectionpool.enabled

是否启用 Mongo 连接池指标。

​true​

management.metrics.system.diskspace.paths

报告磁盘指标的路径的逗号分隔列表。

​[.]​

management.metrics.tags.*

应用于每个仪表的通用标签。

management.metrics.use-global-registry

自动配置的 MeterRegistry 实现是否应该绑定到 Metrics 上的全局静态注册表。对于测试,将其设置为“false”以最大化测试独立性。

​true​

management.metrics.web.client.max-uri-tags

允许的唯一 URI 标记值的最大数量。达到标签值的最大数量后,具有额外标签值的指标将被过滤器拒绝。

​100​

management.metrics.web.client.request.autotime.enabled

是否自动计时 Web 客户端请求。

​true​

management.metrics.web.client.request.autotime.percentiles

计算出不可聚合的百分位数以发布。

management.metrics.web.client.request.autotime.percentiles-histogram

是否应发布百分位数直方图。

​false​

management.metrics.web.client.request.metric-name

已发送请求的指标名称。

​http.client.requests​

management.metrics.web.server.max-uri-tags

允许的唯一 URI 标记值的最大数量。达到标签值的最大数量后,具有额外标签值的指标将被过滤器拒绝。

​100​

management.metrics.web.server.request.autotime.enabled

是否自动为 Web 服务器请求计时。

​true​

management.metrics.web.server.request.autotime.percentiles

计算出不可聚合的百分位数以发布。

management.metrics.web.server.request.autotime.percentiles-histogram

是否应发布百分位数直方图。

​false​

management.metrics.web.server.request.ignore-trailing-slash

记录指标时是否应忽略尾部斜杠。

​true​

management.metrics.web.server.request.metric-name

已接收请求的指标名称。

​http.server.requests​

management.server.add-application-context-header

在每个响应中添加“X-Application-Context”HTTP 标头。

​false​

management.server.address

管理端点应绑定到的网络地址。需要自定义 management.server.port。

management.server.base-path

管理端点基本路径(例如,'/management')。需要自定义 management.server.port。

management.server.port

管理端点 HTTP 端口(默认使用与应用程序相同的端口)。配置不同的端口以使用特定于管理的 SSL。

management.server.ssl.certificate

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

management.server.ssl.certificate-private-key

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

management.server.ssl.ciphers

支持的 SSL 密码。

management.server.ssl.client-auth

客户端认证模式。需要一个信任库。

management.server.ssl.enabled

是否启用 SSL 支持。

​true​

management.server.ssl.enabled-protocols

启用 SSL 协议。

management.server.ssl.key-alias

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

management.server.ssl.key-password

用于访问密钥库中密钥的密码。

management.server.ssl.key-store

保存 SSL 证书的密钥库的路径(通常是 jks 文件)。

management.server.ssl.key-store-password

用于访问密钥库的密码。

management.server.ssl.key-store-provider

密钥库的提供者。

management.server.ssl.key-store-type

密钥库的类型。

management.server.ssl.protocol

要使用的 SSL 协议。

​TLS​

management.server.ssl.trust-certificate

PEM 编码的 SSL 证书颁发机构文件的路径。

management.server.ssl.trust-certificate-private-key

SSL 证书颁发机构的 PEM 编码私钥文件的路径。

management.server.ssl.trust-store

持有 SSL 证书的信任库。

management.server.ssl.trust-store-password

用于访问信任库的密码。

management.server.ssl.trust-store-provider

信任库的提供者。

management.server.ssl.trust-store-type

信任库的类型。

management.trace.http.enabled

是否启用 HTTP 请求-响应跟踪。

​true​

management.trace.http.include

要包含在跟踪中的项目。默认为请求标头(不包括授权和 Cookie)、响应标头(不包括 Set-Cookie)和所用时间。

​[request-headers, response-headers, errors]​

15. 开发工具属性

姓名

描述

默认值

spring.devtools.add-properties

是否启用开发属性默认值。

​true​

spring.devtools.livereload.enabled

是否启用与 livereload.com 兼容的服务器。

​true​

spring.devtools.livereload.port

服务器端口。

​35729​

spring.devtools.remote.context-path

用于处理远程连接的上下文路径。

​/.~~spring-boot!~​

spring.devtools.remote.proxy.host

用于连接到远程应用程序的代理主机。

spring.devtools.remote.proxy.port

用于连接到远程应用程序的代理端口。

spring.devtools.remote.restart.enabled

是否开启远程重启。

​true​

spring.devtools.remote.secret

建立连接所需的共享机密(需要启用远程支持)。

spring.devtools.remote.secret-header-name

用于传输共享密钥的 HTTP 标头。

​X-AUTH-TOKEN​

spring.devtools.restart.additional-exclude

应排除在触发完全重启之外的其他模式。

spring.devtools.restart.additional-paths

用于监视更改的其他路径。

spring.devtools.restart.enabled

是否启用自动重启。

​true​

spring.devtools.restart.exclude

应从触发完全重启中排除的模式。

​META-INF/maven/**,META-INF/resources/**,resources/**,static/**,public/**,templates/**,**/*Test.class,**/*Tests.class,git.properties,META-INF/build-info.properties​

spring.devtools.restart.log-condition-evaluation-delta

是否在重新启动时记录条件评估增量。

​true​

spring.devtools.restart.poll-interval

在轮询类路径更改之间等待的时间量。

​1s​

spring.devtools.restart.quiet-period

在触发重新启动之前没有任何类路径更改所需的安静时间量。

​400ms​

spring.devtools.restart.trigger-file

更改时触发重新启动检查的特定文件的名称。必须是出现在类路径中的文件的简单名称(没有任何路径)。如果未指定,任何类路径文件更改都会触发重新启动。

16. 测试属性

姓名

描述

默认值

spring.test.database.replace

要替换的现有数据源的类型。

​any​

spring.test.mockmvc.print

MVC 打印选项。

​default​