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

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

相关文章:

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

以下是Spring Boot中Spring MVC相关配置的详细描述及表格总结: Spring MVC 配置项详解 1. 异步请求配置 spring.mvc.async.request-timeout 描述:设置异步请求的超时时间(单位:毫秒)。默认值:未设置&…...

flink Shuffle的总结

关于 ** ​5 种 Shuffle 类型** 的区别、使用场景及 Flink 版本支持的总结: * 注意:下面是问AI具体细节与整理学习 1. 核心区别 Shuffle 类型核心特点使用场景Flink 版本支持Pipelined Shuffle流式调度,纯内存交换,低延迟(毫秒级…...

在排序数组中查找元素的第一个和最后一个位置 --- 二分查找

目录 一:题目 二:算法原理分析 三:代码实现 一:题目 题目链接: 34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode) 二:算法原理分析 三:代码实现 c…...

631SJBH中小型企业的网络管理模式的方案设计

1.1、研究现状 我国很多企业信息化水平一直还处在非常初级的阶段,有关统计表明,真正实现了计算机较高应用的企业在全国1000多万中小企业中所占的比例还不足10%幢3。大多数企业还停留在利用互联网进行网上查询(72.9%)、…...

NO.85十六届蓝桥杯备战|动态规划-经典线性DP|最长上升子序列|合唱队形|最长公共子序列|编辑距离(C++)

经典线性dp问题有两个:最⻓上升⼦序列(简称:LIS)以及最⻓公共⼦序列(简称:LCS),这两道题⽬的很多⽅⾯都是可以作为经验,运⽤到别的题⽬中。⽐如:解题思路&…...

0410 | 软考高项笔记:项目管理概述

以下是不同组织结构中项目经理的角色、工作特点以及快速记忆的方法: 不同组织结构中项目经理的角色和工作特点 组织结构项目经理的角色工作特点职能型组织项目协调者、辅助管理者权力有限,主要负责协调部门间的工作,项目成员向部门经理汇报…...

Vue3的Composition API与React Hooks有什么异同?

Vue3的一个重大更新点就是支持Composition API,而且也被业界称为hooks,那么Vue3的“Hooks”与React的Hooks有这么区别呢? 一、核心相似点 1. 逻辑复用与代码组织 都解决了传统类组件或选项式 API 中逻辑分散的问题,允许将相关逻…...

LangChain4j(1):初步认识Java 集成 LLM 的技术架构

LangChain 作为构建具备 LLM 能力应用的框架,虽在 Python 领域大放异彩,但 Java 开发者却只能望洋兴叹。LangChain4j 正是为解决这一困境而诞生,它旨在借助 LLM 的强大效能,增强 Java 应用,简化 LLM 功能在Java应用中的…...

JDK 21 的新特性有哪些?带你全面解读 Java 的未来

引言:从 JDK 21 看 Java 的进化之路 Java 是一门历久弥新的语言,每一次版本更新都在强化它的生态体系。2023 年发布的 JDK 21,作为长期支持版本(LTS),带来了许多令人兴奋的新特性。不论你是开发者、架构师…...

【C++算法】53.链表_重排链表

文章目录 题目链接:题目描述:解法C 算法代码: 题目链接: 143. 重排链表 题目描述: 解法 模拟 找到链表的中间节点 快慢双指针 把后面的部分逆序 双指针,三指针,头插法 合并两个链表 合并两个有…...

多卡分布式训练:torchrun --nproc_per_node=5

多卡分布式训练:torchrun --nproc_per_node=5 1. torchrun 实现规则 torchrun 是 PyTorch 提供的用于启动分布式训练作业的实用工具,它基于 torch.distributed 包,核心目标是简化多进程分布式训练的启动和管理。以下是其主要实现规则: 进程启动 多进程创建:torchrun 会…...

系统架构设计师之系统设计模块笔记

一、系统设计概述 定义与目标 系统设计是根据系统分析结果,制定系统构建蓝图的过程,核心目标是合理分配功能需求、优化资源使用、确保系统高内聚低耦合,并满足性能、安全、可扩展等非功能需求。主要内容 概要设计:将功能需求分配…...

Elasticsearch:加快 HNSW 图的合并速度

作者:来自 Elastic Thomas Veasey 及 Mayya Sharipova 过去,我们曾讨论过搜索多个 HNSW 图时所面临的一些挑战,以及我们是如何缓解这些问题的。当时,我们也提到了一些计划中的改进措施。本文正是这项工作的成果汇总。 你可能会问…...

图片中文字无法正确显示的解决方案

图片中文字无法正确显示的解决方案 问题描述 在 Linux 系统中生成图片时,图片中的文字(如中文)未能正确显示,可能表现为乱码或空白。这通常是由于系统缺少对应的字体文件(如宋体/SimSun),或者…...

数据结构:通俗解释AOE 网中事件的最早发生时间和最迟发生时间

1. 事件的最早发生时间 在 AOE 网(Activity On Edge Network,边表示活动的网络)中,事件的最早发生时间指从源点(起点)到该事件结点的最长路径长度(即所需时间)。它决定了所有以该事…...

C# 看门狗策略实现

using System; using System.Threading;public class Watchdog {private Timer _timer;private volatile bool _isTaskAlive;private readonly object _lock new object();private const int CheckInterval 5000; // 5秒检测一次private const int TimeoutThreshold 10000; …...

在 openEuler 24.03 (LTS) 操作系统上添加 ollama 作为系统服务的步骤

以下是在 openEuler 操作系统上添加 ollama 作为系统服务的步骤: 创建 systemd 服务文件 sudo vi /etc/systemd/system/ollama.service将以下内容写入服务文件(按需修改参数): [Unit] DescriptionOllama Service Afternetwork.…...

Elasticsearch中的基本全文搜索和过滤

Elasticsearch中的基本全文搜索和过滤 知识点参考: https://www.elastic.co/guide/en/elasticsearch/reference/current/full-text-filter-tutorial.html#full-text-filter-tutorial-range-query 1. 索引设计与映射 多字段类型(Multi-Fields) &#xff…...

基于VSCode的Qt开发‘#include ui_test.h’报错没有该文件

笔者在基于VSCode进行Qt开发时,test.ui文件是在Qt软件中绘制的,导致本项目无法使用这个ui文件,报错如标题。事实上,本工程中也确实没有生成这个头文件。出现这个错误的原因是ui文件没有被编译为c头文件。 要生成 ui_test.h 文件&…...

Python常用排序算法

1. 冒泡排序 冒泡排序是一种简单的排序算法,它重复地遍历要排序的列表,比较相邻的元素,如果他们的顺序错误就交换他们。 def bubble_sort(arr):# 遍历所有数组元素for i in range(len(arr)):# 最后i个元素是已经排序好的for j in range(0, …...

ISP--Demosaicking

文章目录 前言算法解释简单的线性插值代码实现 色差法和色比法基于方向加权的方法RB缺失的G通道的插值RB缺失的BR的插值G缺失的BR的插值代码实现 基于边缘检测的方法计算缺失的G计算缺失的RB值/计算缺失的G值 前言 人眼之所以有能感受到自然界的颜色,是因为人眼的感…...

国标GB28181协议EasyCVR视频融合平台:5G时代远程监控赋能通信基站安全管理

一、背景介绍 随着移动通信行业的迅速发展,无人值守的通信基站建设规模不断扩大。这些基站大多建于偏远地区,周边人迹罕至、交通不便,给日常的维护带来了极大挑战。其中,位于空旷地带的基站设备,如空调、蓄电池等&…...

vue watch 和 watchEffect的区别和用法

在 Vue.js 里,watch 和 watchEffect 都用于响应式地追踪数据变化并执行相应操作,不过它们在使用方式、应用场景等方面存在差异。 1. watch watch 是 Vue 提供的一个选项,用于监听特定数据的变化。当监听的数据发生变化时,会触发…...

SQL 不走索引的常见情况

在 SQL 查询中&#xff0c;即使表上有索引&#xff0c;某些情况下数据库优化器也可能决定不使用索引。以下是常见的不走索引的情况&#xff1a; 1. 使用否定操作符 NOT IN ! 或 <> NOT EXISTS NOT LIKE 2. 对索引列使用函数或运算 -- 不走索引 SELECT * FROM user…...

git配置 gitcode -- windows 系统

版本 $ git --version git version 2.49.0.windows.1检查现有的 SSH 密钥 打开git-bash终端&#xff0c;执行以下命令查看是否已经生成过 SSH 密钥&#xff1a; ls -al ~/.ssh如果看到类似 id_rsa 和 id_rsa.pub&#xff08;或者其他命名的密钥对&#xff09;文件&#xff0…...

基于Kubeadm实现K8S集群扩缩容指南

一、集群缩容操作流程 1.1 缩容核心步骤 驱逐节点上的Pod 执行kubectl drain命令驱逐节点上的Pod&#xff0c;并忽略DaemonSet管理的Pod&#xff1a; kubectl drain <节点名> --ignore-daemonsets # 示例&#xff1a;驱逐worker233节点 kubectl drain worker233 --ignor…...

模拟-与-现实协同训练:基于视觉机器人操控的简单方法

25年3月来自 UT Austin、Nvidia、UC Berkeley 和纽约大学的论文“Sim-and-Real Co-Training: A Simple Recipe for Vision-Based Robotic Manipulation”。 大型现实世界机器人数据集在训练通才机器人模型方面拥有巨大潜力&#xff0c;但扩展现实世界人类数据收集既耗时又耗资…...

WRS-PHM电机智能安康系统:为浙江某橡胶厂构筑坚实的生产防线

以行业工况为背景 一、顾客工厂的背景 浙江某橡胶厂以电机为中心生产设备必须连续平稳运行。但由于缺乏有效的故障预警体系&#xff0c;电机故障就像潜伏着的“不定时炸弹”,不但不时地造成生产流程的中断&#xff0c;也使对生产进行管理异常艰难&#xff0c;对持续安全生产提…...

将 CrewAI 与 Elasticsearch 结合使用

作者&#xff1a;来自 Elastic Jeffrey Rengifo 学习如何使用 CrewAI 为你的代理团队创建一个 Elasticsearch 代理&#xff0c;并执行市场调研任务。 CrewAI 是一个用于编排代理的框架&#xff0c;它通过角色扮演的方式让多个代理协同完成复杂任务。 如果你想了解更多关于代理…...

wait 和notify ,notifyAll,sleep

wait 使线程进入阻塞状态&#xff0c;释放CPU&#xff0c;以及锁 sleep 使线程进入睡眠状态&#xff0c;sleep方法不会释放CPU资源和锁资源&#xff0c;而是让出CPU的使用权。操作系统会将CPU分配给其他就绪线程&#xff0c;但当前线程依然存在&#xff0c;不会释放其占用的…...