可以在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/[email protected]@[email protected]@.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/[email protected]@[email protected]@.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
原文地址:https://www.cnblogs.com/wishsaber/p/11988529.html
时间: 2024-10-28 20:45:12