Could not parse multipart servlet request; nested exception is java.io .IOException: The temporary upload location [/tmp/***/work/Tomcat/localhost/ROOT] is not valid
报错内容如上,最近的项目使用了springboot+springcloud,在上传文件时,内置的tomcat总会出现临时目录找不到的问题,推荐一个undertow服务器。
在springboot中使用undertow也比较简单,直接在pom文件中修改如下
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> <!-- 从依赖信息里移除 Tomcat配置 --> <exclusions> <exclusion> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> </exclusion> </exclusions> </dependency> <!-- 然后添加 Undertow --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-undertow</artifactId> </dependency>
重启项目,上传文件时就不回报这个烦人的问题了