我有一个Bluemix应用程序作为自由buildpack推送。我想在server.xml中设置一些值,这些值是使用应用程序的环境变量设置的。以下是我的server.xml中关于我如何尝试访问Environment变量的片段。它没有按预期工作。如果我在这里错过了什么,请告诉我。
<server>
<jndiEntry jndiName="myKey" value="${process.env.MY_ENV_VARIABLE}"/>
</server>
此外,如果有任何其他方法,请建议。谢谢。
答案 0 :(得分:3)
我相信它应该只是
<server>
<jndiEntry jndiName="myKey" value="${env.MY_ENV_VARIABLE}"/>
</server>
如果你在Bluemix上使用Liberty,通常没有必要配置像JNDI条目这样的东西,因为auto configuration会自动为许多类型的绑定服务(例如数据库和SSO)添加条目。
配置Bluemix应用程序的另一个不错的做法是(对于此用例可能适用或不适用)是使用user-provided services来获取特定于部署的信息。然后,您的应用程序将从VCAP_SERVICES环境变量中解析配置信息。