首页
点滴
解决SpringBoot项目长时间(10天)不上传文件,再次上传文件报错问题
我这个博客系统的图片是直接上传到服务器的。但是经常碰到隔一段时间不写博客,想写的时候发现上传图片就会报错。 错误信息: ``` The temporary upload location [/tmp/tomcat.14404419919072327.8081/work/Tomcat/localhost/ROOT] is not valid ``` ![](/images/20210619020204659.png) 查下发现是因为在linux系统中,springboot应用服务在启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。 由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。 解决办法: 在 yml配置文件中配置`server.tomcat.basedir`,yml具体格式如下 ``` server: # 服务端口 port: 8081 servlet: # 项目contextPath context-path: / tomcat: # tomcat的URI编码 uri-encoding: UTF-8 threads: # tomcat最大线程数,默认为200 max: 800 # Tomcat启动初始化的线程数,默认值25 min-spare: 30 # 手动的将临时文件夹设置为自定义的文件夹,就不会被Linux删除了。 basedir: /data/tomcat/temp ``` 手动的将临时文件夹设置为自定义的文件夹,就不会被Linux删除了。
博客分类
源码解析 (1)
多线程 (5)
Java (10)
Linux (8)
Docker (9)
SpringBoot (14)
微服务 (1)
Redis (15)
MySQL (7)
VMware (3)
Nginx (15)
MyBatis (2)
RabbitMQ (1)
Git (7)
工具类 (12)
前端 (3)
友情链接
layui
© 2020-2025 www.chenhuazhan.com All Rights Reserved 备案号:
桂ICP备17004487号-1
粤公网安备44030002005146