• 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();
        }

  • 相关阅读:
    二分查找法
    AES算法工具类
    SHA加密算法工具类
    使用SQL创建唯一索引
    springboot 启动类CommandLineRunner(转载)
    MD5加密算法工具类
    Android 通过Socket 和服务器通讯
    android 网络连接判断
    android 文件上传,中文utf-8编码
    github打不开问题
  • 原文地址:https://www.cnblogs.com/zhuyeshen/p/12197082.html
Copyright © 2020-2023  润新知