在使用 -D 设置系统属性时,我注意到使用两个不同版本的 Tomcat 之间存在以下差异。
如果我将 -Dfoo="bar" 传入 Tomcat,然后查找 'foo' 系统属性的值,我会得到不同的结果,具体取决于我使用的 Tomcat 版本。
雄猫 7.0.37:
System.getProperty("foo") returns "bar" (with quotes)
雄猫 7.0.27:
System.getProperty("foo") returns bar (without quotes)
什么是“正确”的行为,应该提出错误吗?
作为参考,我在 AWS Elasticbeanstalk 上执行此操作,因此它使用 64 位架构和 AWS 的默认映像。AWS 通过漂亮的 Web UI 自动设置参数,因此我不能只传入 -Dfoo=bar,因为它对我隐藏。