spring boot中通用应用程序属性

可以在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

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

企业分布式微服务云SpringCloud SpringBoot mybatis (十六)Spring Boot中使用LDAP来统一管理用户信息

LDAP简介 LDAP(轻量级目录访问协议,Lightweight Directory Access Protocol)是实现提供被称为目录服务的信息服务.目录服务是一种特殊的数据库系统,其专门针对读取,浏览和搜索操作进行了特定的优化.目录一般用来包含描述性的,基于属性的信息并支持精细复杂的过滤能力.目录一般不支持通用数据库针对大量更新操作操作需要的复杂的事务管理或回卷策略.而目录服务的更新则一般都非常简单.这种目录可以存储包括个人信息.web链结.jpeg图像等各种信息.为了访问存储在目录中的

Spring Boot中的注解

文章来源:http://www.tuicool.com/articles/bQnMra 在Spring Boot中几乎可以完全弃用xml配置文件,本文的主题是分析常用的注解. Spring最开始是为了解决EJB等大型企业框架对应用程序的侵入性,因此大量依靠配置文件来“非侵入式”得给POJO增加功能,然而,从Spring 3.x开始,Spring被外界最为诟病的一点就是配置繁多,号称“配置地狱”,各种xml文件,出了问题非常难排查.从Spring 4.x开始,Spring.io提供了三种方式编织B

Spring Boot中使用AOP统一处理Web请求日志

AOP为Aspect Oriented Programming的缩写,意为:面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是Spring框架中的一个重要内容,它通过对既有程序定义一个切入点,然后在其前后切入不同的执行内容,比如常见的有:打开数据库连接/关闭数据库连接.打开事务/关闭事务.记录日志等.基于AOP不会破坏原来程序逻辑,因此它可以很好的对业务逻辑的各个部分进行隔离,从而使得业务逻辑各部分之间的耦合度降低,提高程序的可重用性,同时提高了开发的效率.

Spring Boot非web应用程序实例

在Spring Boot中,要创建一个非Web应用程序,实现CommandLineRunner并覆盖run()方法,例如: import org.springframework.boot.CommandLineRunner; @SpringBootApplication public class SpringBootConsoleApplication implements CommandLineRunner { public static void main(String[] args) th

Spring Boot中的事务管理

原文  http://blog.didispace.com/springboottransactional/ 什么是事务? 我们在开发企业应用时,对于业务人员的一个操作实际是对数据读写的多步操作的结合.由于数据操作在顺序执行的过程中,任何一步操作都有可能发生异常,异常会导致后续操作无法完成,此时由于业务逻辑并未正确的完成,之前成功操作数据的并不可靠,需要在这种情况下进行回退. 事务的作用就是为了保证用户的每一个操作都是可靠的,事务中的每一步操作都必须成功执行,只要有发生异常就回退到事务开始未进行

企业分布式微服务云SpringCloud SpringBoot mybatis (十七)Spring Boot中的事务管理

快速入门 在Spring Boot中,当我们使用了spring-boot-starter-jdbc或spring-boot-starter-data-jpa依赖的时候,框架会自动默认分别注入DataSourceTransactionManager或JpaTransactionManager.所以我们不需要任何额外配置就可以用@Transactional注解进行事务的使用. 我们以之前实现的<用spring-data-jpa访问数据库>的示例Chapter3-2-2作为基础工程进行事务的使用常识

spring boot中的底层配置文件application.yam(application.property)的装配原理初探

*在spring boot中有一个基础的配置文件application.yam(application.property)用于对spring boot的默认设置做一些改动. *在spring boot中有集成很多其他的包或者框架,如redis的操作的包,日志的等等. *在spring boot程序启动的时候,也就是下面这个类: @SpringBootApplicationpublic class Springboot1Application { public static void main(S

spring boot 中AOP的使用

一.AOP统一处理请求日志 也谈AOP 1.AOP是一种编程范式 2.与语言无关,是一种程序设计思想 面向切面(AOP)Aspect Oriented Programming 面向对象(OOP)Object Oriented Programming 面向过程(POP) Procedure Oriented Programming 再谈AOP 1.面向过程到面向对象 2.换个角度看世界,换个姿势处理问题 3.将通用逻辑从业务逻辑中分离出来 二.处理过程 个人理解,其实就是日志体系为了方便使用,可以

3.Spring Boot中使用Swagger2构建强大的RESTful API文档

原文:http://www.jianshu.com/p/8033ef83a8ed 由于Spring Boot能够快速开发.便捷部署等特性,相信有很大一部分Spring Boot的用户会用来构建RESTful API.而我们构建RESTful API的目的通常都是由于多终端的原因,这些终端会共用很多底层业务逻辑,因此我们会抽象出这样一层来同时服务于多个移动端或者Web前端. 这样一来,我们的RESTful API就有可能要面对多个开发人员或多个开发团队:IOS开发.Android开发或是Web开发