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
新的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;
}
}