一开始报这种错误
The temporary upload location [/tmp/tomcat.xxxx.xxxx/work/Tomcat/localhost/ROOT] is not valid
SpringBoot上传文件时,tomcat容器会有一个默认的临时的目录存放临时文件,可以在配置文件更改目录位置
spring:
servlet:
multipart:
max-file-size: 1024MB
max-request-size: 1024MB
enabled: true
location: /home/test
重新启动还是报错,发现是AOP日志中获取接口参数时,File类型无法解析
java.io.FileNotFoundException: MultipartFile resource [file] cannot be resolved to absolute file path
因为使用的fastJson ,转换文件类型MultipartFile的参数失败
解决办法:在对应的实体类上加@JSONField(serialize = false)注解,防止其序列化