全彩夜视+热成像+AI:夜间搜救无人机多光谱感知系统实战
2026/10/1 4:58:14
UndertowConfig类MAX_ENTITY_SIZE10L * 1024 * 1024,即10 MB。undertowCustomizerWebServerFactoryCustomizer<UndertowServletWebServerFactory>factory.addBuilderCustomizers添加一个UndertowBuilderCustomizer。在builder中设置了两个 Undertow 选项:
UndertowOptions.MAX_ENTITY_SIZEUndertowOptions.MULTIPART_MAX_ENTITY_SIZEMAX_ENTITY_SIZE控制普通 POST/PUT 请求体大小。MULTIPART_MAX_ENTITY_SIZE控制multipart/form-data请求(文件上传)的大小。仅适用于 Undertow
可能会影响性能
应与前端配置一致
可能还需要配置 Spring MVC 的上传限制
spring.servlet.multipart.max-file-size和max-request-size,两者需配合使用。如果还需要设置其他 Undertow 参数,可以在builder中继续添加:
builder.setServerOption(UndertowOptions.MAX_ENTITY_SIZE,MAX_ENTITY_SIZE).setServerOption(UndertowOptions.MULTIPART_MAX_ENTITY_SIZE,MAX_ENTITY_SIZE).setServerOption(UndertowOptions.MAX_PARAMETERS,1000)// 增加最大参数数量.setServerOption(UndertowOptions.MAX_HEADERS,200);// 增加最大请求头数量这是一个典型的Spring Boot 嵌入式服务器定制配置,用于突破默认请求大小限制,特别适用于需要处理大文件上传或大数据请求的应用场景。
@Configuration public class UndertowConfig{// 配置你需要的最大请求大小,10MB=10*1024*1024 字节(Long类型,匹配UndertowOptions的Long常量) private static final long MAX_ENTITY_SIZE=10L *1024*1024;@Bean public WebServerFactoryCustomizer<UndertowServletWebServerFactory>undertowCustomizer(){return(UndertowServletWebServerFactory factory)->{factory.addBuilderCustomizers((builder)->{// 核心1:设置所有普通请求体最大大小(对应你看到的MAX_ENTITY_SIZE,默认2MB) builder.setServerOption(UndertowOptions.MAX_ENTITY_SIZE, MAX_ENTITY_SIZE)// 核心2:设置文件上传请求体最大大小(对应你看到的MULTIPART_MAX_ENTITY_SIZE,默认2MB) .setServerOption(UndertowOptions.MULTIPART_MAX_ENTITY_SIZE, MAX_ENTITY_SIZE);});};}}