问题描述: 设置了文件上传大小限制后, 如果超过限制会报MaxUploadSizeExceededException异常,捕获该异常后, 前台响应无数据,报网络异常,响应显示"无法加载响应数据: No data found for resource with givenidentifier",而且本地可以测通,就是浏览器不行
问题分析: 判断是否存在跨域问题,然后判断是否因为Tomcat吞吐量导致
问题解决:
如果是跨域问题可以尝试添加@CrossOrigin注解解决,一般其他接口没有类似问题,这个问题概率不是很大。
如果是Tomcat问题,可以尝试在启动类上注入该Bean解决,或在配置文件添加配置解决,以下是两种方式:
方法一:
@ServletComponentScan
@MapperScan("com.10jqka.iot.mapper")
@EnableTransactionManagement
@SpringBootApplication
@EnableScheduling
public class SymailpBootApplication {
public static void main(String[] args) {
SpringApplication.run(SymailpBootApplication.class, args);
}
@Bean
public ServletWebServerFactory tomcatEmbedded() {
TomcatServletWebServerFactory tomcat = new TomcatServletWebServerFactory();
tomcat.addConnectorCustomizers((TomcatConnectorCustomizer) connector -> {
// connector other settings...
// configure maxSwallowSize
if ((connector.getProtocolHandler() instanceof AbstractHttp11Protocol<?>)) {
// -1 means unlimited, accept bytes
((AbstractHttp11Protocol<?>)
connector.getProtocolHandler()).setMaxSwallowSize(-1);
}
});
return tomcat;
}
}
方法二:
server:
port: 8081
tomcat:
#修改tomcat的吞吐量
max-swallow-size: -1
如果您也遇到这个问题 是其他问题导致的 欢迎评论区补充 大家一起学习 !!!
如果解决了您的需求 还望点个赞 支持一下 !!!