栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Maximum upload size exceeded; nested exception is java.lang.IllegalStateException

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Maximum upload size exceeded; nested exception is java.lang.IllegalStateException

业务场景:SpringCloud相关项目,大文件上传: 问题一、The field file exceeds its maximum permitted size of 1048576 bytes.


解决方案:
报错原因:springBoot项目自带的tomcat对上传的文件大小有默认的限制,SpringBoot官方文档中展示:每个文件的配置最大为1Mb,单次请求的文件的总数不能大于10Mb

我们去对应的application.yml文件以及nacos中jeec.yml文件新增如下配置即可:

server:
  port: 9999
  tomcat:
    max-swallow-size: 10000MB
    connectionTimeout: -1
spring:
  servlet:
    multipart:
      enabled: true #是否支持 multipart 上传文件
      file-size-threshold: 0 #支持文件写入磁盘
      max-request-size: 10000MB  #最大支持请求大小
      max-file-size: 10000MB     #最大支持文件大小
问题二、org.apache.catalina.connector.ClientAbortException: java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

解决方案:
报错原因:
1、请求接口的链接时间超过了设置的公共请求时间,增加接口的自定义请求链接时间

let apiBaseUrl = window._CONFIG['domianURL'] || "/jeecg-boot";
//console.log("apiBaseUrl= ",apiBaseUrl)
// 创建 axios 实例
const service = axios.create({
  //baseURL: '/jeecg-boot',
  baseURL: apiBaseUrl, // api base_url
  timeout: 9000 // 请求超时时间
})
export function mergeFile(params) {
  return axios({
    url: '/data/tFileInfo/mergeFile',
    method: 'post',
    timeout: 60000,
    params,
  })
}

2、# hystrix 信号量隔离,原先3秒后自动超时。可增加时长设置为300秒。

hystrix:
  enabled: true
  shareSecurityContext: true
  command:
    default:
      execution:
        isolation:
          strategy: SEMAPHORE
          thread:
            timeoutInMilliseconds: 300000
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1007187.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号