在WebSphere Liberty中配置env-entry值?

时间:2014-10-08 18:41:21

标签: websphere websphere-liberty

在WAS Full Profile中,您可以在部署期间和之后更改应用程序的web.xml文件中定义的env条目的值。 WebSphere Liberty概要文件中是否有任何此类功能?

env-entry示例:

<env-entry>
    <description>Some Config String</description>
    <env-entry-name>MyConfigString</env-entry-name>
    <env-entry-type>java.lang.String</env-entry-type>
    <env-entry-value>Dev-Value to be replaced in Production during deployment</env-entry-value>
</env-entry>

此env条目注入@Resource(name =“MyConfigString”)注释。

infocenter for IBM Worklight(在Liberty上运行)描述了一种在server.xml中使用jndiEntry元素的方法。我在Liberty 8.5.5.3上尝试了这个,但它不起作用,仍然从web.xml注入默认值。

有没有人找到一种在Liberty中配置env-entry值的工作方式?

1 个答案:

答案 0 :(得分:1)

Liberty配置文件当前不支持配置绑定,而无需修改应用程序中的ibm - * - bnd.xml文件。作为解决方法,您可以使用:

@Resource(lookup="MyConfigString")

...在应用程序中:

<jndiEntry jndiName="MyConfigString" value='"xyz"'/>

...在knowledge center

中描述的server.xml中