我有一个使用多上计划的春季启动应用程序,有时更新大量文件10k+。在这种情况下,我正在遇到这个例外。我猜它正在查看我的“文件”参数,并且看到它是一个数组> 10k并标记了此异常。我还发送另一个参数,该参数与文件列表相关联,其大小为文件数,>10k

问题描述 投票:0回答:1

spring.http.multipart.max-file-size

。我找不到与此
source
的任何等同的东西。

此外,假设我可以将其设置为使用Spring Boot(Tomcat Embedded)本地运行的实例,则该更改也会在Deploymenet环境中使用,还是需要更改Tomcat配置?

update:我找到了一种解决方案,该解决方案在与Spring Boot本地运行时可行。我认为这是因为这改变了嵌入式实例,所以这不适用于部署的完整tomcat环境 - 我想知道是否有一个解决方案可以在两个tomcat实例中起作用。

spring.http.multipart.max-request-size
    
根据
Spring文档
,您可以通过扩展WeberverFactoryCustomizer来添加丢失的配置:
如果您的用例不存在配置密钥,则应查看WeberverFactoryCustomizer。您可以声明此类组件并访问服务器工厂和所选的Web堆栈。

没有配置,您可以将其添加与OPS配置代码相同的方式:

maxParameterCount

N.B。实际上,我在
java spring tomcat spring-boot
1个回答
1
投票

新的Springboot版本允许您直接自定义连接器。 @Configuration public class TomcatCustomizationConfiguration { @Bean public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() { final int maxHttpRequests = 50000; TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory(); tomcatFactory.addConnectorCustomizers(connector -> connector.setMaxParameterCount(maxHttpRequests)); return tomcatFactory; } }

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.