0

我正在尝试使用 OpenShift。我对三种写作方式感到困惑:

${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}

$OPENSHIFT_MYSQL_DB_HOST

你能告诉我它们之间有什么区别吗?

4

1 回答 1

1
${env.OPENSHIFT_MYSQL_DB_HOST}

仅适用于 JBoss 应用程序的独立.xml。环境。引用环境变量和不带 env 的 ${} 引用系统属性。所以

${OPENSHIFT_MYSQL_DB_HOST}

在standalone.xml 中引用系统属性。在 bash 脚本中,尽管它会引用环境变量,因为 OpenShift 为盒式脚本提供所有环境变量。同样地

$OPENSHIFT_MYSQL_DB_HOST

只是在 bash 中引用变量的另一种方式。在 bash 中 $var 和 ${var} 是可以互换的,除非变量划分是一个问题。例如,$varblah 与 ${var}blah 不同。

于 2013-12-18T22:39:12.467 回答