在bluemix liberty app中如何在server.xml中使用Environment变量

时间:2016-08-06 08:00:59

标签: environment-variables ibm-cloud websphere-liberty server.xml

我有一个Bluemix应用程序作为自由buildpack推送。我想在server.xml中设置一些值,这些值是使用应用程序的环境变量设置的。以下是我的server.xml中关于我如何尝试访问Environment变量的片段。它没有按预期工作。如果我在这里错过了什么,请告诉我。

<server>
<jndiEntry jndiName="myKey" value="${process.env.MY_ENV_VARIABLE}"/> 
</server>

此外,如果有任何其他方法,请建议。谢谢。

1 个答案:

答案 0 :(得分:3)

我相信它应该只是

<server>
  <jndiEntry jndiName="myKey" value="${env.MY_ENV_VARIABLE}"/> 
</server>

如果你在Bluemix上使用Liberty,通常没有必要配置像JNDI条目这样的东西,因为auto configuration会自动为许多类型的绑定服务(例如数据库和SSO)添加条目。

配置Bluemix应用程序的另一个不错的做法是(对于此用例可能适用或不适用)是使用user-provided services来获取特定于部署的信息。然后,您的应用程序将从VCAP_SERVICES环境变量中解析配置信息。