导入作业Excel失败的情况分析

当尝试导入大量作业的Excel文件时,遇到因文件路径不合法导致的失败。问题源于SpringBoot文件上传的临时目录被Linux系统自动清理。为解决此问题,提出了四种方案:应用重启、自定义服务配置、不删除tmp下的tomcat目录或手动创建目录。推荐方案是自定义服务配置以避免未来再次出现类似问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.背景描述
当我们配置了大量的作业,想要在另一个环境中也配置这样的作业,我们无需再重新挨个配置,只需要把作业从一个环境导出来,再导入到另一个环境。

2.异常情况

3.问题分析
从上面红色方框的报错信息可以看出,是由于要上传的文件路径不合法。
/tmp/tomcat.4451591421718163769.8080/work/Tomcat/localhost/ROOT  这个路径究竟是个什么鬼?
研究下SpringBoot文件上传的原理,它会先将上传的文件缓存到本地,方便复用,上面的路径就是这个本地缓存的目录;
但是该目录会在n天之后被系统自动清理掉,这个清理是由linux操作系统完成的。
此时,问题已经很明朗了,对应的解决方案也好几种。

4.解决方案
(1).方案一:应用重启(不推荐)
(2).方案二:增加服务配置,自定义baseDir,例如:server.tomcat.basedir=/data/app/tomcat    这个是修改控制中心源码配置后重新打包部署即可(推荐)
(3).方案三:配置不删除tmp目录下的tomcat(这个需要联系运维来操作)
vim /usr/lib/tmpfiles.d/tmp.conf
# 添加一行 x /tmp/tomcat.*
(4).方案四:每次遇到这个问题的时候,手动去服务器上创建该目录(治标不治本,但是最快解决问题)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值