目录
Spring Boot集成常用配置参数
Spring Boot集成常用配置参数
spring.mvc
spring.mvc前缀配置 | 描述 |
---|---|
async.request-timeout | 设定async请求的超时时间,以毫秒为单位,如果没有设置的话,以具体实现的超时时间为准,比如tomcat的servlet3的话是10秒 |
date-format | 设定日期的格式,比如dd/MM/yyyy |
favicon.enabled | 是否支持favicon.ico,默认为: true |
ignore-default-model-on-redirect | 在重定向时是否忽略默认model的内容,默认为true |
locale | 指定使用的Locale |
message-codes-resolver-format | 指定message codes的格式化策略(PREFIX_ERROR_CODE,POSTFIX_ERROR_CODE) |
view.prefix | 指定mvc视图的前缀 |
view.suffix | 指定mvc视图的后缀 |
spring.messages
spring.messages前缀配置 | 描述 |
---|---|
basename | 指定message的basename,多个以逗号分隔,如果不加包名的话,默认从classpath路径开始,默认: messages |
cache-seconds | 设定加载的资源文件缓存失效时间,-1的话为永不过期,默认为-1 |
encoding | 设定Message bundles的编码,默认: UTF-8 |
spring.mobile
spring.mobile前缀配置 | 描述 |
---|---|
devicedelegatingviewresolver.enable-fallback | 是否支持fallback的解决方案,默认false |
devicedelegatingviewresolver.enabled | 是否开始device view resolver,默认为: false |
devicedelegatingviewresolver.mobile-prefix | 设定mobile端视图的前缀,默认为:mobile/ |
devicedelegatingviewresolver.mobile-suffix | 设定mobile视图的后缀 |
devicedelegatingviewresolver.normal-prefix | 设定普通设备的视图前缀 |
devicedelegatingviewresolver.normal-suffix | 设定普通设备视图的后缀 |
devicedelegatingviewresolver.tablet-prefix | 设定平板设备视图前缀,默认:tablet/ |
devicedelegatingviewresolver.tablet-suffix | 设定平板设备视图后缀 |
sitepreference.enabled | 是否启用SitePreferenceHandler,默认为: true |
spring.view
spring.view前缀配置 | 描述 |
---|---|
prefix | 设定mvc视图的前缀 |
suffix | 设定mvc视图的后缀 |
spring.resources
spring.mappings 前缀配置 | 描述 |
---|---|
add-mappings | 是否开启默认的资源处理,默认为true |
cache-period | 设定资源的缓存时效,以秒为单位 |
chain.cache | 是否开启缓存,默认为: true |
chain.enabled | 是否开启资源 handling chain,默认为false |
chain.html-application-cache | 是否开启h5应用的cache manifest重写,默认为: false |
chain.strategy.content.enabled | 是否开启内容版本策略,默认为false |
chain.strategy.content.paths | 指定要应用的版本的路径,多个以逗号分隔,默认为:[/**] |
chain.strategy.fixed.enabled | 是否开启固定的版本策略,默认为false |
chain.strategy.fixed.paths | 指定要应用版本策略的路径,多个以逗号分隔 |
chain.strategy.fixed.version | 指定版本策略使用的版本号 |
static-locations | 指定静态资源路径。默认为classpath:[/META-INF/resources/,/resources/, /static/, /public/]以及context:/ |
spring.servlet.multipart
spring.servlet.multipart前缀配置 | 描述 |
---|---|
enabled | 是否开启文件上传支持,默认为true |
file-size-threshold | 设定文件写入磁盘的阈值,单位为MB或KB,默认为0 |
location | 指定文件上传路径 |
max-file-size | 指定文件大小最大值,默认1MB |
max-request-size | 指定每次请求的最大值,默认为10MB |
spring.freemarker
spring.freemarker前缀配置 | 描述 |
---|---|
allow-request-override | 指定HttpServletRequest的属性是否可以覆盖controller的model的同名项 |
allow-session-override | 指定HttpSession的属性是否可以覆盖controller的model的同名项 |
cache | 是否开启template caching |
charset | 设定Template的编码 |
check-template-location | 是否检查templates路径是否存在 |
content-type | 设定Content-Type |
enabled | 是否允许mvc使用freemarker |
expose-request-attributes | 设定所有request的属性在merge到模板的时候,是否要都添加到model中 |
expose-session-attributes | 设定所有HttpSession的属性在merge到模板的时候,是否要都添加到model中 |
expose-spring-macro-helpers | 设定是否以springMacroRequestContext的形式暴露RequestContext给Spring’s macro library使用 |
prefer-file-system-access | 是否优先从文件系统加载template,以支持热加载,默认为true |
prefix | 设定freemarker模板的前缀 |
request-context-attribute | 指定RequestContext属性的名 |
settings | 设定FreeMarker keys |
suffix | 设定模板的后缀 |
template-loader-path | 设定模板的加载路径,多个以逗号分隔,默认: [“classpath:/templates/”] |
view-names | 指定使用模板的视图列表 |
spring.velocity
spring.velocity前缀配置 | 描述 |
---|---|
allow-request-override | 指定HttpServletRequest的属性是否可以覆盖controller的model的同名项 |
allow-session-override | 指定HttpSession的属性是否可以覆盖controller的model的同名项 |
cache | 是否开启模板缓存 |
charset | 设定模板编码 |
check-template-location | 是否检查模板路径是否存在 |
content-type | 设定ContentType的值 |
date-tool-attribute | 设定暴露给velocity上下文使用的DateTool的名 |
enabled | 设定是否允许mvc使用velocity |
expose-request-attributes | 是否在merge模板的时候,将request属性都添加到model中 |
expose-session-attributes | 是否在merge模板的时候,将HttpSession属性都添加到model中 |
expose-spring-macro-helpers | 设定是否以springMacroRequestContext的名来暴露RequestContext给Spring’s macro类库使用 |
number-tool-attribute | 设定暴露给velocity上下文的NumberTool的名 |
prefer-file-system-access | 是否优先从文件系统加载模板以支持热加载,默认为true |
prefix | 设定velocity模板的前缀 |
properties | 设置velocity的额外属性 |
request-context-attribute | 设定RequestContext attribute的名 |
resource-loader-path | 设定模板路径,默认为: classpath:/templates/ |
suffix | 设定velocity模板的后缀 |
toolbox-config-location | 设定Velocity Toolbox配置文件的路径,比如 /WEB-INF/toolbox.xml |
view-names | 设定需要解析的视图名称 |
spring.thymeleaf
spring.thymeleaf前缀配置 | 描述 |
---|---|
cache | 是否开启模板缓存,默认true |
check-template-location | 是否检查模板路径是否存在,默认true |
content-type | 指定Content-Type,默认为: text/html |
enabled | 是否允许MVC使用Thymeleaf,默认为: true |
encoding | 指定模板的编码,默认为: UTF-8 |
excluded-view-names | 指定不使用模板的视图名称,多个以逗号分隔 |
mode | 指定模板的模式,具体查看StandardTemplateModeHandlers,默认为: HTML5 |
prefix | 指定模板的前缀,默认为:classpath:/templates/ |
suffix | 指定模板的后缀,默认为:.html |
template-resolver-order | 指定模板的解析顺序,默认为第一个 |
view-names | 指定使用模板的视图名,多个以逗号分隔 |
spring.mustache
spring.mustache前缀配置 | 描述 |
---|---|
cache | 是否Enable template caching |
charset | 指定Template的编码 |
check-template-location | 是否检查默认的路径是否存在 |
content-type | 指定Content-Type |
enabled | 是否开启mustcache的模板支持 |
prefix | 指定模板的前缀,默认: classpath:/templates/ |
suffix | 指定模板的后缀,默认: .html |
view-names | 指定要使用模板的视图名 |
spring.groovy.template
spring.groovy.template前缀配置 | 描述 |
---|---|
allow-request-override | 指定HttpServletRequest的属性是否可以覆盖controller的model的同名项 |
allow-session-override | 指定HttpSession的属性是否可以覆盖controller的model的同名项 |
cache | 是否开启模板缓存 |
charset | 指定Template编码 |
check-template-location | 是否检查模板的路径是否存在 |
configuration.auto-escape | 是否在渲染模板时自动排查model的变量,默认为: false |
configuration.auto-indent | 是否在渲染模板时自动缩进,默认为false |
configuration.auto-indent-string | 如果自动缩进启用的话,是使用SPACES还是TAB,默认为: SPACES |
configuration.auto-new-line | 渲染模板时是否要输出换行,默认为false |
configuration.base-template-class | 指定template base class |
configuration.cache-templates | 是否要缓存模板,默认为true |
configuration.declaration-encoding | 在写入declaration header时使用的编码 |
configuration.expand-empty-elements | |
configuration.locale | 指定template locale |
configuration.new-line-string | 当启用自动换行时,换行的输出,默认为系统的line.separator属性的值 |
configuration.resource-loader-path | 指定groovy的模板路径,默认为classpath:/templates/ |
configuration.use-double-quotes | 指定属性要使用双引号还是单引号,默认为false |
content-type | 指定Content-Type |
template.enabled | 是否开启groovy模板的支持 |
expose-request-attributes | 设定所有request的属性在merge到模板的时候,是否要都添加到model中 |
expose-session-attributes | 设定所有request的属性在merge到模板的时候,是否要都添加到model中 |
expose-spring-macro-helpers | 设定是否以springMacroRequestContext的形式暴露RequestContext给Spring’s macro library使用 |
prefix | 指定模板的前缀 |
suffix | 指定模板的后缀 |
request-context-attribute | 指定RequestContext属性的名 |
resource-loader-path | 指定模板的路径,默认为: classpath:/templates/ |
view-names | 指定要使用模板的视图名称 |
spring.http
spring.http前缀配置 | 描述 |
---|---|
converters.preferred-json-mapper | 是否优先使用JSON mapper来转换 |
encoding.charset | 指定http请求和相应的Charset,默认: UTF-8 |
encoding.enabled | 是否开启http的编码支持,默认为true |
encoding.force | 是否强制对http请求和响应进行编码,默认为true |
spring.jackson
spring.jackson前缀配置 | 描述 |
---|---|
date-format | 指定日期格式,比如yyyy-MM-dd HH:mm:ss,或者具体的格式化类的全限定名 |
deserialization | 是否开启Jackson的反序列化 |
generator | 是否开启json的generators |
joda-date-time-format | 指定Joda date/time的格式,比如yyyy-MM-dd HH:mm:ss). 如果没有配置的话,dateformat会作为backup |
locale | 指定json使用的Locale |
mapper | 是否开启Jackson通用的特性 |
parser | 是否开启jackson的parser特性 |
property-naming-strategy | 指定PropertyNamingStrategy 。(CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES)或者指定PropertyNamingStrategy子类的全限定类名 |
serialization | 是否开启jackson的序列化 |
serialization-inclusion | 指定序列化时属性的inclusion方式,具体查看JsonInclude.Include枚举 |
time-zone | 指定日期格式化时区,比如America/Los_Angeles或者GMT+10 |
spring.jersey
spring.jersey前缀配置 | 描述 |
---|---|
filter.order | 指定Jersey filter的order,默认为: 0 |
init | 指定传递给Jersey的初始化参数 |
type | 指定Jersey的集成类型,可以是servlet或者filter |