jar 包启动时,报错:
Unable to create tempDir. java.io.tmpdir is set to /tmp
Caused by: java.nio.file.FileSystemException: /tmp/imageio4525870803866696519.tmp: No space left on device
看了一下磁盘情况,发现 /tmp 目录确实已经满了。
这是springboot jar 包启动时,会创建临时目录(以tomcat开头),用于Multipart(form-data)的方式处理请求,例如接收图片、文件这些。
如果没有设置
server.tomcat.basedir=/home/xxxx/xxxx
这个目录就会创建在 /tmp 里面
也可以启动时增加
-Djava.io.tmpdir=/home/xxxx/xxxx(自定义路径)
另外springboot 还会默认生成一些日志文件(spring.log),默认位置也是 /tmp
在服务器上,/tmp 空间一般就8G,很容易就满了。