导入作业Excel失败的情况分析
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).方案四:每次遇到这个问题的时候,手动去服务器上创建该目录(治标不治本,但是最快解决问题)