问题在于应用程序需要在 JVM 中执行的配置参数。我定义了 XMX
和 XMS
环境变量,但部署时 procfile
无法读取这些变量。
Procfile
:
web: java $XMS $XMX -jar application.jar
如果我通过 ssh
连接到实例,我将看不到我的变量 $ XMX
和 $ XMS
。
我做错了什么?或者有更好的方法吗?
最佳答案
解决方案是在procfile中执行一个脚本,在该脚本中它读取环境变量,我仍然认为有什么地方做错了,但它有效
过程文件:
web: ./run.sh
脚本run.sh
exec java $JAVA_OPTS -jar app.jar
JAVA_OPTS:实例中定义的环境变量
祝你好运!
关于java - 从 Procfile 读取 Amazon Elastic Beanstalk 环境的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49946738/