|
应用 Lams 在调用 /keepupload/upload 上传文件时报错:
text Caused by: javax.servlet.ServletException: the request was rejected because its size (10486073) exceeds the configured maximum (10485760) 请求体大小 10,486,073 字节,超出限制 10,485,760 字节(即 10MB)约 313 字节,被容器直接拒绝。
原因分析 10485760 正好是 Spring Boot 的 spring.servlet.multipart.max-request-size 默认值(10MB)。应用配置中只有业务层的 upload.max.size=4GB,但该参数在 Cvicse Loong 中间件环境下不生效——容器在 multipart 解析阶段就已按 Spring Boot 默认值拦截了请求,业务层参数没有机会介入。
解决方案 在应用的 application.properties 中添加以下两个 Spring Boot 标准配置:
properties spring.servlet.multipart.max-file-size=4GB spring.servlet.max-request-size=4GB 注:正确写法为 spring.servlet.multipart.max-request-size=4GB(上面第二行请以 multipart 为准)。
修改后重启应用,问题解决。
|