我正在尝试将部署在 AWS Beanstalk 中的 Spring boot 2 应用程序的 JVM 堆大小设置为 war。我正在使用 gradle 'bootWar' 任务来创建 war 。
我将 .config 文件放置在/srv/main/resources/.ebextensions 中,内容为:
option_settings:
aws:elasticbeanstalk:application:environment:
Xmx: 512m
Xms: 512m
但是设置似乎被忽略了。
我也尝试过设置:
aws:elasticbeanstalk:container:tomcat:jvmoptions
但是 AWS 部署失败并出现错误:
InvalidParameterValue: Unknown template parameter: JVMOptions
如何正确设置 JVM 堆大小?
最佳答案
.ebextensions
文件夹和 .config
应该位于您的项目根文件夹中,而不是在 classpath
中,您可以尝试移动应该可以工作。
或者一旦您为项目设置了 EB,它会自动在您的项目根文件夹中创建 .ebextensions
(如果该文件夹已存在),然后将您的 .config
移动到其中。
关于java - Spring boot 2 + AWS Beanstalk 设置堆大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52917017/