我正在尝试使用 OpenShift。我对三种写作方式感到困惑:
${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}
和
$OPENSHIFT_MYSQL_DB_HOST
你能告诉我它们之间有什么区别吗?
我正在尝试使用 OpenShift。我对三种写作方式感到困惑:
${env.OPENSHIFT_MYSQL_DB_HOST}
${OPENSHIFT_MYSQL_DB_HOST}
和
$OPENSHIFT_MYSQL_DB_HOST
你能告诉我它们之间有什么区别吗?
${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 不同。