springboot临时文件存储目录配置
场景:

上传文件功能报错,然后排查日志。
报错日志:
The temporary upload location [/tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT] is not valid
原因:
在linux系统中,springboot应用服务再启动(java -jar 命令启动服务)的时候,会在操作系统的/tmp目录下生成一个tomcat*的文件目录,上传的文件先要转换成临时文件保存在这个文件夹下面。
由于临时/tmp目录下的文件,在长时间(10天)没有使用的情况下,就会被系统机制自动删除掉。所以如果系统长时间没有使用到临时文件夹,就可能导致上面这个问题。
解决办法:
1.创建临时文件夹:
mkdir -p /tmp/tomcat.7957874575370093230.8088/work/Tomcat/localhost/ROOT
后面可能还会出现这种情况
2.application.properties重新配置一个文件目录,然后重启项目
# 存放Tomcat的日志、Dump等文件的临时文件夹,默认为系统的tmp文件夹
server.tomcat.basedir=/data/apps/temp
3.配置类配置临时文件存储目录
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
factory.setLocation(tmepPath);
return factory.createMultipartConfig();
}
Springboot修改临时文件的存储位置
报错
项目在线运行了一段时间后,上传文件时抛出如下异常:
The temporary upload location [/tmp/tomcat.*.80/work/Tomcat/localhost/ROOT] is not valid
经过查找,采用了如下的解决方式【修改临时文件的位置】
在application.yml 文件中添加
location:
tempDir: /opt/location/tempDir #此处为*unix的系统相关位置
项目中添加配置类
@Configuration
public class MultipartConfig {
@Value("${location.tempDir:/opt/tempDir}")
private String tempDir;
@Bean
MultipartConfigElement multipartConfigElement() {
MultipartConfigFactory factory = new MultipartConfigFactory();
File tmpDirFile = new File(tempDir);
// 判断文件夹是否存在
if (!tmpDirFile.exists()) {
tmpDirFile.mkdirs();
}
factory.setLocation(tempDir);
return factory.createMultipartConfig();
}
}
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
相关推荐:
ChatGPT昨晚突然不能使用,背后真相令人意想不到!,edga ai
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
ChatGPT崩一次多久修复?揭秘背后的技术与保障,ai1818818
SEO动态:2025年SEO趋势与优化技巧解析,十堰外贸网站推广费用
SEO优化排名原理解析:如何提高网站排名,实现精准流量获取,奥迪ai售价
AI网页版本:开启智能时代的新篇章,拼音标调ai
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
seo重点工作是什么,seo重点工作是什么意思 ,棋谱检查ai
为什么要seo排名,为什么要做seo推广 ,AI写作开启创意新世界
seo辅助词选什么,seo助手 ,各车企ai
ChatGPT不登录,如何畅享AI的智能服务?,手信ai
GPT在智能聊天机器人中的作用:重塑沟通体验,开创智能未来,百万级ai
为什么行业都要做seo,为什么要做seo ,ai明信片
优化软件:让电脑性能焕然一新,提升效率的秘密武器,大理网站推广招聘信息最新
SEO导流:如何通过精准优化实现网站流量大爆发,网站优化优化怎么做
GPT-3模型下载:开启智能时代的无限可能,ai走入
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
SEO站外优化策略:提升网站排名的关键因素,遵义公司网站推广
seo营销到底是什么,seo算什么营销 ,ai里面新建
SEO优化的利器:提升网站排名的秘密武器,联想ai7g-3笔记本
ChatGPTO1免费:突破智能聊天的极限,体验AI无限可能,糯米ai唱歌
ChatGPT维护页面-背后的技术与用户体验,ai领域ppt
怎么让AI润色文章,让写作更轻松?
seo链接锚是什么,什么是锚链接,如何设置锚链接 ,保山智能AI
优化标题:如何让你的文章更具吸引力与点击力,整站网站优化解决方案
目前最火的AI软件有哪些?深度解析必备工具
ChatGPT异常了:人工智能的极限与突破,ai and ethics
AI一键生成原创文章,让创作更高效更轻松!
seo需要什么人才,seo需要做什么工作 ,探索ai照片
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
SEO是如何推动企业增长的关键力量,深圳罗湖网站建设设计
AI自动生成:开启智能时代的无限可能,ai熊熊图片
SEO优化公司一般怎么优化?揭秘专业SEO服务的操作流程,人工智能ai写作软件 哪一个好
Bing搜索的注意事项-提高搜索效率与准确性,轻松获取所需信息,最近ai写作软件推荐
seo用到什么软件,做seo需要用到什么软件 ,皮皮ai
优化百:开启数字时代的智能营销新时代,湘潭seo优化报价表
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
ChatGLM不能搜索网页内容,你真的了解它的局限性吗?,ai修复情侣
丹东抖音seo是什么,抖音seo引流 ,ai工具编写作业指导书
SEO监控:精准把握网站排名与优化成效的利器,湖南seo排名商家名单
为什么做抖音seo,为什么做抖音推广 ,描边ai虚线
优化分析:提升企业效益的关键策略,山东大网站建设
seo都有什么意思,seo 啥意思 ,ai园林
ChatGPT翻译打不开?解决方法!,ai爱股票
ChatGPT出现报错503?这些解决办法你必须知道!,粉墨ai说唱
SEO优化需要花钱吗?从零起步,如何让SEO成为企业的“隐形财富”,字体如何往ai里面倒
SEO阶段解析:从入门到精通,助你站稳搜索引擎的前沿,网站建设特定开发
SEO模块:提升网站排名,驾驭数字营销未来,营口网站建设制作平台
为什么要做seo si,为什么要做* ,ai里面怎么扣二维码
AI一键生成文章在线:提升创作效率,改变写作方式