转自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相关推荐

  1. 获得临时文件目录(Temp文件夹)

    C:\Users\ADMINI~1\AppData\Local\Temp\   //GetTempPath获得临时文件目录(Temp文件夹)  function TempPath:String; va ...

  2. mysql 临时文件目录_MySQL数据库的临时文件究竟储存在哪里

    MySQL使用环境变量TMPDIR的值作为保存临时文件的目录的路径名.如果未设置TMPDIR,MySQL将使用系统的默认值,通常为/tmp./var/tmp或/usr/tmp.如果包含临时文件目录的文 ...

  3. spring-boot (三) spring data jpa

    学习文章来自:http://www.ityouknow.com/spring-boot.html spring data jpa介绍 首先了解JPA是什么? JPA(Java Persistence ...

  4. SpringBoot整合Spring Data Elasticsearch

    特点: 分布式,无需人工搭建集群(solr就需要人为配置,使用Zookeeper作为注册中心) Restful风格,一切API都遵循Rest原则,容易上手 近实时搜索,数据更新在Elasticsear ...

  5. VMware Workstation 无法连接到虚拟机。请确保您有权限运行该程序、访问改程序使用的所有目录以及访问所有临时文件目录。未能将管道连接到虚拟机: 所有的管道范例都在使用中。

    现象: 虚拟机无端出现,VMware Workstation 无法连接到虚拟机.请确保您有权限运行该程序.访问改程序使用的所有目录以及访问所有临时文件目录.未能将管道连接到虚拟机: 所有的管道范例都在 ...

  6. 解决R语言临时文件目录的问题(tempdir、tempfile)

    解决R语言临时文件目录的问题(tempdir.tempfile) 参考文章: (1)解决R语言临时文件目录的问题(tempdir.tempfile) (2)https://www.cnblogs.co ...

  7. html模拟word目录,word临时文件目录

    word临时文件夹在哪个位置怎么打开临时文件夹 首先我们测试下我们默认的文件创建目录,首先点击保存试试 接下来,可以看到我们的保存对话框,默认路径,果然是我的文档里面 点击保存后,我们到我的文档总看下 ...

  8. springboot和vue data数据为空_常见数据结构的 Python 实现(建议收藏)

    数据结构作为计算机基础的必修内容,也是很多大型互联网企业面试的必考题.可想而知,它在计算机领域的重要性. 然而很多计算机专业的同学,都仅仅是了解数据结构的相关理论,却无法用代码实现各种数据结构. 今日 ...

  9. 使用DiskFileItemFactory 实现文件上传 ,设定缓冲区大小和存放临时文件目录。

    https://www.cnblogs.com/xiaonanhai/p/5943724.html DiskFileItemFactory有两个方法 :setSizeThreshold和.setRep ...

最新文章

  1. 华谊兄弟出现什么问题_曾经的影视龙头一哥华谊兄弟,为什么如今混得那么惨?...
  2. Java常见面试题,2021年及答案汇总
  3. 阿里开源组装式 Flutter 应用框架 Fish Redux
  4. oculus rift 开发入门
  5. 京东:Flink SQL 优化实战
  6. oracle用户名密码过期引起的网站后台无法登录
  7. HashMap vs ConcurrentHashMap — 示例及Iterator探秘
  8. VSCode设置命令行终端为Git
  9. linux下各文件夹的作用
  10. 像excel一样规律填充(二)
  11. 54. C# -- 泛型(Generic)
  12. Unity3D脚本访问与参数传递
  13. android 设内网固定ip,如何给手机设置一个固定的内网ip
  14. [ARC120F]Wine Thief
  15. 电子凸轮追剪曲线生成算法 麦格米特
  16. 51CTO学院三周年-51cto学院伴我成长
  17. 洗地机什么牌子最好?洗地机品牌排行榜前十名
  18. SpringBoot配置websocket
  19. java excel行高_Java 设置Excel自适应行高、列宽
  20. 多区域复制——《超级处理器》应用

热门文章

  1. 华为服务器hba卡状态查询,查询HBA卡信息 - OceanStor Dorado V6 主机连通性指南(VMware ESXi) - 华为数据存储...
  2. 2007的LOGG4J学习笔记
  3. HttpStatusEnum - Http状态码枚举
  4. 当Mybits中resultType=“java.util.HashMap“,结果会怎样
  5. 检测手机电池状态的代码
  6. 什么叫“共享演绎”?
  7. Visual C#TCP协议编程
  8. 01 Laravel-框架核心要点
  9. Vim编辑器和Shell脚本命令,条件和逻辑测试语句
  10. 华硕天选3锐龙版和酷睿版哪个好