前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >springboot内置tomcat相关的临时目录自定义配置

springboot内置tomcat相关的临时目录自定义配置

作者头像
星辰sea
发布2023-06-10 10:28:26
2.6K0
发布2023-06-10 10:28:26
举报
文章被收录于专栏:星辰SEA

Tomcat临时目录tmp抛错误异常

首先,我们应该知道,对于http POST请求来说,它需要使用这个临时目录来存储post数据。 其次,因为该目录是挂在到/tmp目录下的临时文件,那么对于一些OS系统,像centOS将经常删除这个临时目录,所有导致该目录不存在了

解决方案

tomcat相关的临时目录自定义配置

在springboot项目启动后,系统会在/tmp目录下自动的创建几个目录 tomcat.************.8080,(结尾是项目的端口) tomcat-docbase.*********.8080。

对于Multipart(form-data)的方式处理请求时,默认就是在第二个目录下创建临时文件的。

如何自定义这两个目录: 1、tomcat-docbase.************.8080,(结尾是项目的端后) 对于这个临时文件是项目上传文件的临时目录,配置如下:

修改tomcat启动配置 添加-Djava.io.tmpdir=./tomcat_tmp/

2、tomcat.*********.8080 这个临时文件是设定Tomcat的base 目录,修改application.properties(或者.yml) 下配置:

server.tomcat.basedir=./tomcat_tmp/

原理: 把 tomcat 工作目录指向 jar 的当前目录,这样临时也不会被自动清理. 注意:推荐在启动脚本上,每次启动 jar 服务前,自动删除缓存文件, 类似于启动时自动清理 tomcat 的 work 和 tmp 目录。

启动命令:

nohup java-Djava.io.tmpdir=./tomcat_tmp/ -jar xxx.jar --spring.profiles.active=$server_type --server.tomcat.basedir=./tomcat_tmp/ >> logback.out 2>&1 &

配置好后重启完会生成路径下一个work的文件夹

image.png
image.png
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023/04/06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Tomcat临时目录tmp抛错误异常
  • tomcat相关的临时目录自定义配置
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档