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

核心属性:

默认值 描述

debug

false

启用调试日志。

info.*

 

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

logging.config

 

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

logging.exception-conversion-word

%wEx

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

logging.file.clean-history-on-start

false

是否在启动时清除存档日志文件。仅默认登录设置支持。

logging.file.max-history

7

存档日志文件的最大保留天数。仅默认登录设置支持。

logging.file.max-size

10MB

最大日志文件大小。仅默认登录设置支持。

logging.file.name

 

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

logging.file.path

 

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

logging.file.total-size-cap

0B

要保留的日志备份的总大小。仅默认登录设置支持。

logging.group.*

 

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

logging.level.*

 

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

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.pattern.rolling-file-name

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

过渡日志文件名的模式。仅默认的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.max-in-memory-size

 

对需要聚合输入流时可以缓冲的字节数的限制。默认情况下未设置,在这种情况下将应用各个编解码器默认值。默认情况下,大多数编解码器限制为256K。

spring.config.additional-location

 

除了默认值以外,还使用了配置文件位置。

spring.config.location

 

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

spring.config.name

application

配置文件名。

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

 

spring.jmx.default-domain

 

JMX域名。

spring.jmx.enabled

false

将管理bean公开到JMX域。

spring.jmx.server

mbeanServer

MBeanServer Bean名称。

spring.jmx.unique-names

false

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

spring.main.allow-bean-definition-overriding

false

是否允许通过使用与现有定义同名的定义来覆盖Bean定义。

spring.main.banner-mode

console

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

spring.main.lazy-initialization

false

是否应延迟执行初始化。

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

 

用逗号分隔的概要文件表达式列表,至少要匹配一个概要文件表达式才能包含该文档。

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

启用跟踪日志。

缓存属性:

默认值 描述

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代理端口。

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.*

 

发电机的杰克逊开/关功能。

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.*

 

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

模板属性

默认值 描述

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

true

是否更喜欢使用文件系统访问进行模板加载。通过文件系统访问,可以热检测模板更改。

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

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

服务器属性

默认值 描述

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

false

包括“例外”属性。

server.error.include-stacktrace

never

 

server.error.path

/error

错误控制器的路径。

server.error.whitelabel.enabled

true

如果发生服务器错误,是否启用浏览器中显示的默认错误页面。

server.forward-headers-strategy

 

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

server.http2.enabled

false

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

server.jetty.acceptors

-1

要使用的接收器线程数。当值为-1(默认值)时,接受者的数量是从操作环境派生的。

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

 

日志格式。

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.max-threads

200

最大线程数。

server.jetty.min-threads

8

最小线程数。

server.jetty.selectors

-1

要使用的选择器线程数。当值是-1(默认值)时,选择器的数量是从操作环境派生的。

server.jetty.thread-idle-timeout

60000ms

最大线程空闲时间。

server.max-http-header-size

8KB

HTTP消息头的最大大小。

server.netty.connection-timeout

 

Netty通道的连接超时。

server.port

8080

服务器HTTP端口。

server.server-header

 

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

server.servlet.application-display-name

application

显示应用程序的名称。

server.servlet.context-parameters.*

 

Servlet上下文初始化参数。

server.servlet.context-path

 

应用程序的上下文路径。

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.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.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)”不产生空值时才启用请求日志记录。

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.host-header

X-Forwarded-Host

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

server.tomcat.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.max-connections

10000

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

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

2MB

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

server.tomcat.max-swallow-size

2MB

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

server.tomcat.max-threads

200

工作线程的最大数量。

server.tomcat.mbeanregistry.enabled

false

是否应启用Tomcat的MBean注册表。

server.tomcat.min-spare-threads

10

最小工作线程数。

server.tomcat.port-header

X-Forwarded-Port

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

server.tomcat.processor-cache

200

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

server.tomcat.protocol-header

 

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

server.tomcat.protocol-header-https-value

https

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

server.tomcat.redirect-context-root

true

是否应该通过在路径后面加上/来重定向对上下文根的请求。

server.tomcat.relaxed-path-chars

 

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

server.tomcat.relaxed-query-chars

 

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

server.tomcat.remote-ip-header

 

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

server.tomcat.resource.allow-caching

true

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

server.tomcat.resource.cache-ttl

 

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

server.tomcat.uri-encoding

UTF-8

用于解码URI的字符编码。

server.tomcat.use-relative-redirects

 

通过调用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.io-threads

 

为工作线程创建的I / O线程数。默认值是根据可用处理器的数量得出的。

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.url-charset

UTF-8

字符集,用于解码URL。

server.undertow.worker-threads

 

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

安全属性

默认值 描述

spring.ldap.anonymous-read-only

false

只读操作是否应使用匿名环境。

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.urls

 

服务器的LDAP URL。

spring.ldap.username

 

服务器的登录用户名。

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

 

为默认用户名授予角色。

spring.session.hazelcast.flush-mode

on-save

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

spring.session.hazelcast.map-name

spring:session:sessions

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

spring.session.hazelcast.save-mode

 

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

spring.session.jdbc.cleanup-cron

0 * * * * *

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

spring.session.jdbc.flush-mode

 

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

spring.session.jdbc.initialize-schema

embedded

数据库模式初始化模式。

spring.session.jdbc.save-mode

 

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

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

 

没有用户定义的ConfigureRedisAction bean时应用的configure操作。

spring.session.redis.flush-mode

on-save

 

spring.session.redis.namespace

spring:session

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

spring.session.redis.save-mode

 

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

spring.session.servlet.filter-dispatcher-types

async, error, request

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

spring.session.servlet.filter-order

 

会话存储库过滤器顺序。

spring.session.store-type

 

会话存储类型。

spring.session.timeout

 

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

想要看更多的可以看官方文档:https://docs.spring.io/spring-boot/docs/2.2.1.RELEASE/reference/html/appendix-application-properties.html#core-properties

spring boot中通用应用程序属性的更多相关文章

  1. Spring Boot中的微信支付(小程序)

    前言 微信支付是企业级项目中经常使用到的功能,作为后端开发人员,完整地掌握该技术是十分有必要的. logo 一.申请流程和步骤 图1-1 注册微信支付账号 获取微信小程序APPID 获取微信商家的商户 ...

  2. Spring Boot学习记录03_一些属性配置文件

    转自:http://blog.didispace.com/springbootproperties/ 多环境配置(这个地方跟maven的profile配置有点类似) 我们在开发Spring Boot应 ...

  3. Spring Boot教程(十七)属性配置文件详解(2)

    通过命令行设置属性值 相信使用过一段时间Spring Boot的用户,一定知道这条命令:java -jar xxx.jar --server.port=8888,通过使用–server.port属性来 ...

  4. Spring Boot中的测试

    文章目录 简介 添加maven依赖 Repository测试 Service测试 测试Controller @SpringBootTest的集成测试 Spring Boot中的测试 简介 本篇文章我们 ...

  5. Spring Boot中的事务管理

    原文  http://blog.didispace.com/springboottransactional/ 什么是事务? 我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合 ...

  6. Spring Boot中的注解

    文章来源:http://www.tuicool.com/articles/bQnMra 在Spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解. Spring最开始是为了 ...

  7. 在Spring Boot中使用数据缓存

    春节就要到了,在回家之前要赶快把今年欠下的技术债还清.so,今天继续.Spring Boot前面已经预热了n篇博客了,今天我们来继续看如何在Spring Boot中解决数据缓存问题.本篇博客是以初识在 ...

  8. 在Spring Boot中输出REST资源

    前面我们我们已经看了Spring Boot中的很多知识点了,也见识到Spring Boot带给我们的各种便利了,今天我们来看看针对在Spring Boot中输出REST资源这一需求,Spring Bo ...

  9. Spring Boot中使用Swagger2自动构建API文档

    由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这 ...

随机推荐

  1. Dubbo(四):深入理解Dubbo核心模型Invoker

    一.Dubbo中Invoker介绍 为什么说Invoker是Dubbo核心模型呢? Invoker是Dubbo中的实体域,也就是真实存在的.其他模型都向它靠拢或转换成它,它也就代表一个可执行体,可向它 ...

  2. Codeforces_729_C

    http://codeforces.com/problemset/problem/729/C 二分找最小容量,然后找符合的最小花费. #include<iostream> #include ...

  3. HDU_3038_并查集

    http://acm.hdu.edu.cn/showproblem.php?pid=3038 并查集的应用,选择哪个点作为根结点都没关系,多了一个sum数组保存每个点到根节点的和,注意刚开始a减了1, ...

  4. 基于MXNet的im2rec.py的debug

    1.im2rec.py调试错误:multiprocessing not available, fall back to single threaded encoding imread 经过查找发现是程 ...

  5. 浅谈ActionResult之FileResult

    FileResult是一个基于文件的ActionResult,利用FileResult,我们可以很容易的将某个物理文件的内容响应给客户端,ASP.NET MVC定义了三个具体的FileResult,分 ...

  6. JAVA体系结构简单介绍

    JAVA 体系结构包括四个独立但相关的技术: java程序设计语言 java class 文件格式 JAVA应用编程接口(API) JAVA虚拟机(JVM) 当编写运行一个java程序时,就同时体验了 ...

  7. centos 7安装reids

    一.reids下载  下载地址: https://redis.io/ 二.解压安装 ① 解压:tar -zxvf redis-5.0.5.tar.gz ② 安装环境:yum install gcc-c ...

  8. es5实现一个class

    es5实现一个class https://juejin.im/post/5ac1c5bf518825558949f898#heading-9

  9. 一招教你用数据可视化BI软件创建网店运营监控大屏

    灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无需任何经验就可以创建属于你自己的大屏.大家可以在他们的官网下载软件. 本文以网店运营监控大屏为例为大家演 ...

  10. StarUML之九、starUML的一些特殊属性的说明

    UML的扩充性机制允许你在控制的方式下扩充UML语言. 这一类的机制包括:stereotype,标记值.约束. Stereotype扩充了UML的词汇表,允许你创建新的建筑块,这些建筑块从已有的继承而 ...