You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Spring Boot中能否上传超1GB视频?需配置哪些application.properties参数?

Spring Boot大文件(1GB+)视频上传至数据库的实现

可以在Spring Boot中上传大小超过1GB的视频,但需要调整框架默认的上传限制,同时确保数据库支持存储大字段。以下是需要在application.properties中配置的关键参数:

核心文件上传配置(Spring MVC)

  • 开启文件上传支持:spring.servlet.multipart.enabled=true
  • 设置单个文件最大允许大小(建议设为比预期最大文件大的值,比如2GB):spring.servlet.multipart.max-file-size=2GB
  • 设置整个请求的最大大小(需大于等于单个文件大小):spring.servlet.multipart.max-request-size=2GB
  • 设置文件写入磁盘的阈值(超过该大小的文件会先写入临时磁盘,避免内存溢出):spring.servlet.multipart.file-size-threshold=2MB

内嵌Tomcat适配配置

如果使用Spring Boot默认的内嵌Tomcat,需要补充以下配置避免请求超时或被截断:

  • 允许Tomcat接收的最大请求体大小:server.tomcat.max-swallow-size=2GB
  • 延长连接超时时间(大文件上传耗时久,建议设为10分钟左右):server.tomcat.connection-timeout=600000

数据库连接池配置(可选但推荐)

针对大文件上传的长耗时场景,调整连接池参数避免连接超时:

  • 调整连接池最大连接数(根据并发上传需求设置):spring.datasource.hikari.maximum-pool-size=10
  • 延长连接超时时间:spring.datasource.hikari.connection-timeout=30000

额外注意事项

  1. 数据库字段需支持存储大内容:比如MySQL使用LONGBLOB类型,PostgreSQL使用BYTEA或BLOB类型;
  2. 建议采用分片上传方式处理超大文件,避免一次性上传导致的内存压力和超时问题;
  3. 定期清理Spring Boot生成的临时上传文件(默认存储在系统临时目录),防止磁盘空间被占满。

内容的提问来源于stack exchange,提问作者dbarasuk

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.12 07:05:32