Maximale Anzahl der Anforderungen Parameter, die in der Spring -Boot -Anwendung erreicht wurdenJava

Java-Forum
Anonymous
 Maximale Anzahl der Anforderungen Parameter, die in der Spring -Boot -Anwendung erreicht wurden

Post by Anonymous »

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>

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 
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

@Configuration
public class TomcatCustomizationConfiguration {

@Bean
public TomcatEmbeddedServletContainerFactory tomcatEmbeddedServletContainerFactory() {
final int maxHttpRequests = 50000;
TomcatEmbeddedServletContainerFactory tomcatFactory = new TomcatEmbeddedServletContainerFactory();

tomcatFactory.addConnectorCustomizers(connector -> connector.setMaxParameterCount(maxHttpRequests));

return tomcatFactory;
}
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post