java - Spring boot 2 + AWS Beanstalk 设置堆大小

标签 java amazon-web-services spring-boot jvm

我正在尝试将部署在 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/

相关文章:

反转大小写的Java方法不会反转所有字母

amazon-web-services - Elasticsearch 语音分析器返回零结果?

java - 六边形中的入站端口如何提高可测试性

spring-boot - CrudRepository 接口(interface)中所有 CRUD 方法的切入点

java - Spring在测试期间从包私有(private)类获取配置

java - 根据配置文件在 Spring 中加载属性文件

java - hibernate @onetomany FK 未设置

ruby-on-rails-4 - 带有运行 Puma 和 Nginx 的 AWS Elastic Beanstalk 的 Rails 应用程序 502

amazon-web-services - 如何在Cisco路由器和kubernetes服务之间设置VPN连接

java - 如何在 Heroku Java 部署中的类路径中添加 jar?