博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring boot 内嵌tomcat,临时目录不存在 错误
阅读量:7115 次
发布时间:2019-06-28

本文共 966 字,大约阅读时间需要 3 分钟。

hot3.png

错误:The temporary upload location [/tmp/tomcat.4424583835081790355.89/work/Tomcat/localhost/ROOT] is not valid

我使用的 spring boot 版本是1.5.7

 

原因:参考 https://github.com/spring-projects/spring-boot/issues/5009

意思是tomcat的临时目录会被 系统目录 tmpwatch 删除掉,甚至可能删除掉 class 文件。

 

解决:

1. 启动时指定新的临时目录

-Djava.io.tmpdir=/var/tmp

2. 配置文件中设置新的临时目录

server:

    tomcat:
       basedir: /var/tmp/

3. 代码中配置tomcat 临时目录

@Configurationpublic class MultipartConfig {    /**     * 文件上传临时路径     */    @Bean    MultipartConfigElement multipartConfigElement() {        MultipartConfigFactory factory = new MultipartConfigFactory();        String location = System.getProperty("user.dir") + "/data/tmp";        File tmpFile = new File(location);        if (!tmpFile.exists()) {            tmpFile.mkdirs();        }        factory.setLocation(location);        return factory.createMultipartConfig();    }}

参考 https://blog.csdn.net/llibin1024530411/article/details/79474953

转载于:https://my.oschina.net/chen1988/blog/1791098

你可能感兴趣的文章
SecureCRT_6.7.5含注册机
查看>>
linux命令 wc
查看>>
FreeBSD 安装JDK+tomcat
查看>>
透视学理论(一)
查看>>
Uber App设计(一)
查看>>
我的友情链接
查看>>
P2P流媒体系统
查看>>
在不同浏览器中调试javaScript代码(三)
查看>>
Memcached管理与监控工具 MemAdmin
查看>>
CentOS 7.4 中时间服务器同步
查看>>
ShaderLab学习小结(十七)草帽团的旗子
查看>>
C++实现快速排序
查看>>
OPEN×××安装配置教程总结 centosX64
查看>>
Quality of Service (QoS)
查看>>
关于suse系统忘记密码后,无法登入的解决办法
查看>>
桌面支持--Win7下安装域管理工具
查看>>
redhat配置yum工具
查看>>
Android异步从网络下载图片并且缓存图片到本地的demo
查看>>
Visual Studio 20周年,我和VS不得不说的故事(内含福利)
查看>>
JVM系列(二)—JVM内存结构
查看>>