Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Spring启动应用程序内存不足_Java_Spring_Spring Boot_Out Of Memory - Fatal编程技术网

Java Spring启动应用程序内存不足

Java Spring启动应用程序内存不足,java,spring,spring-boot,out-of-memory,Java,Spring,Spring Boot,Out Of Memory,我有一个spring boot应用程序,在处理非常大的上传文件时可能会耗尽内存。我在运行./gradlew bootRun和使用嵌入式tomcat时遇到了这种情况 我可以在TomcatEmbeddedServletContainerFactory中设置gradle选项或其他配置来设置spring引导应用程序允许的最大内存吗?我希望在配置文件或build.gradle文件本身中有一些内容,这样所有开发人员都可以使用它 我尝试在gradle.properties中设置org.gradle.jvmar

我有一个spring boot应用程序,在处理非常大的上传文件时可能会耗尽内存。我在运行./gradlew bootRun和使用嵌入式tomcat时遇到了这种情况

我可以在TomcatEmbeddedServletContainerFactory中设置gradle选项或其他配置来设置spring引导应用程序允许的最大内存吗?我希望在配置文件或build.gradle文件本身中有一些内容,这样所有开发人员都可以使用它

我尝试在gradle.properties中设置org.gradle.jvmargs=-Xmx12000m,但似乎没有效果

有一些渐变属性可以稍微加快构建速度

 org.gradle.parallel=true
 org.gradle.daemon=true
 org.gradle.jvmargs=-Xms256m -Xmx1024m
如果您想为tomcat添加更多内存,您应该在bin/下tomcat目录的setenv.sh脚本中更改以下行:


-Xmx不是一个选项?我尝试过在gradle中设置它。属性请参见编辑,但可能我做得不对。在编辑之前,我认为是在解析它,因为我收到一个生成错误,指示它是无效的最大堆大小,对于我尝试的所有内容,是否需要在参数周围加引号?而且,考虑到我上传的文件很大,我相信我需要1024兆以上。
export CATALINA_OPTS="$CATALINA_OPTS -Xms512m"
export CATALINA_OPTS="$CATALINA_OPTS -Xmx8192m"
export CATALINA_OPTS="$CATALINA_OPTS -XX:MaxPermSize=256m"