Maximale Anzahl der Anforderungen Parameter, die in der Spring -Boot -Anwendung erreicht wurden
Posted: 12 Feb 2025, 22:05
Ich habe eine Spring-Boot-Anwendung, die Multi-Upload verwendet, um manchmal große Mengen von Dateien 10K+zu aktualisieren. In diesen Fällen treffe ich diese Ausnahme. Ich vermute, dass es sich mit meinem Parameter "Dateien" befasst und feststellt, dass es sich um ein Array> 10k handelt und diese Ausnahme markiert. Ich sende auch einen anderen Parameter, bei dem es sich um eine Reihe von Zeichenfolgen handelt, die der Liste der Dateien zugeordnet sind. Die Größe ist die Anzahl der Dateien,> 10k < /p>
und Spring.http.multipart.max-Request-Größe festgelegt. Ich finde in dieser Quelle nichts Zweifaches für den MaxParameterCount < /code>. BOOT (Tomcat eingebettet), funktioniert die Änderung auch in der Umgebung für die Bereitstellung der MENNET oder erfordert das Ändern einer Tomcat -Konfiguration? lokal mit Springstiefel. Ich gehe davon aus />
Code: Select all
java.lang.IllegalStateException: More than the maximum number of request parameters (GET plus POST) for a single request ([10,000]) were detected. Any parameters beyond this limit have been ignored. To change this limit, set the maxParameterCount attribute on the Connector.
at org.apache.tomcat.util.http.Parameters.addParameter(Parameters.java:204) ~[tomcat-embed-core-8.5.11.jar:8.5.11]
at org.apache.catalina.connector.Request.parseParts(Request.java:2860) ~[tomcat-embed-core-8.5.11.jar:8.5.11]
at org.apache.catalina.connector.Request.parseParameters(Request.java:3177) ~[tomcat-embed-core-8.5.11.jar:8.5.11]
at org.apache.catalina.connector.Request.getParameter(Request.java:1110) ~[tomcat-embed-core-8.5.11.jar:8.5.11]
at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:381) ~[tomcat-embed-core-8.5.11.jar:8.5.11]
< /code>
Ich verstehe die Ausnahme, aber ich versuche herauszufinden, wo in meiner Anwendung.Properties < /code> Ich kann dies anpassen. Ich habe spring.http.multipart.max-file-Größe
Code: Select all
@Configuration
public class TomcatCustomizationConfiguration {
@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
final int maxHttpRequests = 50000;
TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory();
tomcatFactory.addConnectorCustomizers(connector -> connector.setMaxParameterCount(maxHttpRequests));
return tomcatFactory;
}
}