
问题
在使用Springboot的过程中,将Springboot部署在linux的服务器上.
前一段时间写的接口, 今天调用了一下报以下异常:
原因:
在Linux系统中, SpringBoot应用使用java -jar命令启动服务时, 会在操作系统的/tmp目录下生成一个tomcat*的文件目录, 如果form指定了enctype="multipart/form-data", 提交请求时要转换成临时文件保存在这个文件夹下面. 由于临时/tmp目录下的文件, 在长时间(10天)没有使用的情况下, 就会被系统自动删除掉.
解决方法:
1.直接重启项目, 会重新生成一个临时/tmp文件夹
2.在配置文件中配置tomcat的临时目录
server.tomcat.basedir=/home/temp
3.写一个配置类, 通过@Bean的方式配置目录
