SpringBoot临时文件目录/data/apps/temp
转自http://www.funyan.cn/p/298.html
运行中的项目突然报错,
org.springframework.web.multipart.MultipartException: Could not parse multipart servlet request;
nested exception is java.io.IOException: The temporary upload location
[/tmp/tomcat.1337767218595042057.80/work/Tomcat/localhost/ROOT] is not valid
org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.parseRequest
(StandardMultipartHttpServletRequest.java:112) org.springframework.web.multipart.support.StandardMultipartHttpServletRequest.
产生原因:
在linux系统中,springboot应用服务再启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间无人问津的话,就可能导致上面这个问题。
解决方案:
//在启动配置类自定义路径
@Bean
MultipartConfigElement multipartConfigElement() {MultipartConfigFactory factory = new MultipartConfigFactory();//获取系统当前项目根路径String location = System.getProperty("user.dir") + "/data/tmp";File tmpFile = new File(location);if (!tmpFile.exists()) {tmpFile.mkdirs();}factory.setLocation(location);return factory.createMultipartConfig();
}
注:在windows系统中可以生效,系统会自动生成/data/apps/temp这一路径,但是在Linux系统中不会生成/data/apps/temp路径
SpringBoot临时文件目录/data/apps/temp相关推荐
- 获得临时文件目录(Temp文件夹)
C:\Users\ADMINI~1\AppData\Local\Temp\ //GetTempPath获得临时文件目录(Temp文件夹) function TempPath:String; va ...
- mysql 临时文件目录_MySQL数据库的临时文件究竟储存在哪里
MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名.如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp./var/tmp或/usr/tmp.如果包含临时文件目录的文 ...
- spring-boot (三) spring data jpa
学习文章来自:http://www.ityouknow.com/spring-boot.html spring data jpa介绍 首先了解JPA是什么? JPA(Java Persistence ...
- SpringBoot整合Spring Data Elasticsearch
特点: 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心) Restful风格,一切API都遵循Rest原则,容易上手 近实时搜索,数据更新在Elasticsear ...
- VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机: 所有的管道范例都在使用中。
现象: 虚拟机无端出现,VMware Workstation 无法连接到虚拟机.请确保您有权限运行该程序.访问改程序使用的所有目录以及访问所有临时文件目录.未能将管道连接到虚拟机: 所有的管道范例都在 ...
- 解决R语言临时文件目录的问题(tempdir、tempfile)
解决R语言临时文件目录的问题(tempdir.tempfile) 参考文章: (1)解决R语言临时文件目录的问题(tempdir.tempfile) (2)https://www.cnblogs.co ...
- html模拟word目录,word临时文件目录
word临时文件夹在哪个位置怎么打开临时文件夹 首先我们测试下我们默认的文件创建目录,首先点击保存试试 接下来,可以看到我们的保存对话框,默认路径,果然是我的文档里面 点击保存后,我们到我的文档总看下 ...
- springboot和vue data数据为空_常见数据结构的 Python 实现(建议收藏)
数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...
- 使用DiskFileItemFactory 实现文件上传 ,设定缓冲区大小和存放临时文件目录。
https://www.cnblogs.com/xiaonanhai/p/5943724.html DiskFileItemFactory有两个方法 :setSizeThreshold和.setRep ...
最新文章
- 华谊兄弟出现什么问题_曾经的影视龙头一哥华谊兄弟,为什么如今混得那么惨?...
- Java常见面试题,2021年及答案汇总
- 阿里开源组装式 Flutter 应用框架 Fish Redux
- oculus rift 开发入门
- 京东:Flink SQL 优化实战
- oracle用户名密码过期引起的网站后台无法登录
- HashMap vs ConcurrentHashMap — 示例及Iterator探秘
- VSCode设置命令行终端为Git
- linux下各文件夹的作用
- 像excel一样规律填充(二)
- 54. C# -- 泛型(Generic)
- Unity3D脚本访问与参数传递
- android 设内网固定ip,如何给手机设置一个固定的内网ip
- [ARC120F]Wine Thief
- 电子凸轮追剪曲线生成算法 麦格米特
- 51CTO学院三周年-51cto学院伴我成长
- 洗地机什么牌子最好?洗地机品牌排行榜前十名
- SpringBoot配置websocket
- java excel行高_Java 设置Excel自适应行高、列宽
- 多区域复制——《超级处理器》应用
热门文章
- 华为服务器hba卡状态查询,查询HBA卡信息 - OceanStor Dorado V6 主机连通性指南(VMware ESXi) - 华为数据存储...
- 2007的LOGG4J学习笔记
- HttpStatusEnum - Http状态码枚举
- 当Mybits中resultType=“java.util.HashMap“,结果会怎样
- 检测手机电池状态的代码
- 什么叫“共享演绎”?
- Visual C#TCP协议编程
- 01 Laravel-框架核心要点
- Vim编辑器和Shell脚本命令,条件和逻辑测试语句
- 华硕天选3锐龙版和酷睿版哪个好