1

Ich habe eine Bluemix-Anwendung als Liberty-Buildpack geschoben. Ich möchte einige Werte in der server.xml festlegen, die mit Umgebungsvariablen für die App festgelegt werden. Im Folgenden finden Sie das Snippet aus meiner server.xml, mit dem ich versucht habe, auf die Umgebungsvariable zuzugreifen. Es funktioniert nicht wie erwartet. Bitte lassen Sie mich wissen, wenn ich hier etwas vermisse.In bluemix Liberty Apps, wie die Umgebungsvariablen in server.xml verwendet werden

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

Auch, wenn es einen anderen Ansatz gibt, schlagen Sie bitte vor. Vielen Dank.

Antwort

3

Ich glaube, es nur

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

sein sollte Wenn Sie Freiheit verwenden auf Bluemix, oft ist es nicht notwendig ist, Dinge wie JNDI Einträge zu konfigurieren, weil auto configuration automatisch Einträge für viele Arten von gebundenen Dienste hinzufügen wird (wie Datenbanken und SSO).

Eine weitere nützliche Methode zum Konfigurieren von Bluemix-Apps (die für diesen Anwendungsfall geeignet oder nicht geeignet ist) ist die Verwendung von user-provided services für einsatzspezifische Informationen. Ihre Anwendung würde dann die Konfigurationsinformationen aus der Umgebungsvariablen VCAP_SERVICES analysieren.