提问者:小点点

Amazon弹性豆茎中的自定义环境变量名限制


我们正在AWS弹性豆茎中部署一个JavaSE的应用程序,它使用PDFBox进行pdf渲染。

由于Java8中的渲染性能存在一些问题,PDFBoxFAQ建议设置系统属性:-Dsun. java2d.cmm=sun.java2d.cmm.kcms.KcmsServiceProvider OR System.setProperty("sun.java2d.cmm","sun.java2d.cmm.kcms.KcServmsiceProvider");

我创建了一个配置文件的属性在. eb扩展,我可以看到它在环境配置部分,但我不能得到它在JVM当我执行System.getProperty("sun.java2d.cmm")的值为null。

AWS支持告诉我,"sun_java2d_cmm"工作,这是正确的,但我需要这个特定的参数,而不是以"_"命名的版本。

有没有人知道为什么这个限制存在,如果有另一个解决方案,我的问题?

你好Cristian


共1个答案

匿名用户

AWS技术支持将调查此问题,但有可能这是一个无法克服的技术限制。但是,可以通过使用Procfile并从那里启动应用程序来实现修复:http://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-se-platform.html#java-se-procfile