当前位置: 首页 > news >正文

Spring Boot中Spring MVC相关配置的详细描述及表格总结

以下是Spring Boot中Spring MVC相关配置的详细描述及表格总结:


Spring MVC 配置项详解

1. 异步请求配置
  • spring.mvc.async.request-timeout
    • 描述:设置异步请求的超时时间(单位:毫秒)。
    • 默认值:未设置(无限等待)。
    • 示例spring.mvc.async.request-timeout=30000(30秒超时)。
2. 内容协商配置
  • spring.mvc.contentnegotiation.favor-parameter
    • 描述:是否通过请求参数(默认参数名format)确定媒体类型。
    • 默认值false(不启用参数协商)。
  • spring.mvc.contentnegotiation.favor-path-extension
    • 描述:是否通过路径扩展(如.json)确定媒体类型。
    • 默认值false(不启用路径扩展协商)。
  • spring.mvc.contentnegotiation.media-types.*
    • 描述:定义媒体类型与文件扩展名的映射(如application/json对应.json)。
    • 示例spring.mvc.contentnegotiation.media-types.yml=application/yaml
  • spring.mvc.contentnegotiation.parameter-name
    • 描述:自定义参数名(替代默认的format)。
    • 示例spring.mvc.contentnegotiation.parameter-name=media
3. 日期格式配置
  • spring.mvc.format.date
    • 描述:全局日期格式(需与DateTimeFormatter兼容)。
    • 默认值:无(使用Java默认格式)。
    • 示例spring.mvc.format.date=yyyy-MM-dd
4. 请求处理配置
  • spring.mvc.dispatch-trace-request
    • 描述:是否启用对TRACE请求的处理。
    • 默认值false
  • spring.mvc.dispatch-options-request
    • 描述:是否启用对OPTIONS请求的处理。
    • 默认值true
5. 表单数据处理
  • spring.mvc.formcontent.filter.enabled
    • 描述:是否将PUT/PATCH的表单数据请求转换为POST
    • 默认值true(启用转换)。
6. 模型与国际化
  • spring.mvc.ignore-default-model-on-redirect
    • 描述:重定向时是否忽略默认模型数据。
    • 默认值true(忽略默认模型)。
  • spring.web.locale
    • 描述:默认国际化语言(如zh_CN)。
    • 默认值:由Accept-Language决定。
  • spring.web.locale-resolver
    • 描述:国际化解析策略(accept-header/fixed/header)。
    • 默认值accept-header(根据浏览器语言)。
7. 日志与异常
  • spring.mvc.log-resolved-exception
    • 描述:是否记录已处理异常的详细日志。
    • 默认值false(不记录)。
8. 路径匹配
  • spring.mvc.pathmatch.use-suffix-pattern
    • 描述:是否使用后缀模式匹配(如/api/*.*)。
    • 默认值false
9. 视图与静态资源
  • spring.mvc.view.prefix/suffix
    • 描述:视图模板的前缀和后缀(如classpath:/templates/.html)。
    • 默认值:空字符串(需根据模板引擎配置)。
  • spring.mvc.static-path-pattern
    • 描述:静态资源路径匹配规则。
    • 默认值/**(匹配所有路径)。
10. 其他配置
  • spring.mvc.servlet.load-on-startup
    • 描述:Servlet启动时的加载优先级(-1表示延迟加载)。
    • 默认值-1
  • spring.mvc.throw-exception-if-no-handler-found
    • 描述:无处理器时是否抛出NoHandlerFoundException
    • 默认值false(返回404)。

Thymeleaf 配置项

配置项描述默认值
spring.thymeleaf.enabled是否启用Thymeleaf模板引擎true
spring.thymeleaf.prefix模板文件路径前缀(如classpath:/templates/classpath:/templates/
spring.thymeleaf.suffix模板文件后缀(如.html.html

JSON配置(Jackson)

配置项描述默认值
spring.jackson.time-zoneJSON时间序列化的时区(如GMT+8JVM默认时区
spring.jackson.date-format日期格式(如yyyy-MM-dd HH:mm:ssyyyy-MM-dd HH:mm:ss Z

配置项总结表

配置项描述默认值示例值
spring.mvc.async.request-timeout异步请求超时时间(毫秒)无(无限)30000
spring.mvc.contentnegotiation.favor-parameter是否启用参数协商(如?format=jsonfalsetrue
spring.mvc.contentnegotiation.favor-path-extension是否启用路径扩展协商(如/api/data.jsonfalsetrue
spring.mvc.contentnegotiation.media-types.*媒体类型与扩展名映射(如yml=application/yamlspring.mvc.contentnegotiation.media-types.xml=application/xml
spring.mvc.contentnegotiation.parameter-name自定义参数名(替代formatformatmedia
spring.mvc.format.date全局日期格式(如yyyy-MM-ddyyyy-MM-dd HH:mm:ss
spring.mvc.dispatch-trace-request是否启用TRACE请求处理falsetrue
spring.mvc.dispatch-options-request是否启用OPTIONS请求处理truefalse
spring.mvc.formcontent.filter.enabled是否将PUT/PATCH表单数据转换为POSTtruefalse
spring.mvc.ignore-default-model-on-redirect重定向时是否忽略默认模型数据truefalse
spring.web.locale默认国际化语言(如zh_CNAccept-Language决定en_US
spring.web.locale-resolver国际化解析策略(accept-header/fixed/headeraccept-headerfixed
spring.mvc.log-resolved-exception是否记录已处理异常日志falsetrue
spring.mvc.pathmatch.use-suffix-pattern是否使用后缀模式匹配路径(如/api/*.*falsetrue
spring.mvc.servlet.load-on-startupServlet加载优先级(-1为延迟加载)-11
spring.mvc.static-path-pattern静态资源路径匹配规则(如/**/**/static/**
spring.mvc.throw-exception-if-no-handler-found无处理器时是否抛出异常falsetrue
spring.mvc.view.prefix视图模板路径前缀(如classpath:/templates/空字符串classpath:/views/
spring.mvc.view.suffix视图模板后缀(如.html空字符串.jsp

注意事项

  1. Jackson配置spring.jackson.date-format需与Java的DateTimeFormatter兼容。
  2. Thymeleaf路径:确保模板文件路径与prefixsuffix配置一致。
  3. 国际化:若需固定语言,设置spring.web.locale-resolver=fixed并指定spring.web.locale
http://www.dtcms.com/a/117540.html

相关文章:

  • C4D XP 粒子动画云端渲染指南
  • 控制理论-传递函数
  • 【docker】
  • 前后端 Mock 技术实践指南【大模型总结】
  • 1、window 下SDL 下载使用, 测试环境搭建
  • 位运算题目:N 天后的牢房
  • [数据集]The Natural Scenes Dataset (NSD)介绍,申请及使用方法
  • 【蓝桥杯】算法笔记6
  • CubeMX配置STM32VET6实现网口通信(无操作系统版-附源码)
  • win11 nacos2.2.1 报错curl -X post 报错找不到和名称X匹配参数;不是命令
  • excel经验
  • (三十七)Dart 中使用 Pub 包管理系统与 HTTP 请求教程
  • leetcode0410. 分割数组的最大值-hard
  • 程序化广告行业(69/89):DMP与PCP系统核心功能剖析
  • STM32看门狗应用实战:独立看门狗与窗口看门狗深度解析(下) | 零基础入门STM32第九十五步
  • 详细介绍javaspringboot操控redis的高级特性1. 事务支持2. 发布/订阅3. Pipeline批量操作
  • git rebase复杂场景验证
  • QtConcurrent
  • COBOL语言的网络安全
  • AGI大模型(11):RAG系统
  • 在全球化浪潮下如何加强供应链风险管理?
  • Java全栈面试宝典:JMM内存模型与Spring自动装配深度解析
  • 数据结构实验3.1:顺序栈的基本操作与进制转换
  • 2025 年山东保安员职业资格考试要点梳理​
  • 深度学习篇---num_works选择
  • 【python以打包的形式运行和脚本形式运行获取路径注意事项】
  • GStreamer开发笔记(一):GStreamer介绍,在windows平台部署安装,打开usb摄像头对比测试
  • Open CASCADE学习|读取点集拟合样条曲线(续)
  • 碰一碰发视频源头开发技术服务商
  • CentOS 7 yum 无法安装软件的解决方法